0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

无际单片机编程 来源:无际单片机编程 2024-03-31 11:13 次阅读

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

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

如果产品一个月100K的量,如果做了半自动化测试,让每个产品的测试时间缩短20秒,那10万个产品,一共能节省200万秒,33333分钟,555小时,如果一个小时20块人工,则可以省1万多,差不多是一个初级工程师的工资了。

实现自动化测试,不仅仅是省钱而已,还能解决很多问题,比如说提高产品生产效率,解决工人流动性大问题。

昨天和徐工吹牛逼的时候,正好探讨到一个话题

说他以前做NB烟感,量大,人工手测成本太高,都是全自动化的测试线,基本不用人工干预。

我随机问了句,如果烟感报警声咋实现自动化?

他说通过一个设备去检测声音分贝,报警音一般比较大,而且有规律。

他还说,如果设备测试不通过,通过服务器后台,还能标识出来具体是哪个设备。

这就很离谱.....看得出来,是下了血本了。

不过有些系统是用老外的。

在我的理解里,自动化测试没有方案能直接套用在不同产品上的,每个产品功能,硬件其实都不一样,需要用到的辅助设备和测试流程也不同。

我以此思考了一下,如果我们无际单片机项目特训营的项目3,要做自动化测试,该怎么去设计?

自动化测试最主要的目的,是快速测试硬件电路有没有在生产过程中,有连锡、虚焊、漏焊之类的问题,还有就是有没有损坏的器件,模块,如果有那某些功能一定会有问题。

这种最好针对具体的产品去设计。

我拿我们无际单片机项目特训营的项目3为例,讲讲我的半自动化测试思路,仅供参考,炸机了别怪我...

f317dcea-ed86-11ee-a297-92fbcf53809c.png

这里说句题外话,这个项目,最开始测试大概需要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转串口工具测试,就比较麻烦,就要做一些治具工装配合测试,类似下图。

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

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

审核编辑:黄飞

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

    关注

    6012

    文章

    44173

    浏览量

    624634
  • 嵌入式软件
    +关注

    关注

    4

    文章

    230

    浏览量

    26460

原文标题:嵌入式软件测试怎么实现自动化测试?

文章出处:【微信号:nanshuqg,微信公众号:无际单片机编程】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    嵌入式软件自动化测试框架、测试流程与功能研究分析

    ,市场上已经有较多的传统软件自动化测试技术,如何在这些技术的基础上进行改进,从而能够适应嵌入式软件环境,从而
    的头像 发表于 12-04 08:29 1.4w次阅读
    <b class='flag-5'>嵌入式</b><b class='flag-5'>软件</b>的<b class='flag-5'>自动化</b><b class='flag-5'>测试</b>框架、<b class='flag-5'>测试</b>流程与功能研究分析

    分享一种嵌入式系统自动化测试的详细方案

    嵌入式系统由于具有多种输入和输出接口,涉及到各种复杂时序,测试难度比较大,一般的测试工具很难对嵌入式系统进行自动化
    的头像 发表于 12-05 13:43 2178次阅读

    基于ARM嵌入式系统的自动化配送系统

    自动化配送系统的软件结构及实现  3.1 软件结构  视频服务器上运行嵌入式Linux操作系统和应用程序。服务器端
    发表于 03-21 14:28

    如何搭建嵌入式C语言单元测试自动化框架

    关于嵌入式C语言单元测试自动化框架的搭建思路
    发表于 12-15 07:35

    介绍一套完整的针对嵌入式系统的自动化动态确认测试平台

    常用嵌入式系统软件仿真自动化黑盒测试平台 一、 ETest 简介 通用嵌入式系统测试平台(Emb
    发表于 12-17 06:58

    嵌入式软件自动化测试平台的相关资料推荐

    软件环境,从而实现嵌入式软件自动化测试,是嵌入式
    发表于 12-21 07:05

    用于自动化和控制的嵌入式系统是什么

    嵌入式系统通常用于工业环境中,以实现工厂系统和机械设备的自动化和控制 。 嵌入式系统在较大的系统中,以执行特定任务,诸如 控制马达 和阀门,组装-线速度,调节 温度和其它变量,和管理联
    发表于 12-22 07:09

    通用装备嵌入式软件测试工具怎么样

    型号规格:凯云通用装备综合测试仪用途:用于支持装备嵌入式软件配置项级别和系统级别的动态验证与测试;支持开展软件
    发表于 12-24 06:22

    AutoTCG嵌入式软件自动测试工具怎么样

    设计。AutoTCG和综合测试仪构成了完整的自动化测试工具套件,在嵌入式软件测试业务中使用该工具
    发表于 12-24 07:58

    技术分享|如何做嵌入式系统的自动化测试

    测系统进行全面的自动化测试,并很方便进行嵌入式系统的自动化的回归测试。下面是实验室环境下嵌入式
    发表于 09-07 16:31

    Windows移动嵌入式项目中的自动化加速测试

    在Windows移动便携数据终端(PDT)设备上,是否有方法可以执行自动化嵌入式软件测试
    发表于 05-23 11:00 892次阅读

    常用嵌入式系统软件仿真自动化黑盒测试平台的详细资料介绍

    实时、闭环、非侵入测试自动化测试平台,适用于嵌入式系统在设计、仿真、开发、调试、测试、集成验
    发表于 03-13 08:00 0次下载

    嵌入式软件接口怎么测试,嵌入式系统接口测试策略.doc

    嵌入式系统接口测试策略嵌入式系统接口测试策略摘要:在日益广泛应用的
    发表于 10-20 19:06 16次下载
    <b class='flag-5'>嵌入式</b><b class='flag-5'>软件</b>接口怎么<b class='flag-5'>测试</b>,<b class='flag-5'>嵌入式</b>系统接口<b class='flag-5'>测试</b><b class='flag-5'>策略</b>.doc

    嵌入式软件测试

    **嵌入式软件测试工程师#有合适的可以留言#**科华恒盛职位介绍:嵌入式软件测试工作职责:1、负
    发表于 10-21 10:06 12次下载
    <b class='flag-5'>嵌入式</b><b class='flag-5'>软件</b><b class='flag-5'>测试</b>

    直播预告 | VectorCAST-嵌入式软件代码自动化测试方案

    原文标题:直播预告|VectorCAST-嵌入式软件代码自动化测试方案文章出处:【微信公众号:北汇信息】欢迎添加关注!文章转载请注明出处。
    的头像 发表于 08-19 10:39 562次阅读
    直播预告 | VectorCAST-<b class='flag-5'>嵌入式</b><b class='flag-5'>软件</b>代码<b class='flag-5'>自动化</b><b class='flag-5'>测试</b>方案