随着软件系统越来越复杂,在产品开发各阶段进行完全的软件测试非常重要,大多数软件开发者都已意识到这一点。但考虑到测试费用问题,往往软件开发者面临在提高产品质量与减少费用之间进行选择的问题。IPL提供的Cantata++测试软件正是针对这个问题在合理的费用下提供给软件开发者的强有效的软件测试工具。Cantata++可以同时支持C和C++语言的测试,能够满足开发者进行高效的单元和集成测试的需求,该产品能帮助提高生产率,具有一整套包含测试、覆盖率分析和静态分析的功能。

Cantata++ 提供的功能
动态测试
测试脚本自动生成
工具通过分析源代码得到参数和数据信息,连同自动产生的桩函数和封装函数,自动合并到测试脚本中
测试脚本管理器
简化了测试脚本的导航浏览、测试用例的扩展以及运行仿真
具有多个输入值范围和CSV导入/导出的表驱动测试用例,用于测试的健壮性和验证
灵活的测试建立/运行
— 在Cantata++工具内部
— 通过开发者的build系统
支持从开发环境到目标机的交叉平台执行
直观的测试指令帮助设计结构化的、可重用的并能得出清晰明确结果的测试
自动打桩提供可编程的外部函数的替代版本
自动封装
— 截取真实外部软件,可编程接口
— 提供对接口的控制,比打桩方法更有力更灵活
调用序列验证,对每个测试用例中的调用序列和桩与封装的实例提供全部控制
检查所有标准的和用户定义的类型
异常检查对期望和不期望的异常进行检查
对继承类和模板实例的测试用例重用
工程树形图提供测试通过/失败结果,用树形结构表示,可以展开深入到个别测试
为所有预期结果和实际结果的检查进行详细的测试分析
完全支持白盒测试和黑盒测试技术
覆盖率分析
覆盖率分析客观地度量在执行源代码时 运行 测试的效率
代码覆盖度量
— 入口点
— 调用-返回
— 语句
— 基本块
— 判定 (分支)
— 条件
— MC/DC (DO-178B)
可配置的覆盖率需求能够非常简便地在简单的规则集合中进行定义
覆盖率检查能够集成到动态测试中,针对覆盖率需求得出通过/失败的测试结果
多工程的工程代码覆盖树带有覆盖类型/完全覆盖的代码等过滤条件,可以展开深入到加有注释的源代码
在加有注释的源代码视图中提供对测试用例/文件/工程的覆盖细节,突出显示个别语法
对覆盖率没有贡献的测试用例,测试用例的优化提供了删除它们或使其失效的选择

Java 覆盖(Java 1.5)
代码覆盖度量
上下文覆盖率,对象的继承的上下文或用户定义(状态、线程)
JUnit 和ANT 集成
支持包含覆盖率分析的JUnit测试用例的重用, 以及使用ANT建立 (在 Eclipse内部或外部)
静态分析
静态分析产生超过300种源代码度量,这些度量能够很简单地应用,帮助执行代码质量标准。
度量报告以.csv格式保存,能够导入成电子数据表格形式,为进一步的图形化和数值化分析提供资源
程序级度量
代码行、注释、函数、大多数代码结构的数量
度量集:
Myers MOOSE
McCabe MOOD
Halstead QMOOD
Hansen Robert Martin
McCabe Object Oriented Bansiya's Class Entropy 报告
可配置的XML 报告提供总体和细节测试报告
可打印的视图可以用于Cantata++所有的结果显示
ASCII 测试追踪报告
.CTR 追踪文件有助于在Cantata++中对测试通过和失败进行高亮的显示, 或者可做为外部验证的测试结果文件
多工程报告
巩固多项目间的结果
Cantata++ 的 优点
测试的高性能
简单可靠的测试
测试活动完全可视性
测试的可重复性
测试的可维护性
测试的可依据性
工具支持所有测试活动
增加预测时间尺度和预算的可信度
提高产品质量
Cantata++ 支持的平台
主机平台:Cantata++授权允许使用下表所列的所有主机操作系统及相关的主机编译器版本
目标平台:
Cantata++授权也允许使用任何已经移植过的目标平台上
Cantata++可以移植到几乎任何ANSI/ISO C/C++目标平台上(处理器、目标机操作系统(如果需要)、交叉编译器和IDE的组合)。下表列出了Cantata++已经成功移植过的操作系统、编译器和处理器。请查阅更多关于在目标机上移植Cantata++的需求和过程
|