- 1
- 2
- 3
- 4
- 5
嵌入式软件测试系统的研究与实现
资料介绍
嵌入式应用的不断增长以及嵌入式系统复杂性的不断提高,要求嵌入式软件的规模和复杂性也不断提高,而作为保证软件质量最有效手段的测试技术,也越来越受到关注。当前软件测试主要以传统的覆盖测试为基础进行手工测试,难以突破传统的测试模式,并且嵌入式软件与硬件具有强耦合关系,测试方法也专一,这些都给测试带来很大的困难。因此迫切需要一种能够智能分析错误的面向宿主的嵌入式软件测试工具。
本文设计一个嵌入式软件测试系统TestImp,该系统具有两个主要功能:实现传统覆盖测试自动化;运用支持向量机算法智能预测嵌入式软件中潜在错误。
首先,本文在对国外嵌入式软件测试工具及其实现方法进行细致分析的基础上,设计了面向宿主的嵌入式软件白盒覆盖测试系统;在Windows平台下对源程序进行了预处理,包括词法分析和语法分析;着重研究了静态自动插装的方法:设计改进的插装算法完成对嵌入式软件源程序进行插装;并根据逻辑覆盖准则分别生成语句、分支测试用例。
其次,本文提出一种面向宿主的测试方法,即在仿真环境下,通过宿主机上运行的测试系统与仿真环境下运行的虚拟嵌入式系统之间的联机通信来接收串口传送回的插装收集的控制流信息,并通过分析该信息计算出执行测试用例后得到的语句覆盖与分支覆盖率。
再次,本文从嵌入式软件中提取程序属性不变量,并经过编配属性槽转换为支持向量机所需的特征向量,再通过对可揭错误属性和不可揭错误属性样本的学习,产生具有预测潜在错误功能的模型,然后运用该模式对需预测的程序进行属性分类,并揭示出代码可能存在的潜在错误。
最后,本文利用VC++2005实现了面向宿主的嵌入式软件测试系统,对51系列单片机实例程序进行覆盖测试,达到预期的结果,为今后软件测试向自动化与智能化发展提供参考。
部分文件列表
文件名 | 大小 |
嵌入式软件测试系统的研究与实现.pdf | 3M |
全部评论(0)