在CODETEST诞生之前,动态地存储器分配情况是难以追踪观测的。CODETEST的分析能够显示有多少字节的存储器被分配给了程序的哪一个函数。这样不难发现那些函数占用了较多的存储空间,那些函数没有释放相应的存储空间。测试者甚至还可以观察到存储体分配情况随着程序运行动态的增加和减少,即CODETEST可以统计出所有的内存的分配情况。随着程序的运行,CODETEST能够指出存储体分配的错误,测试者可以同时看到其对应的源程序内容。

  4. 执行追踪分析(TRACE)

  CODETEST可以按源程序,控制流以及高级模式来追踪嵌入式软件。大追踪深度可达150万条源级程序,其中高级追踪模式显示的是RTOS的事件和函数的进入退出,给测试者一个程序流程的大框图;控制流追踪增加了可执行函数中每一条分支语句的显示;源级追踪则又增加了对被执行的全部语句的显示。在以上三种模式下,均会显示详细的内存分配情况,包括在那个代码文件的那一行,那一个函数调用了内存的分配或释放函数,被分配的内存的大小和指针,被释放的内存的指针,出现的内存错误。

   三、 RTRT(Rational Test RealTime)

  功能特色

  1. 代码静态分析,功能测试和运行时分析相集成。

  2. 代码编辑、测试和调试相集成。

  3. Test RealTime通过分析源代码,自动生成测试驱动(Test Driver)和桩(Test Stub)模版。开发人员只需要在该测试脚本的基础上指定测试输入数据、期望输出数据以及打桩函数的逻辑。

  4. 测试执行后自动生成测试报告和各种运行时报告。测试报告展示通过或失败的测试用例,而运行时分析报告包括代码覆盖分析报告,内存分析报告、性能分析报告和执行追踪报告。

  5. 通过Target Deployment Port技术同时支持开发机和目标机的测试。

  四、 CppUnit

  功能特色

  1. 提供测试用例设计框架

  2. 提供测试时常用的公共函数比如setUp ()、tearDown()、CPPUNIT_ASSERT等

  3. 用被测代码C++/C编写测试代码

  4. 将测试报告写入Log文件

  价格

  开源工具免费获取

  获取方式

  网上下载地址:http://sourceforge.net/projects/cppunit

  五、 Cantata++

  功能特色

  1. 静态分析

  允许用户加强代码的标准,评估软件的复杂度和可维护性。

  2. 动态测试

  验证软件需求,为测试的说明、执行、归档、重用和重复动态测试提供一个形式上的框架。通过测试产生一个完整的诊断和质量确认的报告。提供大量的覆盖率分析:语句覆盖、条件分支覆盖、数据值覆盖、MC/DC和用户自定义标准。

  3. 软件执行

  测试程序是否满足需求

  4. 数据检查

  检查用户定义的类型

  5. 测试脚本

  根据用户定义的Test Case Definition自动生成

  6. 自动打桩

  使用桩模块模拟被测模块的函数调用。用户可以传递参数给桩模块,并设置桩模块的返回参数

  7. 时间工具

  检测软件的执行时间

  8. Cantata支持C,Cantata++支持C++

  六、 C++Test

  功能特色

  1. 即时测试类/函数

  2. 支持极端编程模式下的代码测试

  3. 自动建立类/函数的测试驱动程序和桩调用

  4. 自动建立和执行类/函数的测试用例

  5. 提供快速加入和执行说明和功能性测试的框架

  6. 执行自动回归测试

  7. 执行部件测试(COM)