England Flag France Flag China Flag
Bookmark and Share

VectorCAST/C++

VectorCAST/C++的工具包括以下六个集成程序:

测试环境生成器

测试环境生成器能够分析代码来创造一个完成的test harness。它能够自动地生成所有桩(stubs)与驱动程序来分离代码的模块(Unit Under Test - UUT)。这个test harness能够测试所有代码模块中的函数。

测试环境生成器提供这些优势:

  • 代码的测试过程是完全自动的
  • 能够阅读test harness格式清楚的代码
  • 能够使用测试环境生成器来“自下而上”(bottom-up)地测试代码,也能够“自上而下”(top-down)地测试代码

VectorCAST/C++的测试环境生成器


执行管理器

VectorCAST执行管理器让工程师使用所有已经创造好的测试用例来调用测试之下的单元模块,我们的工具会使用用例的资料来调用环境的测试驱动,测试完之后也会自动地捕获用例的结果。用户也能够使用调试器来控制测试用例的执行。

执行管理器提供这些优势:

  • 能够同时执行一个或者多个用例(批处理)
  • 立刻捕获用例的结果
  • 创造新的用例或者改变用例不需要重新编译test harness
  • 能够使用假定情况来控制用例
  • 自动地对照用例的输出数值与预期数值
  • 用户能够使用调试器来控制用例的执行


测试覆盖分析器

测试覆盖分析器指出哪行代码是否被测试用例覆盖了,因此覆盖报告可以计算您的系列测试的完全性。 工程师也能够使用这个报告快速地加紧新的测试用例来执行还没覆盖好的代码,这能帮助您的工程师提高错误的检测与排错,因此提高软件的质量。

测试覆盖分析器提供这些优势:

  • 支持语句、分值/判定和修正条件判定覆盖(MC/DC)
  • 能够使用覆盖界面来快速地指出测试完与还没测试完的代码行
  • 覆盖报告能够指出单个或者所有测试用例的覆盖率

Code Coverage of VectorCAST/C++的测试覆盖分析器


测试用例生成器

测试用例生成器是一个交互的程序,它让您的工程师使用一个易懂易用的图形用户界面来造作测试用例。测试用例让工程师控制所有函数的参数值、桩(stubs)的返回资料与全局变量。

测试用例生成器提供以下这些优势:

  • 创造新的测试用例很快、生成测试命令很容易
  • 能够控制测试的所有输入、输出与全局变量
  • 能够改变用例的资料,不需要重新编译test harness
  • 能够使用标量、复杂等数据类型来创造用例,并能够动态地创造指针类型
  • 能够使用需求资料来注解用例
  • 能够自动地确认测试用例的结果与预期数值是否相同
  • 能够使用变量的最大、最小或中间数值来自动生成用例,也能够使用基本路径来自动生成用例(basis paths)
  • 能够在同样测试用例中使用各个数值、数值范围、数值表等的输入、输出数值

VectorCAST/C++的测试用例生成器


报告生成器

报告生成器生成用例执行的报告,能够将这个报告收入开发计划的文档。

报告生成器提供这些优势:

  • 在开发计划中测试文档是一致的
  • 执行记录指出不同单位中的数据流
  • 报告指出预期的与执行之后的变量数值
  • 报告很明确地指出测试用例的失败
  • 报告符合MIL-STD 2167a, 490, FAA的RTCA/DO-178B等的要求与标准


静态分析器(代码覆盖与代码基本路径)

VectorCAST支持McCabe监视圈复杂度, 这个度量标准指出哪软件模块德维持是比较复杂的(National Bureau of Standards Special Publication #500-235: Structured Testing: A Software Testing Methodology Using the Cyclomatic Complexity Metric)。

VectorCAST也提供基本路径分析, 路径数等于单元的监视圈复杂度,也等于需要创造多少测试用例来覆盖函数。如果工程师降低代码的复杂度,他们也需要减少测试用例来覆盖函数。

VectorCAST的静态分析器(代码覆盖与代码基本路径)