嵌入式软件测试的自动化实现策略

描述

以前做产品,大多都是半自动化测试,全自动化的很少,全自动化的搭建成本太高了,不知道要卖多少个产品才能回本。

不过,也别小看半自动化测试,我跟大家算笔账。

如果产品一个月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转串口工具测试,就比较麻烦,就要做一些治具工装配合测试,类似下图。

另外,除了硬件,还需要程序来配合,这样才能把效率自大化。

然而....全自动化测试,如果量不大,就算了,成本有点高,半自动化也挺香的... 

审核编辑:黄飞

 

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

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分