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

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

3天内不再提示

基于LabVIEW开发的免费半开源的测试软件“简易测试”

jf_4uwpxRjJ 来源:小草手把手LabVIEW 作者:小草手把手LabVIE 2022-11-07 11:20 次阅读

今天给大家介绍一款基于LabVIEW开发的免费半开源的测试软件“简易测试”,软件灵感是来自于当前流行的并行测试思想,同时又结合当前国内研发与测试的习惯而设计。

软件采用“脚本+软件+外部库”,将测试内容脚本化,且软件与外部库断开耦合的方式。既方便了用户直接使用VSCode或文本编辑器快速编辑Json脚本,又解决了用户因更新测试功能导致频繁迭代软件的困扰。

c21b695a-5e2f-11ed-a3b6-dac502259ad0.png

作者将软件分为研发模式+生产模式两种,目前还处于研发模式开发过程中,在研发模式时,用户可以随意编辑、调试、执行、验证、分析,增强测试开发的灵活性;在生产模式时,通过权限管控、数据分析,协助提升生产测试效率。

c236ef9a-5e2f-11ed-a3b6-dac502259ad0.png

其中的外部库文件采用LabVIEW的lvlibp的库文件格式,每个库均为常用的功能,比如String、 Number、 Array、 File、 Time、 Serial、Telnet、DCPower等,因其都是外部库文件,源码已开源至github网站:https://github.com/jianyiliunian/SETest

c25414da-5e2f-11ed-a3b6-dac502259ad0.png

可以看到库文件中,主要包含两个vi,分别为Parameter函数配置vi、Execute函数执行vi,Parameter.vi会嵌入到软件界面,方便用户选择库文件中所包含的函数。

c270ac80-5e2f-11ed-a3b6-dac502259ad0.png

同时封装的调试按钮,可以方便随时执行测试项,分析判断测试结果。

左侧的文件列表中,支持打开多个文件,且每个文件均可以包含多个UUT,这种文件列表的方式,在并行测试开发时,就可以做到每个UUT互相独立,提升了开发测试的效率。

c2e8ee16-5e2f-11ed-a3b6-dac502259ad0.png

每个UUT既有常用的开始、自检、停止、暂停、单步、失败暂停、忽略错误等执行功能,又有复制、粘贴、删除、断点、忽略、失败循环等调试功能。

c30b9b3c-5e2f-11ed-a3b6-dac502259ad0.png

每个UUT都具有自己独立的变量系统,随时可查看或编辑变量内容。

c318854a-5e2f-11ed-a3b6-dac502259ad0.png

测试项的函数能够通过插值语法,调用变量内容。

c3624680-5e2f-11ed-a3b6-dac502259ad0.png

每个UUT的日志互相独立,随时可查看或分析日志内容。

c388ddc2-5e2f-11ed-a3b6-dac502259ad0.png

终端功能是一个与库函数交互的功能,比如串口终端、网口终端、电源终端、命令行终端等。终端使用有两种方法:

1、测试项调用,例如命令行终端,首先在属性中配置命令行终端库,然后于测试项中,调用命令行库中的函数。

c3ad0e04-5e2f-11ed-a3b6-dac502259ad0.png

c3f800c6-5e2f-11ed-a3b6-dac502259ad0.png

2、点击左侧终端按钮,在弹出的终端界面上,点击新建终端,同样可以建立终端。

c420fb20-5e2f-11ed-a3b6-dac502259ad0.png

创建终端类似创建一个后台程序,测试项的执行与终端界面的执行,都在后台中运行,两者使用的是一个执行线程。当测试项执行碰到问题或需要查看执行日志时,随时可以打开终端,查看日志或执行调试。

软件具有数据分析与日志报告功能,方便用户随时分析测试数据,例如,调用随机数测试100次,调试配置按钮所对应的界面上,可以设置压测次数。

c43464f8-5e2f-11ed-a3b6-dac502259ad0.png

测试结束后,点击左侧数据分析按钮,弹出的界面上,点击解析数据,可以查阅任何一次测试数据、对应的测试日志、以及将数据生成HTML报告(网页查阅报告,比文本更友好一些)。

c4a1cd22-5e2f-11ed-a3b6-dac502259ad0.png

当测试项是数值时,可以通过散点图或正太分布图,快速分析CPK等指标。

c4c8f4b0-5e2f-11ed-a3b6-dac502259ad0.png

c4ed54fe-5e2f-11ed-a3b6-dac502259ad0.png

测试脚本开发过程中或开发完成后,均可以通过版本管理功能,追溯回退、提交发布,打包至生产。

c512a664-5e2f-11ed-a3b6-dac502259ad0.png

c52bbd66-5e2f-11ed-a3b6-dac502259ad0.png

最后,想要查看软件或库的使用说明,可以点击帮助菜单,打开网页说明查阅(作者基于gitbook开发,暂未补充完整),也可以查阅CSDN网站查阅使用说明。

c562fe52-5e2f-11ed-a3b6-dac502259ad0.png

CSDN页面见下图所示。

c587a6f8-5e2f-11ed-a3b6-dac502259ad0.png

审核编辑 :李倩

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

    关注

    1963

    文章

    3652

    浏览量

    322432
  • 开源
    +关注

    关注

    3

    文章

    3251

    浏览量

    42406
  • 编辑器
    +关注

    关注

    1

    文章

    801

    浏览量

    31119

原文标题:超越大厂的开源自动化测试架构(基于LabVIEW),免费下载!

文章出处:【微信号:小草手把手LabVIEW,微信公众号:小草手把手LabVIEW】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    ECU电控软件开发测试介绍

    本文重点介绍符合AutoSar架构的应用软件开发、MBD开发模式下的软件质量评估与优化方案、复杂场景下的ECU性能压力测试方案。
    的头像 发表于 09-26 14:25 3227次阅读
    ECU电控<b class='flag-5'>软件开发</b>及<b class='flag-5'>测试</b>介绍

    9月12日云技术研讨会 | ECU电控软件开发测试全流程解决方案

    本次研讨会,经纬恒润将结合业务团队多年来在软件开发测试领域的工程实践经验,分享探讨基于AutoSar架构的应用软件开发、基于MBD开发软件
    的头像 发表于 09-26 14:18 1340次阅读
    9月12日云技术研讨会 | ECU电控<b class='flag-5'>软件开发</b>及<b class='flag-5'>测试</b>全流程解决方案

    FLEXBENCH通用测试软件平台

    1.简介 FlexBench是锘华仪器针对航空航天等领域的测试需求研制开发的通用测试软件平台。 FlexBench为用户提供海量接口,支持用户自主定制
    的头像 发表于 08-06 14:04 216次阅读
    FLEXBENCH通用<b class='flag-5'>测试</b><b class='flag-5'>软件</b>平台

    动态追溯方法:彻底革新软件测试

    动态追溯方法为解决软件开发中追溯的挑战提供了创新的解决方案。通过自动和动态地链接需求和测试用例,使测试过程显著提高效率和精确度。该方法减少了手工操作,改善了故障分析,并确保了持续的追溯性,最终提升了
    的头像 发表于 07-05 17:40 354次阅读
    动态追溯方法:彻底革新<b class='flag-5'>软件</b><b class='flag-5'>测试</b>

    Banana Pi BPI-M4 Berry 开源硬件开发板以太网口和WiFi测试

    Banana Pi BPI-M4 Berry 开源硬件开发板以太网口和WiFi测试
    的头像 发表于 07-02 16:16 715次阅读
    Banana Pi BPI-M4 Berry <b class='flag-5'>开源</b>硬件<b class='flag-5'>开发</b>板以太网口和WiFi<b class='flag-5'>测试</b>

    仿真测试软件测试的区别

    在当今软件开发和验证的领域中,测试是保证软件质量的关键环节。而在测试的众多方法中,仿真测试软件
    的头像 发表于 05-17 14:33 790次阅读

    嵌入软件单元测试工具的作用

    嵌入软件单元测试工具是现代软件开发过程中不可或缺的一环。它的作用在于帮助开发人员对软件中的各个单元进行
    的头像 发表于 04-23 15:31 408次阅读
    嵌入<b class='flag-5'>软件</b>单元<b class='flag-5'>测试</b>工具的作用

    快速了解纳米软件DC-DC电源标准测试系统:测试项目、测试设备

    为了使用户可以快速使用电源自动化测试系统进行产品测试,纳米软件即将推出一款DC-DC电源模块测试系统标准产品,旨在节省系统开发时间,让用户可
    的头像 发表于 04-22 11:39 492次阅读
    快速了解纳米<b class='flag-5'>软件</b>DC-DC电源标准<b class='flag-5'>测试</b>系统:<b class='flag-5'>测试</b>项目、<b class='flag-5'>测试</b>设备

    如何使用EMC测试软件执行辐射抗扰度测试?(三)软件检查及手动模式

    一、前言 之前的文章为大家介绍了使用EMC测试软件执行辐射抗扰度测试测试方法、频率变化模式测试方法、校准方法及调制。本期文章继续为大家介绍
    的头像 发表于 03-18 15:39 555次阅读
    如何使用EMC<b class='flag-5'>测试</b><b class='flag-5'>软件</b>执行辐射抗扰度<b class='flag-5'>测试</b>?(三)<b class='flag-5'>软件</b>检查及手动模式

    软件测试的需求有哪些

    软件测试的需求有哪些
    的头像 发表于 12-28 10:46 879次阅读

    软件功能测试的基本流程

    软件功能测试根据产品特性、操作描述和用户方案,测试一个产品的特性和可操作行为以确定它们满足设计需求。本地化软件的功能测试,用于验证应用程序或
    的头像 发表于 12-22 11:23 744次阅读

    从定义和实施帮你对软件测试进行全解析

    软件测试软件开发过程中的一项重要环节,它的目的是确保软件能够满足预期的需求和质量标准,为客户提供高质量的产品或服务。本文将从定义和实施角度对软件
    的头像 发表于 12-21 14:25 457次阅读

    labview生成专业的测试报表工具

    Labview软件免费的报表生成工具
    发表于 12-21 09:57 32次下载

    LabVIEW开发新型电化学性能测试设备

    LabVIEW开发新型电化学性能测试设备 开发了一种基于Arduino和LabVIEW的新型电化学性能
    发表于 12-10 21:00

    LabVIEW使用软件定义进行汽车电子测试

    LabVIEW使用软件定义进行汽车电子测试 电子元件的逻辑和稳健性一直都是需要评估的对象。过去,汽车仅使用几种电子元件来执行简单的功能,每个元件都是在专门准备的环境中单独进行的。但随着电子元件日益
    发表于 11-29 18:28