Cantata++ C/C++单元集成测试工具
(2011-06-13 11:53:19)
Cantata++是围绕C/C++语言的特点而设计的,能够满足开发者进行高效的单元和集成测试的需求。该产品具有一整套包含测试、基线测试、覆盖率分析和静态分析的功能,能帮助提高生产率。
单元和集成测试
☆ 测试脚本自动生成
工具通过分析源代码得到参数和数据信息,连同自动产生的桩函数和封装函数,合并到测试脚本中。
☆ 测试脚本管理器
简化了测试脚本的导航浏览、测试用例的扩展以及运行仿真。
☆ 表驱动测试用例
具有多个输入值范围和CSV导入/导出的表驱动测试用例,用于测试的健壮性和验证。
☆ 灵活的测试构建/运行
◇
在Cantata++工具内部
◇
通过开发者的Build系统
☆ 交叉平台支持
◇
支持从开发环境到目标的交叉平台执行。
☆ 直观的测试指令
◇
帮助设计结构化的、可重用的并能得出清晰明确结果的测试。
☆ 自动打桩
◇
提供可编程的外部函数的替代版本。
◇
对C++,自动产生抽象基类的桩函数。
☆ 自动封装
◇
截取真实外部软件、可编程接口。
◇
提供对接口的控制,比打桩方法更有力更灵活。
◇
支持对可变参数函数的封装。
☆ 调用序列验证
对每个测试用例中的调用序列和桩与封装的实例提供全部控制。
☆ 数据检查
检查所有标准的和用户定义的数据类型。
☆ 异常检查
对期望的和不期望的异常进行检查。
☆ 测试用例重用
◇
对继承类和模板实例的测试用例重用。
◇
自动产生完整的C++测试的继承结构。
☆ 工程树形图
提供测试通过/失败结果,用树形结构表示,可以展开深入到个别测试。
☆ 测试分析
为所有预期结果和实际结果的检查进行详细的测试分析。
☆ 白盒与黑盒
完全支持白盒测试和黑盒测试技术。
基线测试(Baseline Testing)
在测试人员面对大量设计文档质量不高的代码,希望降低对手工的函数级测试的依赖时,或者在研发人员做单元测试希望减轻工作量时,都可使用Cantata++的基线测试功能。作为基于需求的测试的补充手段,基线测试能获得非常高的代码覆盖率。它自动产生能够执行到所有代码路径的Cantata++测试用例向量,从而形成完善的测试脚本,“所有代码路径”的含义取决于所选择的覆盖率指标。基线测试也产生相应的代码可测试性问题报告。基线测试是通过Cantata++
Makefile控制的。
☆ 自动弥补功能测试在代码覆盖方面的不足
☆ 对C代码,自动产生回归测试集合基线
☆ 由配置文件统一工作空间内所有基线测试脚本的风格和细节
☆ 突出显示代码中的可测试性问题
Cantata++ Makefile
☆ 自动化回归测试
☆ 允许在Cantata++和CLI中开发和运行所有测试
☆ 报告新的测试集合
覆盖率分析
覆盖率分析客观地度量在执行源代码时运行测试的效率。
☆ 代码覆盖度量
◇ 入口点
◇ 调用-返回
◇ 语句
◇ 基本块