论文部分内容阅读
随着嵌入式软件技术的日益发展和应用范围的不断扩大,对嵌入式软件的测试也已经越来越引起开发人员的关注。目前,大多数嵌入式软件测试设备都是针对代码进行覆盖测试,缺少功能测试设备,而且对嵌入式软件的功能测试自动化程度不高、测试覆盖率低,致使嵌入式软件的可靠性难以得到保证。针对上述不足,在研究嵌入式软件功能测试方法和组合测试技术的基础上,研制嵌入式软件测试平台,旨在提高嵌入式软件功能测试的覆盖率,提高自动化测试程度,同时对于提高嵌入式软件的质量和保障其可靠性具有一定的意义。经过对嵌入式软件功能测试需求的深入分析,确定了嵌入式软件测试平台的基本结构,制定了嵌入式软件测试平台的总体实施方案。以本课题组提出的虚拟试验体系结构为基础,利用其集成开发环境组件化的设计思想和订购/发布机制可以方便测试平台的研制。研制的嵌入式软件测试平台最终将以集成开发环境及编写的嵌入式软件测试通用组件为上位机环境,将为被测设备提供硬件接口工控机作为底层硬件平台。在现有的粒子群优化组合测试数据生成算法的基础上,提出了一种部分初始化思想,来提高了粒子的搜索能力,同时引入一种扰动搜索机制来增加测试数据的适应值,经过验证效果好于原有算法,因此以此算法为核心设计了测试用例生成组件用于为被测嵌入式软件生成测试数据;针对现有组合测试故障定位算法在不知道安全值的情况下无法进行故障定位的不足,提出了一种在多参数、多取值条件下的安全值定位方法,并改进了现有组合故障定位算法,经过实验检验故障定位效率有所提升,以上述方法为核心设计了测试结果比对组件,在比对标准设备测试结果和被测软件测试结果的基础上,对故障进行定位。通过单元测试验证了组件功能的正确性,通过以本课题组研制的“ATE在线监测设备”的嵌入式软件作为被测对象,搭建测试系统并进行测试,验证了嵌入式软件测试平台对高覆盖率测试用例的快速生成能力、被测软件标准模型构建的能力和对测试结果比对的能力。总之,全面的验证了嵌入式软件测试平台对于嵌入式软件测试的有效性。