RapiCover——基于目标硬件的测试覆盖率分析工具
RapiCover是一款基于目标硬件的嵌入式软件的测试覆盖率分析工具,用于系统的各个测试阶段。
RapiCover能够针对所使用的测试用例给出对应的现场测试覆盖率信息,其插桩点的开销极小,并能针对目标板的实际情况提供灵活的支持方式。
RapiCover的优点:
● 减少不必要的测试
● 能够与RapiTime配合使用从而减少测试的工作量
● 对常用的目标硬件提供灵活的支持
RapiCover主要功能及应用:
语句覆盖:
● 变量定义
● 每条语句(以;结尾的)
● 条件判断或循环
覆盖率报告能够提供:
● 语句被执行
● 语句没有被执行
● 语句无法分析
分支/决策覆盖(BC/DC branch coverage/Decision Coverage)
● 提示是否每个决策的每个分支是否被执行,决策是指:
一个条件判断(“if”,“case”/“switch”,“?:”)
● 循环
与语句覆盖类似,结果可以是 执行/未执行/无法分析
功能覆盖
● 报告显示哪个功能在测试中执行过了
● 与语句覆盖类似,结果可以是 执行/未执行/无法分析
调用覆盖
● 报告显示那些函数调用被执行过了。如果某个函数,如f()在两个地方都有调用,那么这两个调用必须在测试中都经过执行,其覆盖率才为100%
● 与语句覆盖类似,结果可以是 执行/未执行/无法分析 MC/DC覆盖(Modified Condition/ Decision Coverage)
● 表示是否所有可能条件的所有分支都在测试中单独的执行过了。
● 跟踪某个特定测试用例的覆盖率
● RapiCover可以给出这对某个特定的测试用例,其详细的覆盖率信息 跟踪某个特定的编译情况
● 针对某些特定的编译条件和情况,RapiCover可以给出其测试的覆盖率信息
RapiCover对各种软、硬件开发平台具有良好的兼容性:
● RapiCover软件支持以下操作系统: Windows 2000,2003、XP、Windows NT、Windows 7、Windows server Linux,Unix,Vxworks
● RapiCover软件支持C语言、C++、Diab预言,
对应如下的开发工具编译器: ANSI C编译器、BORLAND compiler, Cosmic编译器、Keil CX51 compiler, DCC-Diab编译器、GNU-GCC compiler, Greenhills compiler、IAR compiler, TASKING compiler、cl 编译器
●RapiCover软件支持多种目标硬件,包括 PowerPC,ARM,DSP,单片机等