一文了解导入测试数据自动化生成测试用例的方法

发布时间 2023-11-24 11:56:42作者: 北汇信息

概述

 

 

在模型开发过程中,测试是一个不可或缺的环节。在测试过程中,测试用例的编写是所有测试工程师关注的重点和难点。在编写的过程中,可能会遇到各种各样的问题,比如历史测试用例的复用,比如在MiL阶段回放HiL阶段的测试数据来debug,又如需要通过Excel实现测试用例的存储等等。上述问题TPT提供了非常契合的功能——Generate Test Cases from Test Data。

 

图 1 测试数据导入过程

 

基于测试数据自动生成测试用例功能的媒介即Excel形式的测试用例,该功能支持手动/自动两种方式自动生成用例,本文将着重介绍手动导入测试数据生成测试用例的方法,并在文章最后演示开发好的API脚本自动化导入的过程。

 

手动导入测试数据自动化生成测试用例

 

测试数据

 

TPT支持保存的测试数据文件格式有:csv、tptbin、mat、mf4、mdf和dat。

本文将以数据保存为csv的文件格式进行演示。

 

 
图 2 文件格式支持

注:从外部导入的测试数据中包含的信号,需要与测试工程中对应的信号进行匹配。确保信号名称和数据类型与测试工程中定义的信号一致。这样才能正确地将外部测试数据与测试工程进行关联和分析。

 

图 3 测试数据

from Test Data功能

 

在TPT里的工具栏点击Generate Test Cases选择…from Test Data。

 

 

 
图 4 选择from Test Data

 

通过相应的配置,我们可以将测试数据生成signal sources和Embedded signal两种形式的测试步骤列表型测试用例。

 

signal sources形式的测试步骤型的测试用例:

 

图 5 signal source 形式

 

Embedded signal形式的测试步骤型的测试用例:

 

图 6 Embedded signal 形式
 

基于以上生成的测试用例,我们可以创建以数据文件夹名称命名的Signal Comparison 的GUI形式的评估方式,默认生成的评估是只针对当前测试用例进行评估的。

 

 
图 7 Signal Comparison assesslets

 

通过API脚本导入测试数据自动化生成测试用例

 

TPT不仅支持手动导入外部数据生成用例,还可以通过编写API脚本,实现自动化生成测试用例,最大程度减少您的工作量,提高您的工作效率。

图 8 API脚本实现方式

 

拓展功能

 

测试用例管理

 

为了更方便单独来管理这些基于测试数据生成的测试用例,我们可以在生成用例的同时勾选”Create new group”配置项,来生成一个名为 "Import + 时间 + 包含测试数据的文件名称" 的group,以便后期进行维护。

 
图 9 文件夹名称

 

测试用例时间配置

 

默认情况下,基于测试数据生成的测试用例,它的仿真时长是Timeout(配置的最长仿真时间)来执行的。为了避免长时间执行,而导致资源消耗的问题,我们可以在此功能里进行配置,将自动生成的测试用例执行时间跟导入测试数据中最长信号的时间保持一致。

 

 

 

图 10 添加时间

 

 

总结

 

 

使用“Generate test cases from test data”的功能,可以节省编写测试用例的时间和精力,提高编写测试用例的便利性。特别是在处理大量的测试数据时,TPT提供了一种解决方案,即导入测试数据并自动生成测试用例。这种方案的优势在于它能够根据具体的测试数据需求精确生成测试用例,不仅简化了编写测试用例的过程,还确保了测试用例的准确性和严谨性。

 

此外,TPT工具还支持基于等价类(from Equivalence Class)、数值范围(from Value Ranges)、基于变种信息(from Variants)等功能来生成测试用例,合理利用导入各种自动生成测试用例的功能,可以为软件测试工作带来巨大的便利。

 

除此之外,还可以根据需要来定制测试用例生成的结构,比如配置参考文件的属性、为所有测试用例创建一个Signal Comparison评估等等。如果您想要了解更多的功能信息,可以直接联系上海北汇信息。作为TPT在中国的独家合作伙伴,北汇拥有专业的TPT服务团队,提供软件技术支持和测试解决方案,助力开发团队提高测试效率。