以前做产品,大多都是半自动化测试,全自动化的很少,全自动化的搭建成本太高了,不知道要卖多少个产品才能回本。
不过,也别小看半自动化测试,我跟大家算笔账。
如果产品一个月100K的量,如果做了半自动化测试,让每个产品的测试时间缩短20秒,那10万个产品,一共能节省200万秒,33333分钟,555小时,如果一个小时20块人工,则可以省1万多,差不多是一个初级工程师的工资了。
实现自动化测试,不仅仅是省钱而已,还能解决很多问题,比如说提高产品生产效率,解决工人流动性大问题。
昨天和徐工吹牛逼的时候,正好探讨到一个话题。
说他以前做NB烟感,量大,人工手测成本太高,都是全自动化的测试线,基本不用人工干预。
我随机问了句,如果烟感报警声咋实现自动化?
他说通过一个设备去检测声音分贝,报警音一般比较大,而且有规律。
他还说,如果设备测试不通过,通过服务器后台,还能标识出来具体是哪个设备。
这就很离谱.....看得出来,是下了血本了。
不过有些系统是用老外的。
在我的理解里,自动化测试没有方案能直接套用在不同产品上的,每个产品功能,硬件其实都不一样,需要用到的辅助设备和测试流程也不同。
我以此思考了一下,如果我们无际单片机项目特训营的项目3,要做自动化测试,该怎么去设计?
自动化测试最主要的目的,是快速测试硬件电路有没有在生产过程中,有连锡、虚焊、漏焊之类的问题,还有就是有没有损坏的器件,模块,如果有那某些功能一定会有问题。
这种最好针对具体的产品去设计。
我拿我们无际单片机项目特训营的项目3为例,讲讲我的半自动化测试思路,仅供参考,炸机了别怪我...
这里说句题外话,这个项目,最开始测试大概需要5分钟左右,最主要配网时间比较长,后面经过自动化测试的设计后,被我缩短到30秒以内测一块板子。
上图我一共标注了8个需要测试的硬件电路。
自动化测试的设计思路,是由硬件展开。
①-SWD程序烧录口
②-OLED屏
③-蜂鸣器
④-按键
⑤-433M接收模块
⑥-串口
⑦-WiFi模块
⑧-电源及开关
⑨-EEPROM存储电路
⑩-功放电路
测试流程:
第一步:烧录程序
板子生产好以后,是这样的拼版方式。
由于我们量很小,都是采用人工烧录的方式,如果量很大,可以让代理商烧录好程序,有些供应商有自动化烧录程序的离线工具,再发到工厂贴片,这样生产好以后,就可以节约烧录程序的环节了。
如果能烧录程序,代表①-SWD程序烧录口没问题。
第二步:打开电源开关上电
板子接上USB,然后打开⑧-电源及开关通电,上电以后,②-OLED屏会显示菜单,这样可以就能直接看到OLED屏有没有问题,同时这里还可以测试③-蜂鸣器,但需要程序配合,上电时让蜂鸣器嘀一声。
这个步骤还能测出单片机有没有正常工作,之前就碰到过单片机正常异常的,感觉延时比较严重,最终发现是晶振没焊好。
第二步:测试④-按键
我们程序有个提示音,有任意按键按下,蜂鸣器都会嘀一声,所以依次按下8个按键,分别听下声音就好了。
第三步:测试⑤-433M接收模块
长按按键,进入设置菜单,选择学习探测器子菜单,然后触发我们配套的无线遥控器,如果能学习成功,代表433M接收模块没问题。
第四步:测试⑥-串口和⑦-WiFi模块
串口的目的是监测单片机USART1和WiFi模块的通信数据。
接上USB转串口工具连接电脑,打开类似于"sscom"的串口工具,打开串口看数据,然后长按主机按键,进入设置菜单,选择WiFi配网子菜单,点确定,这时候单片机就会发送配网指令给WiFi模块,串口会监控这些数据,来判断串口是否正常,以及WiFi模块是否正常,如果有数据来回,说明是正常的。
第五步:测试⑨-EEPROM存储电路和⑩-功放电路
关闭⑧-电源及开关断电,再重新打开上电,⑩-功放电路接上喇叭,然后按下无线遥控器,看主机会不会报警,如果会报警,证明EEPROM正常,因为在第三步的时候,已经把无线遥控器学进去了,如果报警了,喇叭会发出报警声,听声音即可。
这5步,算是半自动化测试了,但是经过优化以后,效率比以前快了至少5倍。
有些产品,需要接线之类的,比如我们刚刚测试串口的时候,如果每个产品都接一个USB转串口工具测试,就比较麻烦,就要做一些治具工装配合测试,类似下图。
另外,除了硬件,还需要程序来配合,这样才能把效率自大化。
然而....全自动化测试,如果量不大,就算了,成本有点高,半自动化也挺香的...
审核编辑:黄飞
全部0条评论
快来发表一下你的评论吧 !