0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

北汇信息POLELINK 2023-11-23 08:24 次阅读


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


b7b7d802-8996-11ee-9788-92fbcf53809c.png图1测试数据导入过程


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




b7bc97d4-8996-11ee-9788-92fbcf53809c.png手动导入测试数据自动化生成测试用例
1.测试数据
TPT支持保存的测试数据文件格式有:csv、tptbin、mat、mf4、mdf和dat。
本文将以数据保存为csv的文件格式进行演示。b7cdbfdc-8996-11ee-9788-92fbcf53809c.png图 2 文件格式支持

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

b7d88c82-8996-11ee-9788-92fbcf53809c.png图 3 测试数据
2.from Test Data功能
在TPT里的工具栏点击Generate Test Cases选择…from Test Data。b7e36c92-8996-11ee-9788-92fbcf53809c.png图 4 选择from Test Data
通过相应的配置,我们可以将测试数据生成signal sources和Embedded signal两种形式的测试步骤列表型测试用例。
signal sources形式的测试步骤型的测试用例:b7ee71b4-8996-11ee-9788-92fbcf53809c.png图 5 signal source 形式
Embedded signal形式的测试步骤型的测试用例:b7f704c8-8996-11ee-9788-92fbcf53809c.png图 6 Embedded signal 形式
基于以上生成的测试用例,我们可以创建以数据文件夹名称命名的Signal Comparison 的GUI形式的评估方式,默认生成的评估是只针对当前测试用例进行评估的。b80db8bc-8996-11ee-9788-92fbcf53809c.png图 7 Signal Comparison assessletsb82bf39a-8996-11ee-9788-92fbcf53809c.png通过API脚本导入测试数据自动化生成测试用例
TPT不仅支持手动导入外部数据生成用例,还可以通过编写API脚本,实现自动化生成测试用例,最大程度减少您的工作量,提高您的工作效率。下面通过动画的方式演示一下自动化将测试数据来生成测试用例的过程。b82ffc6a-8996-11ee-9788-92fbcf53809c.png图 8 API脚本实现方式b886e8d6-8996-11ee-9788-92fbcf53809c.png拓展功能
1.测试用例管理
为了更方便单独来管理这些基于测试数据生成的测试用例,我们可以在生成用例的同时勾选”Create new group”配置项,来生成一个名为 "Import + 时间 + 包含测试数据的文件名称" 的group,以便后期进行维护。b88e526a-8996-11ee-9788-92fbcf53809c.png图 9 文件夹名称
2.测试用例时间配置
默认情况下,基于测试数据生成的测试用例,它的仿真时长是Timeout(配置的最长仿真时间)来执行的。为了避免长时间执行,而导致资源消耗的问题,我们可以在此功能里进行配置,将自动生成的测试用例执行时间跟导入测试数据中最长信号的时间保持一致。b89ed18a-8996-11ee-9788-92fbcf53809c.png图 10 添加时间b8a37cc6-8996-11ee-9788-92fbcf53809c.png 总结
使用“Generate test cases from test data”的功能,可以节省编写测试用例的时间和精力,提高编写测试用例的便利性。特别是在处理大量的测试数据时,TPT提供了一种解决方案,即导入测试数据并自动生成测试用例。这种方案的优势在于它能够根据具体的测试数据需求精确生成测试用例,不仅简化了编写测试用例的过程,还确保了测试用例的准确性和严谨性。
此外,TPT工具还支持基于等价类(from Equivalence Class)、数值范围(from Value Ranges)、基于变种信息(from Variants)等功能来生成测试用例,合理利用导入各种自动生成测试用例的功能,可以为软件测试工作带来巨大的便利。
除此之外,还可以根据需要来定制测试用例生成的结构,比如配置参考文件的属性、为所有测试用例创建一个Signal Comparison评估等等。如果您想要了解更多的功能信息,可以直接联系上海北汇信息。作为TPT在中国的独家合作伙伴,北汇信息拥有专业的TPT服务团队,提供软件技术支持和测试解决方案,助力开发团队提高测试效率。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 自动化
    +关注

    关注

    28

    文章

    5039

    浏览量

    77733
  • TPT
    TPT
    +关注

    关注

    0

    文章

    22

    浏览量

    6904
  • 测试数据
    +关注

    关注

    0

    文章

    23

    浏览量

    8999
收藏 人收藏

    评论

    相关推荐

    鸿蒙OS开发实战:【自动化测试框架】使用指南

    为支撑HarmonyOS操作系统的自动化测试活动开展,我们提供了支持JS/TS语言的单元及UI测试框架,支持开发者针对应用接口进行单元测试,并且可基于UI操作进行UI
    的头像 发表于 04-08 14:49 574次阅读
    鸿蒙OS开发实战:【<b class='flag-5'>自动化</b><b class='flag-5'>测试</b>框架】使用指南

    软件测评的等价类设计方法

    划分的步骤: 1、先考虑输入数据数据类型(合法和非法的) 2、再考虑数据范围(合法类型中的合法区间和非法区间) 3、画出示意图,区分等价类 4、为每个等价类编号 5、从
    发表于 12-29 10:22

    开关电源功率如何测试?有哪些测试方法?开关电源测试软件的测试优势是什么?

    开关电源功率常见的测试方法有:通过测量电压和电流来计算出功率、使用功率计直接测出功率。这两种测试方法各有优点与不足。以自动化方式
    的头像 发表于 12-20 16:03 837次阅读

    HamronyOS自动化测试框架使用指南

    码查找到目标控件后,设备界面发生了变化,导致查找到的控件丢失,无法进行下步的模拟操作。 解决方法 重新执行 UI 测试用
    发表于 12-19 10:26

    电源测试怎么自动化?电源模块自动化测试系统如何实现?

    纳米软件在电测行业深耕十余年,在行业的大背景下,为了进一步完善自动化测试,开发出了新的智能化的电源模块自动化测试系统ATECLOUD-POWER,实现
    的头像 发表于 12-15 14:40 320次阅读
    电源<b class='flag-5'>测试</b>怎么<b class='flag-5'>自动化</b>?电源模块<b class='flag-5'>自动化</b><b class='flag-5'>测试</b>系统如何实现?

    LabVIEW与Tektronix示波器实现电源测试自动化

    MDO MSO DPO2000/3000/4000系列示波器,开发自动化测试项目。该项目旨在自动化执行系列电子信号的捕获、分析和报告
    发表于 12-09 20:37

    特种电源模块测试方法是什么?自动化测试软件如何对其测试

    特种电源区别于普通电源,由于其设计要求特别高及其功能特点,对于特种电源的研发、产线测试要求也非常严格,确保其可以满足设备需求,提供稳定的电源。因此自动化测试是特种电源测试的高可靠性
    的头像 发表于 12-01 14:50 229次阅读

    TPT自动生成测试用

    测试数据中分离激励是完全自动化测试数据生成的推动者。通过对期望的全面描述,您可以创建任何场景(通过测试数据)并及时检测问题。 TPT插件
    的头像 发表于 11-06 17:30 536次阅读
    TPT<b class='flag-5'>自动</b><b class='flag-5'>生成</b><b class='flag-5'>测试用</b>例

    GAT通用自动测试系统

    平台,支持多品牌仪表兼容互换。 ◆ 安全性:按用户进行权限管理,权限细化到每个功能点及产品。 ◆ 高效性:产品自动测试用的快速搭建,通过引入自动化工装、开关矩阵实现
    发表于 09-26 10:09

    接口自动化测试流程讲解 企业接口自动化测试步骤

    接口自动化测试是指通过编写脚本或使用自动化工具,对软件系统的接口进行测试的过程。接口测试是软件测试
    发表于 07-28 14:54 1188次阅读
    接口<b class='flag-5'>自动化</b><b class='flag-5'>测试</b>流程讲解 企业接口<b class='flag-5'>自动化</b><b class='flag-5'>测试</b>步骤

    基于数据平台流量的自动化测试

      1 背景与挑战 1.1 数据平台业务背景 数据平台利用大数据智能分析、数据可视化等技术,对公司内外部经过采集、建设、管理、分析的多源异构数据
    的头像 发表于 06-28 16:28 486次阅读
    基于<b class='flag-5'>数据</b>平台流量的<b class='flag-5'>自动化</b><b class='flag-5'>测试</b>

    一个自动化测试流程

    一个自动化测试流程。
    发表于 05-04 17:48 0次下载

    上海和晟DSC-TGA近期测试数据

    上海和晟DSC-TGA近期测试数据
    发表于 05-04 17:13 0次下载

    自动化测试选择合适的Python框架

    测试自动化是使用框架和工具自动执行测试以更快地执行测试并减少对人工测试人员的需求的实践。在这种软
    的头像 发表于 05-04 12:02 1154次阅读

    使用Python实现功能测试自动化

    PyTest 是一个测试框架,允许个人使用 Python 编写测试代码,使您能够为数据库、API 和用户界面创建简单且可扩展的测试用例。PyTest 主要用于编写 API
    的头像 发表于 05-04 11:20 598次阅读
    使用Python实现功能<b class='flag-5'>测试</b><b class='flag-5'>自动化</b>