CPPTest

编辑:眼光网互动百科 时间:2020-02-29 08:27:04
编辑 锁定
本词条缺少名片图,补充相关内容使词条更完整,还能快速升级,赶紧来编辑吧!
CPPTest 即Parasoft C++test, 是一个集成解决方案,用于使一系列被广泛证明可改进软件开发团队生产力和软件质量的最佳实践得以自动化处理。
中文名
CPPTest
全    名
Parasoft C++test
类    型
软件
功    能
编码策略增强、静态分析

目录

CPPTest简介

编辑
通过 C++test,可进行编码策略增强、静态分析、综合代码复审、单元测试和组件测试、以及运行时错误检测,以此向团队提供一种确保 C 和 C++ 代码达到其预期功能的实用方法。C++test 可以在桌面上 IDE 的引导下使用,也可以通过命令行界面批处理方式进行回归测试。C++test 与 Parasoft 的 GRS 报告系统相集成,后者提供了具有向下钻取功能并基于 Web 的交互式仪表板,允许团队根据 C++test 结果和其它关键的进程度量值,跟踪项目的状态和趋势。

CPPTest功能

编辑
C++Test测试工具内建了1600多条的业内C/C++编程规范
C++Test工具Server版本的Bugdetective功能在不执行代码的情况下检测运行时错误,进行跨类、跨包追踪和查找诸如内存泄露、资源泄漏、空指针引用、除数为0等只有在程序运行时才能发现的错误。
自动(手动)生成单元测试用例检查代码的坚固性。
自动或手动添加桩函数取代外部调用,如外部方法、接口等;
支持多种数据源方式(如Excel、CSV、Datasource、Table和Aggregate等)建立测试用例,丰富并扩展测试用例的范围,而且便于测试用例的统一管理。
自动生成多种格式(html,pdf等)的测试报告
C++Test 工具Server版本集成团队配置管理(TCM)功能。
C++Test工具Server版本集成(源码控制扫描系统)SCCS功能,能够与企业内部的源码管理系统进行对接。
C++Test工具Server版本支持命令行、批处理方式,进行夜间测试。
C++Test工具Server版本支持测试报告分发机制,开发人员能通过E-mail方式自动获取到与自己开发的代码相对应的测试报告。
C++Test工具Server版本主要用于整个项目的静态分析单元测试回归测试

CPPTest优点

编辑
· 运用一组最佳的综合实践,在开发周期的最初阶段识别并解决缺陷 - 此时修正缺陷所需的工作量和返工量为最小。
· 自动解决已知的编码问题,以便可将更多时间用于需人工解决的问题。
· 高效地构造、持续地执行、并维持一个综合的回归测试套件,该套件对更新是否破坏现有功能进行检测。
· 通过访问按需目标代码评估、并朝着优质和守时的目标进行,即时了解 C 和 C++ 代码的质量和可读性。
· 构建一个高效的、一致的和受控的团队工作流程,应用最佳做法,以减少测试时间、测试工作量以及到达 QA 时的缺陷数量。
· 自动对众多潜在的用户路径进行负面测试,便于发现只可能以其它方式在 " 真实世界" 用途才会暴露的问题。

CPPTest特点

编辑
创建单元测试和测试套件的简便性。CppUnit 和 CppTest 都创建类方法形式的单元测试,类本身都派生自工具提供的 Test类。但是,CppTest 的语法略微简单些,测试的注册在类构造器内进行。对于 CppUnit,需要额外的宏 CPPUNIT_TEST_SUITE 和CPPUNIT_TEST_SUITE_ENDS。
运行测试。CppTest 直接调用测试套件上的 run 方法,而 CppUnit 使用单独的 TestRunner 类,通过调用这个类的 run 方法运行测试。
扩展测试层次结构。对于 CppTest,随时可以从以前的测试套件派生新类,从而扩展测试套件。新的类定义一些新函数,这些函数成为新的单元测试。只需在新类类型的对象上调用 run 方法。与之相反,CppUnit 需要使用 CPPUNIT_TEST_SUB_SUITE宏和类继承来实现相同的效果。
生成格式化的输出。CppTest 和 CppUnit 都允许定制输出。但是,CppTest 有预定义的 HTML 输出格式化器,而 CppUnit 没有。但是,只有 CppUnit 支持 XML 格式化。它们都支持文本和编译器式格式。
创建测试装备。要想使用测试装备,CppUnit 要求测试类派生自 CppUnit::TestFixture。您必须提供设置和退出例程的定义。对于 CppTest,只需提供设置和退出例程的定义。这个解决方案显然更好,因为这让客户机代码更简单。
预定义的宏支持。CppTest 和 CppUnit 都提供一组用于断言、处理浮点等的宏。
头文件。 CppTest 只要求包含一个头文件,而 CppUnit 客户机代码必须根据使用的特性包含多个头文件,比如 HelperMacros.h 和 TextTestRunner.h。[1] 
参考资料
词条标签:
计算机学