当前位置:问答库>论文摘要

题目:基于面向对象技术的嵌入式软件测试开发环境框架的研究

关键词:嵌入式软件测试;测试开发环境;插件式框架

  摘要

实际的嵌入式软件测试过程中,测试开发活动会随被测软件类型,测试要求,测试限制等发生变化,那么为这些活动提供辅助的测试开发环境也就要随之发生变化,这意味着每种被测软件系统就要对应着一个测试开发环境。这样的测试开发环境专有化存在以下两个问题:复用性低:设计中缺乏对复用的考虑,测试开发环境的生命随着对应软件的测试结束而结束,工作浪费严重;可靠性低:因为使用周期短,专有的测试开发环境大多未经过充分的测试。想要解决这两个问题,一个有效的办法是构建嵌入式软件测试开发领域的软件框架。软件框架是一种高级的软件复用技术,它包含了领域中的各测试开发环境中具有共性的模块和模块间的关系,可以说软件框架就是一种工作流程和流程中需要的骨干模块的集成体。软件框架的设计阶段需要深入了解应用领域和应用实例,考虑复用性、扩展性等多项指标,测试阶段需要投入大量的人力去保证其可靠性,所以构建软件框架要比构建应用实例复杂和困难,但是一旦软件框架被建立起来,就可以大大的降低建立各应用实例的工作量,并且软件框架的高可靠性会使应用实例更加可靠。本文的研究重点是嵌入式软件测试开发环境框架的设计。软件框架也是软件,和其他软件一样,良好的设计是扩展性,维护性的保证。软件框架的设计包括了软件框架基本规范的设计和软件框架模块的设计,这两个部分对于软件框架是同等重要的。基本规范决定了一个软件框架的风格和扩展方式;软件框架模块是遵循这些规范的领域功能、关系和流程的提供者。本文选择了微内核插件式软件框架形式作为嵌入式软件测试开发环境框架的设计基础,将框架设计为三层结构,分别是内核,公共插件和主要插件。内核的设计部分,包含了内核和插件的定义;内核对插件行为(插件生命周期管理、扩展和交互)的支持的设计;插件扩展的规范。为了实现插件的控制和降低插件间的偶合,设计中使用了多种设计模式。在框架的内核及规范基础上,本文分析了嵌入式软件测试开发环境框架应具有的功能模块。首先从中提取出了公共的部分,然后分析了各主要模块的工作流程、应具有的功能和输入和输出,并对它们进行了插件化的概要设计,设计中包括了它们的内部结构、应具有的接口和与其他插件的交互关系。在完成了上述的微观的设计后,本文阐述了框架的宏观设计。首先将测试开发过程定义为三个阶段,描述了每个阶段中参与的插件和插件间的文件交互,然后定义了测试开发全过程中各插件的生命周期,最后设想了使用由本文框架生成的测试开发环境进行测试开发的流程。