随着计算机技术的飞速发展,嵌入式系统的硬件规模和性能得到了极大提高,相应的,嵌入式系统软件和应用软件的规模也日益提高,在整个嵌入式系统开发周期中所占的比重越来越大,复杂程度也越来越高。软件的质量对整个产品的质量起到了决定性的作用。因此我们迫切需要一种针对嵌入式领域的测试工具来提高软件的质量和可靠性,缩短软件的开发周期。
覆盖测试是嵌入式软件测试中的重要环节。覆盖测试的关键技术是对程序代码的分析和处理。本文在对专业覆盖测试工具及其实现方法进行深入细致分析的基础上,着重研究了插装方法和技术,提出了利用改进的插装方式来实现嵌入式软件源程序插装的方法,同时提出了一个宿主机和目标机交联测试的模型。传统的嵌入式软件覆盖率测试主要采用插装目标代码的方式,而本文主要以插装源代码的方式,构建了一个嵌入式软件测试平台ARMT,该测试平台主要实现了词法分析,语法分析和插装,串口通信,显示以及测试用例选择等功能。
ARMT测试平台的硬件测试环境由PC机和EasyARM2100实验系统共同组成,EasyARM2100实验系统采用的是Philips公司的LPC2114。本文的最后,在PC机和EasyARM2100系统交联的测试环境中,通过实例验证了测试平台的实用性和覆盖率测试结果的正确性。