基于需求的测试,是在汽车电控单元软件测试中的基本要求,也是ISO26262中的动态测试的强烈推荐的测试方法。为了保证整个测试过程的正确高效,需要对测试需求和测试用例进行有效管理,例如能够从需求管理工具中将需求导入,再将测试用例和需求链接起来,并且实现数据的双向同步等。
汽车行业常用需求管理工具中,主流的产品包括DOORS及Reqtify等,对产品整个生命周期进行需求管理。借助需求管理工具DOORS/Reqtify,TPT可以实现对测试需求导入、测试用例创建、测试需求与测试用例链接,实现整个测试过程追踪追溯,以满足ISO26262的要求。
德国PIKETEC公司的TPT软件作为汽车行业著名的针对嵌入式系统基于模型的测试工具,几乎包含了所有常见嵌入式软件的支持平台,适用于整个电控开发测试过程,可以实现测试用例的复用,并且实现了测试执行、测试评估和测试报告生成的整个过程自动化。针对MATLAB/Simulink/Stateflow、ASCET以及TargetLink等,TPT提供了全方位的支持进行模型测试。北汇信息作为PKETEC公司的合作伙伴,将为客户提供相应的产品支持和测试服务。
TPT对需求管理的支持
支持创建和管理需求与测试用例之间的关联
支持需求变更后的冲突分析
支持在TPT中对需求进行浏览
支持IBM Rational DOORS、Reqtify
支持从需求管理工具导入测试需求
支持测试用例导出到需求管理工具
支持从需求管理工具导入测试用例
支持在需求管理工具和TPT之间同步测试用例
支持需求覆盖报告
下面以DOORS为例,来介绍TPT对需求管理的支持。
从DOORS导入测试需求
TPT可以很好地实现与需求管理工具DOORS的交互。在TPT安装目录下,带有与DOORS交互的接口程序,将该程序拷贝到DOORS的安装目录相对应的文件夹下,即可在DOORS的菜单栏下找到TPT选项。通过TPT选项,可以实现向TPT导出测试用例、测试需求以及导入TPT创建的测试用例等。
可以在TPT里,加载DOORS导出的测试需求。如Fig.1所示。
Fig.1
需求链接
在TPT里,将导入的测试需求与构建的测试用例进行关联(Link)。如Fig.2所示的Test Case对应Requirement里边的ID为 1/3/4三个测试需求。每一个测试需求都会在Linked Objects显示。
Fig.2
测试追踪
每一个测试测试需求下边都注明了关联的测试用例。双击该测试用例,TPT会自动跳转到该测试用例,方便测试人员进行追溯。如Fig.3所示。
Fig.3
冲突分析
如果在DOORS对测试需求进行更新,在TPT里进行同步化之后,则变化的测试需求以及与该测试需求相关的测试用例都可以直观体现,相关的test case会有颜色变化。可以在Modifications查看更改前后的测试需求内容。如Fig.4所示。
Fig.4
需求覆盖报告
在测试完成后,可以查阅测试需求报告,报告支持HTML以及PDF版本。在报告中,可以查阅每个测试需求动态覆盖情况以及对应的测试用例的执行结果。在TPT里,可以通过添加脚本评估条件,得到测试需求的动态覆盖报告。如Fig.5所示,可以查阅每个测试需求的动态覆盖情况,比如TestCase3里边关联的测试用例的执行情况。
Fig.5
作者: 北汇信息, 来源:面包板社区
链接: https://mbb.eet-china.com/blog/uid-me-3998886.html
版权声明:本文为博主原创,未经本人允许,禁止转载!
文章评论(0条评论)
登录后参与讨论