原创: 浅浅的小草 小草手把手LabVIEW
据我所知,很多人工作当中都是用状态机解决所有问题,特别是专业做ATE的人,除了测试对象不一样之外,程序估计都是大同小异。当然,状态机确实有很多好处,但是当状态多了,如果程序编写习惯不好的话,可读性必然十分差。
然而,NI公司出了一款软件,叫Teststand,估计很多人也听过,但是估计一直没用过。据我所知,没用过的原因大概是因为是英文的,资料也是英文。所以我曾经也在往期公众号做了一期视频。
所以,很多人工作中,用到的界面大概如下,一些设置,然后一些测试序列,然后一项一项的PASS和FAIL,特别是电源测试还有一些功能测试用相似和重复性更高。以下是某测试软件界面。
以下是软件实际执行界面。是不是有些小伙伴经常看到?最喜欢看到一路顺利的执行下去,然后看到PASS,出个报告?
也肯定有很多小伙伴,觉得很多测试都是通用的,所以就做个通用平台,平时只需要配置,然后就可以用的,类似开发一个通用软件,例如下面所示。左边是控制流程和测试项目,右边可以根据左边的现有项进行配置程序,无需再次编程,一劳永逸。碰到很多相同产品(特别是电源),都可以一个软件搞定。
事实上,很多公司都在这么做这么一个“通用”的测试软件,有些自己用,有些还有卖软件的,并且价格不菲。
越来越多的公司其实开始使用Teststand,大半部分使用Teststand的人,可能都在和如下界面打交道,就是软件自身的IDE。
当然,使用Teststand的人,有一部分人想着和LabVIEW集成,但是无奈国内Teststand资料少,而且相关API函数太多,甚至很多公司就拿软件自带的User Interface来改一改,加上自己的LOGO,就成了自己的用户界面。但是这些界面功能确实有限。
面对繁琐的测试序列,使用Teststand可以让我们告别千篇一律的状态机,而把重点放在功能测试实现上。
而Teststand原生的界面功能单一,很多时候无法满足测试需求。为此,我们花费时间,使用LabVIEW编程,开发了一款基于Teststand的Operator Interface。从头到尾,界面控件都是LabVIEW原生控件,而不是Teststand控件。
以下是一些简单的界面截图和介绍。
测试主界面
软件可以并行测试多个UUT,同时记录随时暂停,随时记录测试状态生成LOG。只需要在Teststand编辑测试项,导入到软件,软件会自动记录数据,生成报表,上传数据库。节省开发时间。不需要像传统LabVIEW测试每个都编辑条件结构,记录数据等进行重复繁琐工作。你要的只是在Teststand编辑好step测试项。
测试记录LOG
软件实时记录测试当前状态,包含当前测试步骤,测试错误,告警等信息。方便用户分析测试过程。
生成PDF报告
除了生成本地PDF报告外,还可以生成excel报告,word报告,txt等,告别Teststand固定的报告格式。
另外,可以将测试数据实时上传到企业测试库中,方便搜索和查找。你不需要为每个测试单独配置数据库表单等信息。
登陆界面
界面可中英文切换,具有权限管理功能(当然,界面比较简单,没啥好说的,只是放这里看看)。
集中化测试配置库
用户可以轻松搜索和调用公司数据库信息,查找已有的测试物料,或者调用已有的测试配置。每个信息包含硬件配置,软件版本等,每次不用重复配置。