当前位置:首页 期刊杂志

一种基于LabVIEW的自动测试软件架构

时间:2024-08-31

摘要:本文简述了一种基于LabVIEW的自动测试软件架构,介绍了其运行原理,该软件限定的用例文件格式、示例图片格式、硬件接口,并给出 了适配新产品的案例教程。

关键词:自动测试;软件;适配

机载产品的测试工作具有批量小、系统复杂、改动频繁的特点,自研基于LabVIEW的通用型自动测试系统具有适应性强、自动化程度高的优点,为给新产品的适配提供统一标准,特公开该软件的架构,并为适配工作提供参考。

1软件原理架构

1.1软件功能

确保被测产品已连接,供电、通讯线已连接,选择测试内容后,点击开始,将开始自动测试,当前测试项内容以较大字体显示,历史测试内容以滚动的表格形式显示,如测试不合格,将弹出对话框,提示当前测试项不合格并暂停测试,可选择对话框中的“停止”、“再试一次”或“继续测试”以停止、重试或跳过当前测试项,测试过程中可随时点击停止按钮,以停止测试。如测试过程需手动操作,进行手动步骤时测试将暂停,右侧将显示示例图片,并提示手动操作内容,完成操作后点击“我已经操作了”按钮,测试将继续。如测试过冲需人工判读,进行人工判读时,测试将暂停,右侧将显示示例图片,并提示人工判读内容,完成操作后点击“合格(或不合格)”按钮,测试将继续(或停止)。当测试内容全部完成,软件弹出对话框,提示测试已完成,点击对话框内“停止”按钮,停止测试。测试停止后,可在历史测试内容中查看各测试项所测数据以及是否合格,进行下一件产品的测试时,该历史测试内容将被删除。软件界面中的“开关数组自动”、“指示灯”、“开关状态(串口)”等控件是系统调试及监控下位机通讯时所使用,一般情况下可忽略。

1.2软件架构

软件架构大致分为数据库、执行层和交互界面;数据库作为测试用例使用,为Excel格式;执行层和交互界面使用LabVIEW软件编制;数据库即测试用例在软件中为二维文本数组类型,关键字有“接通”、“断开”、“检查”和“人工”4种,要求测试用例中的执行文本内容须以这4种文本内容为开头,其他内容运行时软件会报错,后续也可添加其他关键字以实现更多功能。执行层软件选用了一种连续测试的实现方法,经过初始化后,先检索测试用例第一行内容,识别关键字并执行关键字对应的内容,再检索测试用例第二行……直至测试用例下一行无内容,完成测试。软件流程见图1。

1.3软件原理

本小节将介绍在软件中各项功能的详细实现方式,主要有接通/断开开关、检查指示灯亮/灭和人工操作/检查在软件中的实现原理。(1)接通/断开开关:在测试用例中,须以“接通(或断开)”开头,软件将会识别测试用例第二列(注:第一列为序号)某行的前两个字,若为“接通(或断开)”则执行控制开关的步骤。开关共计有64个,其代号分别为K0-0~K0-15、K1-0~K1-15、K2-0~K2-15、K3-0~K3-15,其名称可自定义,在测试用例的标签页2中的B列,将自定义的开关名称填入。如测试用例内容为:“接通“示例1”、“示例2”開关”,软件识别该内容开头为“接通”,执行控制开关步骤,再在开关库内查找“示例1”和“示例2”确定其对应的开关,按通讯协议格式给控制开关的文本赋值,触发一次控制开关通讯,后续将由下位机接收通讯并执行接通开关的操作。(2)检查指示灯亮/灭:在测试用例中须以检查开头且以灯亮(或灯灭) 结尾,中间的格式须为指示灯库内的内容一致。指示灯共计100个,前50个灯表示代号为CH00~CH49这50个点采集到了正电,后50个灯表示代号为CH00~CH49这50个点采集到了接地信号,其自定义名称在测试用例的标签页3中的D列和E列填入。如测试用例内容为:“检查“示例灯1”灯灭”,软件识别开头内容为“检查”,执行检查指示灯步骤,再在指示灯库内查找“示例灯1”确定对应的指示灯,触发一次采集,将采集数据与本条内容要求进行比对,一致则继续下一步测试,不一致则暂停测试并弹出对话框。(3)人工操作/检查:在测试用例中须以人工检查(或人工操作)开头,无其他特殊要求,用于提示手动的操作和检查内容,区别在于检查中若点击了不合格会弹出对话框,若点击合格,则继续下一步测试。如测试用例内容为:“人工操作:接通某开关”,软件识别开头内容为“人工操作”,执行提示步骤,同时使能“我已操作了”按钮,当手动操作完成后,点击“我已操作了”按钮,则继续下一步测试。

1.4硬件接口

本小节介绍与软件配套的硬件接口,不同类型的资源由转接导线送至128针的分离面上;分离面124、125针脚为28V正电资源,需K0-0接通后才 有28V电压输出;分离面的120、121针脚为电源地;分离面的1号针至43号针,对应CH00至CH42共计43路3态采集资源;分离面的44号针至114号针,对应K0-0至K3-15共计64路开关量资源,其中44、52、61、70、79、88、97、106针脚为资源使能针脚,分别连接8路开关的公共端,当公共 端接28V时,对应的开关即为28V/开资源;分离面的1号针至43号针,对应CH00至CH42共计43路3态采集资源;

2限定的格式

若测试用例编写不当,会造成测试软件报错等情况,本小节将介绍测试用例的格式相关要求。

由于软件是通过识别关键字来进行判断的,编辑用例内容时需注意:灯的自定义的名称不能有重复,不能含有“灯”字样;开关的自定义名称不能有重复,不能含有“开关”字样,检查内容中不能含有“V”、“灯”字样,以Excel编辑测试用例,分为“测试流程”、“开关”和“灯”3个标签页(注:顺序不可颠倒)。(1)测试流程:1行为表头,软件不会识别;A列为序号,填“序号”、“0”、“1”…,同样不会被软件识别;B列2行开始为测试用例正文部分,一般情况B2填“接通‘28V总电源’开关”,B3、B4…依次填入操作和检查内容。(2)开关:1行为表头,软件不会识别;A列为开关,填“开关”、“K0-0”、“K0-1”…,同样不会被软件识别;B列2行开始为开关库正文部分,一般情况B2填“28V总电源”,B3、B4…依次填入对应的自定义开关名称。(3)灯:1行为表头,软件不会识别;A、B、C列为提示内容,A列填“资源”、“CH00”、“CH01”……,同样不会被软件识别;D、E列2行开始为指示灯库正文部分,若指示灯需要采集正电燃亮,就在D列对应的资源处填入自定义名称,若指示灯需要采集地信号时燃亮,就在E列对应的资源处填入自定义名称。

3适配案例

本小节选择一个简单的案例,对其适配全过程需要进行的工作进行梳理,为适配其他测试项目提供参考,案例见图2。

将所需资源进行分配,就生成了测试线缆的收头表,见表1。

最后在软件中添加对应的测试项目,完成适配。

结论:(1)通过上述原理及适配方法的介绍,可了解本文所述的自  动测试软件的原理及架构。(2)通过学习本文,可具备适配新的测试产 品的能力。

作者简介:朱希,1983年3月08日,男,汉族,浙江义乌,本科,副高级工程师,研究方向:飞机制造工艺。

免责声明

我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自各大过期杂志,内容仅供学习参考,不准确地方联系删除处理!