平台化TestStand常遇到的一些问题解决方案

本文详细介绍了Teststand中设置报告保存路径、解决编辑序列时的问题、处理子序列调用更新、安装与切换多版本的方法。此外,还探讨了多工位同步测试的实现、数据库保存问题的解决方案以及在调试多产品并行测试序列时如何针对单个产品工位进行调试。最后,提出了提高独立资源并行测试和资源共享测试效率的策略。
摘要由CSDN通过智能技术生成

1.如何设置报告保存名称及路径?

菜单-->Result Processing...-->Options...进入报表设置界面,如下:

2.为什么在Teststand编辑序列时VI不能编辑?

菜单-->Adapters...-->Cofingure...(LabVIEW) 进入如下设置界面:

3.同系列模组序列的开发另存为子序列的调用问题。

开发过程中,经常遇到同系列产品只有少量测试步骤不一样的状况,我们会直接另存一个Seq文件进行少量修改进行开发,但是直接另存Seq文件时,子序列的调用并不会跟随Seq自动更新,这样就会导致新序列调用旧序列的子序列,在调试和测试中出现问题。

两种方式改善此问题:

(1)在编写新序列时,设定子序列调用为当前文件,如图标识的复选框。

(2)如果编写序列前未采用方式(1),已经对新模组另存序列,则需要手动更新所有子序列的调用。

4.多个Teststand版本在一个系统如何安装和使用?

内部暂时统一版本Teststand2012的使用,并建议系统仅安装此版本。

(1)多版本安装

先后安装两个版本即可,后安装的版本将激活使用,且自动关联当前Labview版本,另一个Teststand版本不能正常使用。

(2)多版本切换使用

从开始菜单TestStand Shared调出Teststand Version Selector,如下:

选择需要使用的Teststand版本后激活即可,labview也将自动更新库中Teststand激活版本的API及界面控件。

需要注意的是Teststand只向下兼容,即Teststand2014激活状态下开发的序列和使用到Teststand控件的Labview界面是不能够用Teststand2012编辑的。

5.多工位同步及异步测试需要如何设定及实现?

(1)多工位同步测试 -- 这里的同步仅指多个产品同时取放测试,关于测试项的同步功能需要学习Teststand平台下的同步功能实现。

将序列配置为BatchModel

在编辑序列时加入Callback序列PreBatch和PostBatch,且将以上两个序列中的内容Skip掉,这样做的目的是为了批量测试过程中不弹出系统自带条码扫描框,而只弹出平台的条码扫描框。

6.平台数据库保存问题 -- 待具体确认,因平台数据库保存代码已封装为DLL,无法查看代码。

据目前使用反馈,当前数据库保存比较混乱,查询的数据栏位无序且有空缺等现象。

原因分析 --

(1)在调试阶段,初次创建序列进行测试,首次测试将会产生与其对应的数据库表,栏位为当前序列中的测试项;

(2)当在序列中间插入某些步骤导入了新的数据保存项,而数据库的栏位增加是在后面添加,导致数据栏位与实际序列测试顺序不对应;

(3)当序列中的某些步骤不需要测试,将其删除,那么数据库对应的栏位是不会进行删除的,这样就导致数据库有的栏位数据空缺;

(4)以上的删减测试序列都可能导致数据库的数据栏位无序及空缺。

解决办法 --

(1)调试阶段不上传数据至服务器,调试完成后再允许上传;

(2)因产品升级而导致测试序列的修改,以添加版本后缀的方式与之前版本区分,即升级后存储的数据库表是新的表,避免数据错乱问题。

(3)版本的升级确认后,请在平台中删除前期版本,避免错误导入。

7.使用Teststand开发多产品并行测试序列如何调试单个产品工位?

多产品并行测试状态下,Teststand内建过程模型中以变量RunState.TestSockets.MyIndex来区分多个产品测试执行例如同时测试4个产品在触发所有测试后菜单Test UUTs),Teststand引擎会启动4个与产品对应的测试执行自动赋值RunState.TestSockets.MyIndex为0-3.

在调试状态下,我们一般只运行MainSequence,逐一对单个产品工位进行调试,通过加入赋值语句,在运行入口处将RunState.TestSockets.MyIndex赋值为需要调试的产品工位索引,如下图: 

注意:调试完成后,务必要将RunState.TestSockets.MyIndex的赋值步骤删除或者Skip,避免多工位测试正常使用状态下导致测试异常。

8.多产品独立资源并行测试和资源共享测试的效率最大化。

a.多产品的并行测试本身就是为了提高测试效率,但我们编写的测试序列同样会影响测试效率,当每个产品独立使用硬件资源进行测试时,序列VI的重入设定就非常有必要,将极大的提高测试效率,同时也能避免时序要求严格的测试项异常现象,如图: 

图中测试序列VI【Check All LED_Flash.vi】为检测产品上电瞬间的闪烁状态,当多产品同时测试时,如果此VI非重入,多个产品执行此步骤实际上会排队执行此VI,可能会造成部分产品的闪烁状态捕获不到,设置为【预分配的副本重入执行】即可解决此问题,并且可提高测试效率。-- 此设定需注意测试设备是否独立

B.如果产品测试设备共享,且各个测试项无前后时序关系,可使用自动协作流程控制,进一步提升测试效率。-- 局部共享设备同样适用,将局部共享设备加入自动协作区段即可

如上图,加入流程控制【Auto Schedule】,将没有先后时序关联的测试项加入自动协作区段,并按资源分类成子区段,测试执行时,系统根据资源空闲状态自动执行相应的测试项(执行不一定按序列的编写顺序),进一步提高测试效率,详见范例【AutoSchedule.seq】

  • 3
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Robin&li

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值