自动化测试工具Parasoft vs VectorCAST/C++谁更全?一起来看看

你知道测试金字塔吗?

为了用开发实践来扩大测试规模,如何以正确的数量设计合适类型的自动化测试?测试金字塔是一个很好的指南!

Parasoft测试金字塔

虽然测试自动化金字塔为高效的测试自动化策略提供了一个蓝图,但你不能把测试质量融入到应用程序中。金字塔需要建立在坚实的基础上,进行深度的代码分析,专注于识别和预防可靠性和安全性问题。Parasoft测试金字塔,如下图所示,展示了Parasoft如何帮助每个级别的测试解决方案。

测试自动化金字塔在软件开发中是如何使用的?

本文是自动化测试工具Parasoft功能对比之C++测试篇之一,将介绍Parasoft C/C++test和同类工具VectorCAST的功能对比,哪一款更强大一目了然。

如果你想试用Parasoft的强大功能,请申请Parasoft测试试用

静态分析

  • 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可以收集以下信息作为 覆盖信息:
  • 语句
  • 分支
  • MC/DC
  • 路径
  • 基本块
  • 线路
VectorCAST/C++提供3种方法来测试 覆盖率
  • 语句
  • 分支
  • MC/DC
C++test提供了8种方法来测试 覆盖率,以及在GUI中显示的两种方法(图形和百分比数)。
  • 语句
  • 分支
  • MC/DC
  • 基本条件
  • 路径
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的产品实现了软件快速、高质量的交付。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章