常用嵌入式软件白盒测试工具介绍(2)

发表于:2011-12-01来源:未知作者:领测软件测试网采编点击数: 标签:白盒测试
在CODETEST诞生之前,动态地存储器分配情况是难以追踪观测的。CODETEST的分析能够显示有多少字节的存储器被分配给了程序的哪一个函数。这样就不难发现

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

  4. 执行追踪分析(TRACE)

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

  价格

  市场价每套约30万人民币

  相关网站

  不详

  获取方式

  国内深圳市华唐科技有限公司代理

  三、 RTRT(Rational Test RealTime)

  生产厂商

  IBM Rational

  简介

  IBM Rational Test RealTime帮助开发人员创建测试脚本、执行测试用例和生成测试报告,并提供对被测代码进行静态分析和运行时分析功能。利用该工具,开发人员可以大大提高测试的效率。

  功能特色

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

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

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

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

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

  相关网站

  http://www.ibm.com/cn

  获取方式

  不详

  四、 CppUnit

  生产厂商

  开源测试工具

  简介

  CppUnit是一个用C++语言实现的单元测试框架,属于XUnit系列中的一员。它的第一个版本是Michael Feathers由JUnit移植而来,目前的版本为1.10.2,源代码可通过网址http://sourceforge.net/projects/cppunit下载得到。该库目前受到GNU LGPL(Lesser General Public License)的保护。

  功能特色

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

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

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

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

  价格

  开源工具免费获取

  相关网站

  http://sourceforge.net/projects/cppunit

  获取方式

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

  五、 Cantata++

  生产厂商

  IPL

  简介

  Cantata/Cantata++是面向源代码的测试分析工具,贯穿于整个软件开发过程,包括代码评审、单元测试、集成测试、系统测试、及软件维护等阶段。

  功能特色

  1. 静态分析

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

  2. 动态测试

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

  3. 软件执行

  测试程序是否满足需求

  4. 数据检查

  检查用户定义的类型

  5. 测试脚本

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

  6. 自动打桩

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

  7. 时间工具

  检测软件的执行时间

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

  价格

  不详

  相关网站

  不详

  获取方式

  不详

  六、 C++Test

  生产厂商

  Parasoft

  简介

  C++Test是一个功能强大的自动化C/C++单元级测试工具,可以自动测试任何C/C++函数、类,自动生成测试用例、测试驱动函数或桩函数,在自动化的环境下极其容易快速的将单元级的测试覆盖率达到100%。

  功能特色

  1. 即时测试类/函数

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

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

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

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

  6. 执行自动回归测试

  7. 执行部件测试(COM)

  价格

  不详

  相关网站

  http://www.parasoft.com

  获取方式

  不详

  七、 PureCoverage

  生产厂商

  Rational

  简介

  PureCoverage是一个面向VC, VB或者Java开发的测试覆盖程度检测

  工具, 它可以自动检测你的测试完整性和那些无法达到的部分. 作为一个质

  量控制工程, 可以使用PureCoverage在每一个测试阶段生产详尽的测试

原文转自:http://www.ltesting.net