Parasoft功能对比之C++测试篇(三):Parasoft VS VectorCAST/C++
本文是自动化测试工具Parasoft功能对比之C++测试篇之一,将介绍Parasoft C/C++test和同类工具VectorCAST的功能对比,哪一款更强大一目了然。
静态分析
-
VectorCAST没有静态分析选项;Parasoft可以提供最专业的静态分析技术
功能包括:编码标准,代码审查等。
动态测试
VectorCAST |
Parasoft C++tes |
VectorCAST/C++分析源代码,调用测试代码生成器来创建测试代码,以建立一个可执行的设备,一旦设备被创建,测试程序可以用来创建和执行测试案例。 |
C++test可以生成测试套件和测试用例,在一个c/c++文件中,所有测试用例的源代码都会向客户开放。 C++test还提供了一个专业的视图来管理测试用例,你可以在该视图中参考测试用例的所有状态,方便定位这些测试用例的源代码。 |
VectorCAST/C++可以生成一个脚本来 回归你的代码。 |
C++test可以提供一种方法来证明 回归代码是否会影响到成熟的 代码。它将捕捉软件的运行状态 来证明断言的正确性。 重要的是,C++test不需要任何额外的 脚本,所有的任务包括测试、分析和其他 将在C++test GUI或CLI中完成。 |
VectorCAST/C++可以收集语句, 分支,MC/DC覆盖信息。 |
C++test可以收集以下信息作为 覆盖信息:
|
VectorCAST/C++提供3种方法来测试 覆盖率
|
C++test提供了8种方法来测试 覆盖率,以及在GUI中显示的两种方法(图形和百分比数)。
|
VectorCAST/C++不能为应用程序的资源问题提供一个监控。 | C++test有一个名为 "运行时错误检测 "的选项,它的内存问题监测是众所周知的,没有任何错误信息。大多数内存问题都会被暴露出来,比如内存泄漏、空指针、未初始化的内存、缓冲区溢出等等。 |
单元测试
-
VectorCAST/C++可以在4种模式下生成测试案例。MC/DC, Path , subarea或Min/Mid/Max;它使用从静态分析中收集的数据,这些数据是生成单元测试用例的基础。输入值和预期值可以在GUI的树状模式编辑器中切换。
-
Parasoft C++test可以生成测试套件和测试用例,这些测试套件和测试用例可以覆盖大部分源代码。所有的测试代码都写在一个测试文件中,这个文件可以被检查或修改。它还提供了一个简单的 测试用例编辑器,你可以生成一系列的测试用例,因为测试用例就像源代码一样被写出来,你可以使用它。
-
我们可以与敏捷和TDD方法相结合,你甚至可以在开始开发一个应用程序之前创建单元测试。当你开发Parasoft C++test时,测试套件可以自动回归,适用于任何开发方法,无论你是使用传统方法还是敏捷方法。
-
任何C/ c++源代码都可以使用测试设备和存根来满足单元测试要求。Parasoft C++test可以是一个管理测试断言的工具,它可以帮助您在单元测试任务中自动生成、修改、删除、导入、执行、报告。
-
CLI(命令行模式)提供了一种无需人工监视就可以进行测试的方法。Parasoft C++test不需要任何脚本来运行测试。在GUI中,您可以完成测试任务,分析结果,修改测试用例和其他您需要做的事情。您也可以在没有GUI的情况下完成这些工作,通过CLI只需一个命令就可以满足您的需求。
-
VectorCAST/ c++和VectorCAST/RSP允许您在目标板上使用嵌入式系统执行测试。但为了确定目标器和交叉编译器的结果和性能,测试用例必须在主机环境中开发,并在嵌入式系统中运行。
Parasoft C++test提供了丰富的基本断言来运行单元测试和应用监控,结合主机/模拟器/真实目标来获得真实的覆盖。c++测试中内置了很多运行时引擎库作为源代码,以提供嵌入式系统的通信,您还可以为您定制的嵌入式系统定制一个新的运行时库。
-
Parasoft C++test的测试用例将作为一个项目向客户开放,您可以用自己的项目进行迭代,轻松管理测试用例。
-
广泛支持的编译器和环境
覆盖率
-
VectorCAST/ c++可以度量语句覆盖率、分支覆盖率和MC/DC覆盖率。
Parasoft C++test包括8种覆盖:行、基本块、分支、语句、路径、简单条件、MC/DC。可以在一个测试动作中收集所有种类的覆盖率。
报告
-
VectorCAST/ c++可以生成一个文档报告来总结某些指定测试用例的执行结果。这些类型的报告适合于检查或提取文件并包含在测试文件中。
Parasoft C++test的报表更丰富,您可以自定义报表的格式和内容,提供了全面的报表引擎,我们可以提供3种报表类型包括PDF, HDML, XML,甚至我们可以通过一个小工具XLS定制报表,制作您想要的报表。
(如有差错欢迎评论留言,小编虚心与大家共同探讨)
Parasoft——领先的自动化测试工具,满足绝大多数行业标准
Parasoft是一家专门提供软件测试解决方案的公司,帮助企业打造无缺陷的软件。
从开发到质量检查,Parasoft的技术通过集成静态和运行时分析,单元、功能和API测试,以及服务虚拟化,在不牺牲质量和安全性的情况下加快软件交付,节约交付成本。
强大的报告和分析功能可帮助用户快速查明有风险的代码区域,并了解新代码更改如何影响其软件质量,而突破性的技术将人工智能和机器学习添加到软件测试中,使组织更容易采用和扩展跨开发和测试团队的有效的软件测试实践。
Parasoft针对C/C++、Java、.NET和嵌入式的开发测试都有着30多年的深入研究,很多全国500强企业使用Parasoft的产品实现了软件快速、高质量的交付。