张海军
摘要:嵌入式软件是最难测试的一种软件,不同测试阶段需要建立不同的测试环境、采用不同的测试技术。本文对构建嵌入式软件测试环境的关键测试技术进行了研究。
关键词:嵌入式;软件测试;关键技术
引言
在嵌入式软件测试的不同阶段,只有选择和建立恰当的测试环境,才能保证嵌入式软件测试的质量和效率,而嵌入式软件测试环境的建立是一项复杂、困难的工作,需要考慮多方面的因素、解决很多技术难题。
1、嵌入式软件白盒测试关键技术
1.1 静态分析技术
嵌入式软件主要采用C、汇编语言来实现。采用C语言开发的嵌入式软件,一般符合统一标准,目前有许多测试工具支持其静态分析,主要有McCabe、Cantata、Clockwork、TestBed等。但是采用汇编语言开发的嵌入式软件,由于CPU的不同,必须针对特定的汇编语言专门开发相应的工具。
1.2 覆盖率测试技术
在进行覆盖率测试时,程序插装和覆盖率数据的获取是关键环节,一般有纯软件方式、纯硬件方式和软硬件结合方式。纯软件的测试工具主要有TestBed、Logiscope等。纯硬件的方式是利用硬件工具,在线实时对总线上的数据进行采样。软硬结合的方式是综合纯硬件和纯软件两种实现方式之后的一种方式。
1.3 内存测试技术
内存测试的手段主要包括静态检查、动态检查、人工测试等。静态检查是指使用内存静态检查工具(如PolySpace)在不执行代码的情况下来检查内存方问题;动态检查使用内存动态检查工具(如Insure++)在软件运行时进行检查;……