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服务团队,提供软件技术支持和测试解决方案,助力开发团队提高测试效率。

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

    关注

    30

    文章

    5888

    浏览量

    89283
  • TPT
    TPT
    +关注

    关注

    0

    文章

    25

    浏览量

    7364
  • 测试数据
    +关注

    关注

    0

    文章

    30

    浏览量

    9259
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    新品首发·东方中科智能座舱测试系统

    域协同测试的全流程闭环自动化测试。该系统搭载自研的HMI自动化测试软件,提供图形化编辑界面,用户无需编程即可快速构建
    的头像 发表于 11-28 10:33 239次阅读
    新品首发·东方中科智能座舱<b class='flag-5'>测试</b>系统

    海绵冲击疲劳试验机的自动化批量测试数据采集

    在海绵材料检测场景中,自动化批量测试与高效数据采集是提升检测效率、保障结果致性的核心手段。海绵冲击疲劳试验机的自动化功能,能有效减少人工干
    的头像 发表于 11-21 09:39 66次阅读
    海绵冲击疲劳试验机的<b class='flag-5'>自动化</b>批量<b class='flag-5'>测试</b>与<b class='flag-5'>数据</b>采集

    如何让大模型生成你想要的测试用

    应用大模型生成测试用,常见的知识库,测试大模型,微调,RAG等技术门槛都不低,甚至很难,因此对于应用者而言,最快的方式就是应用好提示词,调教属于个人风格的
    的头像 发表于 09-26 10:01 588次阅读
    如何让大模型<b class='flag-5'>生成</b>你想要的<b class='flag-5'>测试用</b><b class='flag-5'>例</b>?

    AppTest邀请测试---创建测试群组(二)

    下载的“User_Import_Template.csv”文件,根据模板中的样格式填写测试用户的华为账号信息。保存文件后,点击“选择文件”将账号信息文件导入导入成功后再点击“添加”
    发表于 09-15 15:58

    芯片硬件测试用

    SOC回片,第步就进行核心功能点亮,接着都是在做验证测试工作,所以对于硬件AE,有很多测试要做,bringup阶段和芯片功能验收都是在测试找问题,发现问题->解决问题循环,因此
    的头像 发表于 09-05 10:04 526次阅读
    芯片硬件<b class='flag-5'>测试用</b><b class='flag-5'>例</b>

    电源模块的短路保护如何通过自动化测试软件完成测试

    搭建 自动化测试软件运行于特定测试系统架构之上。以国产化测试平台ATECLOUD电源模块进行重复短路测试的系统为
    的头像 发表于 09-03 19:10 571次阅读
    电源模块的短路保护如何通过<b class='flag-5'>自动化</b><b class='flag-5'>测试</b>软件完成<b class='flag-5'>测试</b>

    EasyGo TestSim:新能源电力系统自动化测试的利器

    款轻量化的测试辅助软件,专为新能源电力系统仿真设计。它能够对复杂繁琐的新能源工况(如高低电压穿越、阻抗扫频等)进行自动化测试,并自动
    发表于 09-03 18:35

    上海控安:基于模型的测试用生成

    在当今复杂多变的软件开发环境中,软件系统的规模和复杂度不断攀升,传统测试方法面临着诸多挑战。如何高效、准确地生成测试用,以确保软件系统的质
    的头像 发表于 08-28 14:30 523次阅读
    上海控安:基于模型的<b class='flag-5'>测试用</b><b class='flag-5'>例</b><b class='flag-5'>生成</b>

    HarmonyOSAI编程单元测试用

    根据选中的ArkTS方法名称,CodeGenie支持自动生成对应单元测试用,提升测试覆盖率。
    发表于 08-27 14:33

    AI生成测试用真的靠谱吗?

    软件测试正经历场深刻的技术革命。AI,尤其是以GPT、通义千问、言、Claude等为代表的大语言模型(LLM),开始广泛介入测试流程
    的头像 发表于 08-01 10:02 1420次阅读
    AI<b class='flag-5'>生成</b>的<b class='flag-5'>测试用</b><b class='flag-5'>例</b>真的靠谱吗?

    HarmonyOS AI辅助编程工具(CodeGenie)代码测试

    本功能从DevEco Studio 5.1.0 Release版本开始支持。 根据选中的ArkTS方法名称,CodeGenie支持自动生成对应单元测试用
    发表于 07-14 17:33

    基于层级的TPT TASMO覆盖度测试用生成自动化 #Siumlink模型测试 #自动化测试

    自动化测试
    北汇信息POLELINK
    发布于 :2025年07月11日 17:53:15

    新能源车软件单元测试深度解析:自动驾驶系统视角

    分析: ‌支持MC/DC(修正条件/判定覆盖)等安全关键指标。 ‌ 自动化程度: ‌测试用生成、执行、报告的全流程自动化。 ‌ 多核支持:
    发表于 05-12 15:59

    APP自动化测试框架

    APP自动化测试框架是套结合工具链、设计模式和技术规范的集成解决方案。以下是基于主流技术实践的核心要点总结: 、核心模块构成 环境管理‌ 支持物理机/虚拟机/容器化部署,集成ADB
    的头像 发表于 05-07 07:35 432次阅读
    APP<b class='flag-5'>自动化</b><b class='flag-5'>测试</b>框架

    通用自动化测试软件 - TAE

    INTEWORK-TAE(Test Automation Executor) 是款通用的测试用自动化执行框架,用于汽车电子自动化
    的头像 发表于 01-02 13:42 1286次阅读
    通用<b class='flag-5'>自动化</b><b class='flag-5'>测试</b>软件 - TAE