什么是Cantata RTRT转换器?

Cantata RTRT转换器是一个工具到工具的直接转换器,把IBM Rational Test RealTime针对C代码的.ptu测试脚本转换为Cantata的测试脚本。它允许那些长期使用RTRT投入大量资源的组织自动将测试迁移到现代Cantata工具,而不会损失投资。


请阅读Cantata功能简介:RTRT转换器


欲安排演示或免费试用Cantata RTRT转换器,请联系我们。


保留原始测试场景
在完全理解被测C代码和相关RTRT的ptu语法、逻辑和测试数据的基础上,Cantata RTRT转换器确保相同的测试预置条件、测试驱动数据、处理逻辑、调用模拟、检查以及后置条件都能够在转换中得以保留。为每个被转换的测试脚本生成综合性的对应关系日志,Cantata覆盖率分析则确保获得相同等级的代码覆盖率。
确保测试维护性和扩展性

Cantata RTRT转换器确保ptu测试脚本中所有可识别的元素(包括名字和注释)得以百分之百地自动映射为Cantata测试脚本中的等价物。而且,还自动生成Cantata Makefile以构建执行转换过来的测试脚本。


转换之后的Cantata测试脚本和Makefile完全可以在Cantata测试脚本管理器界面或任何C代码编辑器中修改,同时也能访问与转换后的测试相兼容的Cantata功能,由此实现了测试的扩展性。

保留测试环境,加速运行

Cantata通过重用RTRT目标部署包(TDP),能部署到RTRT测试所配置的任意目标环境。


通过基准测试,转换后的Cantata测试比RTRT快3倍。

为什么将RTRT测试转换为Cantata?

RTRT作为过去时的测试工具,IBM已经不再维护。如果你受阻于过去的测试工具的局限,可能会想到如果转移到现代化测试工具比如Cantata上会带来什么好处。


任何工具移植都会给企业带来成本,所以新工具的潜在好处必须能大于这些成本。以下是从RTRT转换到Cantata的好处:


降低测试成本


  • 基于源代码的测试脚本/测试用例的自动生成满足覆盖率目标(比如MC/DC)
  • 基于数据类型的健壮性测试输入向量的自动生成
  • 测试用例的自动覆盖率优化
  • 现代化界面中的快速诊断
  • 随着工具的更新、补丁和新版本发布,提供问题的解决方案

更好的工具可靠性和适应性


当与其他工具交互的遗留工具阻碍了完整的工具链时,可能会影响开发人员的生产力,而不仅仅是测试工具的影响。


  • 跟上开发技术平台依赖性的步伐,比如市场领先的Eclipse IDE。
  • 集成新版本的编译器、RTOS、芯片、持续集成和软件配置管理工具。

满足现在的工具合格审定要求


RTRT不满足当下安全标准对测试工具合格审定和质量认证的要求,但是Cantata满足。


  • Cantata支持最新的航天工具合格审定要求DO-178C和DO-330,作为TCL 5工具直到DAL A,具有完整的工具合格审定包。
  • Cantata已经得到SGS-TÜV Saar GmbH的独立归类和认证,可用于如下标准的安全相关软件的开发:

  • 汽车ISO 26262 ASIL D, TCL 1
  • 医疗设备IEC 62304 SW安全类C
  • 核能IEC 60880(A类软件)
  • 工业自动化IEC 61508 SIL 4, Class T2
  • 轨道信号EN 50128 SW-SIL 4, class T2
"软件开发早期开展单元测试在软件日益复杂的今天变得尤为重要,实践证明,Cantata成功地为单元测试提高效率,Cantata为创建和执行单元测试集成测试、包括覆盖率分析提供了理想的解决方案。"

Matthias Schmidt,

测试管理,验证和确认Bosch Engineering GmbH

"软件开发早期开展单元测试在软件日益复杂的今天变得尤为重要,实践证明,Cantata成功地为单元测试提高效率,Cantata为创建和执行单元测试集成测试、包括覆盖率分析提供了理想的解决方案。"

Matthias Schmidt,

测试管理,验证和确认Bosch Engineering GmbH

如何工作?

Cantata利用被测代码和测试脚本(测试脚本模型)的内部表现形式,这个模型提供了一个几乎任何中间测试语言(比如,RTRT脚本用到的PTU语法)的接口,还提供了端到端测试脚本转换的必要信息。工作过程如下:


转换的入口点,它维护整个过程的控制。
创建分析器对象,初始化分析所选PTU脚本。此过程将读取PTU中所有语句和结构,理解这些内容,并使用独特的Cantata模型表示将它们存储到内存。
这是输入的PTU脚本的内部表示,以及旧的PTU和新的Cantata测试脚本之间的接口。
要测试的函数是通过使用Cantata对被测软件的知识,结合对PTU中元素调用的函数的理解来计算的。
对每个被测源文件,使用Cantata的常规机制生成一个新的Cantata测试脚本。

新生成的Cantata测试脚本以Cantata测试用例和函数的格式,用来自PTU的所有服务、测试和元素条目来更新。为每个创建的测试用例添加/设置桩和环境,然后为每个测试用例设置在PTU中定义的输入、输出和检查。

然后更新的Cantata测试脚本连同转换映射日志文件一起被写入磁盘。

返回Cantata
本网站使用cookies来帮助改善您的体验。
请点击链接以后了解有关cookies的更多信息。了解更多
我明白
×
×