Cantata按照所有软件安全标准的要求,在用户需求或测试计划与Cantata测试脚本和测试用例之间提供完整的双向追踪关系。
需求追踪应用于软件开发的许多方面,而不仅仅是Cantata单元和集成测试。这就是为什么Cantata为您现有的可追踪性机制提供附加价值而不是替换它。自动化的Cantata Trace易于:
满足可追踪性标准
执行需求驱动测试
将现有的Cantata测试追踪到需求
在开放的标准接口上与需求管理工具同步:Microsoft Excel®、CSV UTF-8和 ReqIF XML。
Cantata Trace从主流的需求管理工具中直接向Cantata导入需求或测试计划,直观的拖放视图容易在需求和测试脚本和/或测试用例之间分配双向追踪关系。所有的追踪信息存储在Cantata中央服务器上,然后可以将需求追踪关系以及每个测试的状态和代码覆盖率结果一起导出到需求管理工具。
符合可追踪性标准
大多数软件安全相关的标准都要求双向追踪以证明需求覆盖率,也就是说,所有需求在其对应的实现代码上都有运行通过的测试与需求相关联。
Cantata Trace导入需求或测试计划,提供与Cantata测试的拖放链接,并导出每个测试的链接、执行通过/失败状态以及脚本获得的代码覆盖率级别。使用Cantata Trace可以简单地做到完全兼容与你的现有工具相适应的双向需求追踪过程。
使用Cantata Trace,您可以查看直接导入到Cantata Eclipse IDE中的需求以及测试,避免在创建需求驱动的测试时对外部文档或其它工具的访问需要。
导入和选择的需求或测试计划显示在列表中用于关联追踪,每个需求细节(唯一的ID、需求文本、图片和链接)都可以在内置的HML视图中找到。
测试用例实现后,测试要验证的需求可以很简单的通过在双向视图中用拖放的方式进行追踪。
Cantata Trace可用来分配需求或测试计划给现有的Cantata测试脚本和测试用例,可快速的生成追踪数据并确认现有测试完整的验证了所有的需求。
可添加追踪性的现有测试包括:
Cantata旧版本创建的测试。
Cantata AutoTest自动生成的经过评审确认满足需求的测试。
第三方工具编写的需求追踪不完整的测试。
在Cantata中重用其它工具生成的测试(例如,导入开源的xUnit工具或由RTRT转换而来)。
在双向视图中通过拖放可追踪现有的测试(也就是说,向测试关联需求或测试计划)。
需求与测试双向同步的数据导入和导出可以使用CSV UTF 8、Microsoft Excel®或 ReqIF XML 文件实现。 对于CSV 和 Excel,Cantata Trace为外部ID、描述和各种导出结果提供电子表格标题映射。对于ReqIF数据交换,在需求管理工具中一次性设置ReqIF接口。同步可以在Cantata Trace图形界面中完成,也可以脚本化通过Cantata Server Trace REST API在自动化的持续集成构建中完成。
管理需求导入
Cantata Trace可直接从主流的需求管理工具中导入需求(或测试计划)。需求数据集(唯一的ID、需求文本、图片和链接)可以从需求管理工具中以CSV UTF-8、Microsoft Excel®或 ReqIF格式导入,数据以不可编辑的副本形式存储在Cantata服务器数据库中。
需求集可以是所有的需求或需求
race是如何工作的?
子集,在导入时适当的命名,并且用户可以根据自己的工作需求进一步的过滤需求集。导入的数据文件可以选择特定的Excel工作簿或ReqIF规格说明。
显示在Cantata Trace中的ID和描述字段的映射以及双向追踪导入时所需的其它数据,可以设置为ReqIF XML规范或电子表格标题映射。
任何时候导入的需求集,都会分配一个时间戳给它。当需求管理工具中需求变更了或新增需求时,更新后的需求可以简单的再次导入到Cantata。一个“拷贝赋值”函数会保留之前导入集合中任何现有的Cantata关联。
在需求和测试间分配追踪关联时,这些关系会自动的存储在Cantata服务器中,因此工程师能够实时地看到最新需求与测试之间的所有追踪关联。
Cantata Trace为最近一次导入的需求集的需求变更提供颜色可视化。同时只选择变更了的需求。这样就很容易只关注发生了变更的需求。
由Trace Admin功能控制Cantata Trace的导出。支持导出文件的格式与导入文件格式相同,并且用户可以配置应导出哪些信息及哪些相关的覆盖率选项。
Cantata Trace导出需求(ID和描述)、需求或测试计划与Cantata测试脚本/测试用例间的追踪链接、每次测试用例执行通过/失败状态以及测试脚本获得的代码覆盖率级别。
需要时Cantata Trace数据也可以从图形界面中导出或通过REST API编写的自动化脚本作为持续集成测试运行的一部分来导出。