论文部分内容阅读
随着嵌入式技术的发展,各种嵌入式数字电子设备在居民生活中得到了普及和广泛应用,如数字音频、数字电视机顶盒、数字电视等,对应的嵌入式软件也被大量的开发。嵌入式软件测试工具对于保证嵌入式软件的质量有着至关重要的作用。在这一环境下,研究针对数字家电的嵌入式软件的测试工具具有重要的意义。
本论文的目标是针对数字家电嵌入式软件实现覆盖率测试工具和性能测试工具,并集成到GDIX嵌入式软件测试平台中。
本论文主要做了如下工作:首先分析了数字家电嵌入式软件的特点,指出当前嵌入式软件测试的研究成果中存在的一些问题,对覆盖率测试工具和性能测试工具提出新的需求:深入的分析了GCC插桩原理,提出基于GCC的覆盖率在线测试的修改方法,实现一种基于GCC的在线的覆盖率测试工具,具有丰富的图形化界面和良好的移植性;研究了目前实现嵌入式性能测试的方法和技术,他们或者具有实现难度大并且可移植性不好的缺点,或者具有开销大并且准确度低的缺点,并且他们都需要插桩,在使用过程中比较不方便,为了解决如上的问题,本文提出了一种基于非插桩采样统计的性能测试方法,它具有低开销和相对的准确度高的特点。
通过实验数据表明,本文所设计覆盖率测试工具和性能测试工具均达到论文的目标。覆盖率测试工具具有如下的创新点:支持在线测试,在被测试程序运行过程中收集覆盖率信息;提供良好的图形化显示和集成测试的趋势统计。性能测试工具有如下的创新点:非插桩采样统计,无需重新编译,使得测试过程复杂度进一步减小;开销小、准确度高。