首页 > 其他分享 >一文了解导入测试数据自动化生成测试用例的方法

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

时间:2023-11-24 12:12:43浏览次数:38  
标签:导入 测试数据 生成 TPT Test 测试用例

概述

 

 

在模型开发过程中,测试是一个不可或缺的环节。在测试过程中,测试用例的编写是所有测试工程师关注的重点和难点。在编写的过程中,可能会遇到各种各样的问题,比如历史测试用例的复用,比如在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服务团队,提供软件技术支持和测试解决方案,助力开发团队提高测试效率。

 

翻译

搜索

复制

<iframe></iframe>

标签:导入,测试数据,生成,TPT,Test,测试用例
From: https://www.cnblogs.com/polelink/p/17853440.html

相关文章

  • Excel导入sql语句模板,解决转换时间戳问题
    EXCEL导入MySQL生成sql语句解决时间戳问题生成普通sql语句解决时间戳问题这里使用’"&TEXT(E1,“yyyy-mm-ddhh:mm:ss”)&"’解决excel表中时间戳问题的生成使用str_to_date(’"&TEXT(E1,“yyyy-mm-ddhh:mm:ss”)&"’,’%Y-%m-%d%T’))解决插入mysql中的问题="insertintoxx......
  • Ossclient无法自动装配和包aliyun-oss-spring-boot-starter导入错误
    无法导包 aliyun-oss-spring-boot-starter 解决办法:把 aliyun-oss-spring-boot-starter换成即可<dependency><groupId>com.aliyun.oss</groupId><artifactId>aliyun-sdk-oss</artifactId><version>2.8.3......
  • 为什么要写测试用例,测试用例写给谁看?
    “为什么要编写测试用例,测试用例写给谁看”,这个问题看似简单,但却涵盖了一系列复杂的考虑因素,并不太好回答。为了向各位学测试的同学们解释清楚“为什么编写测试用例是至关重要的”,我将通过以下5个方面进行展开:1、为什么要写测试用例?2、测试用例写给谁看?3、测试用例使用案例分......
  • Oracle数据泵导入导出
    由于在oracle11g之后的某些版本中,采用exp方式导出数据会导致空表被漏掉,解决办法分为两种:一、对空表进行插入操作,然后再删除数据。二、采用数据泵的方式导出。本文介绍第二种方式。导出:1、从cmd中以dba权限登录数据库:sqlplussystem/密码@orclassysdba;2、创建目录: Create......
  • Excel导入数据
    1.前端上传文件,参考ElEmentUI组件1<el-upload2class="upload-excel"3accept=".xls,.xlsx"4ref="uploadExcel"5:multiple="false"6......
  • CAD文件导入到soildworks
    1、选定一个面           2、点击插入-dwf/dwg-选择图纸-确定 ......
  • python+pytest写测试用例后置清理数据操作
    一、teardown_function函数是为了在每个测试函数def执行后进行数据清理。#引入DbConnect类或者确保它已经被定义fromyour_db_moduleimportDbConnectdefteardown_function():try:print("后置操作-做数据清理,把批注通知删掉")db......
  • Unity Asset Bundle Browser 导入
    https://github.com/Unity-Technologies/AssetBundles-Browser 有时候使用packManager来下载,但会下载不下来,超时无法连接服务器将上面链接内容下载下来后直接丢到工程Asset下随便目录就行,然后回报错,Boo什么错的,无脑删除掉Tests测试目录就行了 最后在Unity菜单栏[Windo......
  • Tita 升级|「绩效管理」批量导入同事和申诉多角色扩展
    1.【考核管理】确认同事评价人时,支持批量操作Tita-OKR和新绩效一体化管理平台 使用场景:在一次考核活动中,当被考核人和同事评价人都比较多时,可以通过批量导入同事评价人的方式实现人员的确认;进入确认同事评价人待办列表,右上角点击「批量导入」,弹出「批量导入」的弹窗,进行导......
  • 咖啡馆测试用例
    1:推门进入,有欢迎光临提示音2:扫码,正进入点餐系统3:在吸烟区抽5包烟,触发烟雾警报4:点了五份炒饭,点餐失败5:点了100杯咖啡,点餐成功6:十个人一起进入,进入成功7:100个人一起进入进入失败......