嵌入式软件测试怎么实现自动化测试?

原创 无际单片机编程 2024-03-29 11:32

你点击蓝字关注,回复“入门资料”获取单片机入门到高级开挂教程

 开发板带你入门,我们带你飞

文 | 无际(微信:2777492857)

全文约1969字,阅读大约需要 分钟

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


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

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

         

 

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

         

 

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

end



下面是更多无际原创个人成长经历、行业经验、技术干货

1.电子工程师是怎样的成长之路?10年5000字总结

2.如何快速看懂别人的代码和思维

3.单片机开发项目全局变量太多怎么管理?

4.C语言开发单片机为什么大多数都采用全局变量的形式

5.单片机怎么实现模块化编程?实用程度让人发指!

6.c语言回调函数的使用及实际作用详解

7.手把手教你c语言队列实现代码,通俗易懂超详细!

8.c语言指针用法详解,通俗易懂超详细!


   

无际单片机编程 单片机编程、全栈孵化。
评论
  • 根据Global Info Research(环洋市场咨询)项目团队最新调研,预计2030年全球无人机电池和电源产值达到2834百万美元,2024-2030年期间年复合增长率CAGR为10.1%。 无人机电池是为无人机提供动力并使其飞行的关键。无人机使用的电池类型因无人机的大小和型号而异。一些常见的无人机电池类型包括锂聚合物(LiPo)电池、锂离子电池和镍氢(NiMH)电池。锂聚合物电池是最常用的无人机电池类型,因为其能量密度高、设计轻巧。这些电池以输出功率大、飞行时间长而著称。不过,它们需要
    GIRtina 2025-01-13 10:49 97浏览
  • 在不断发展的电子元件领域,继电器——作为切换电路的关键设备,正在经历前所未有的技术变革。固态继电器(SSR)和机械继电器之间的争论由来已久。然而,从未来发展的角度来看,固态继电器正逐渐占据上风。本文将从耐用性、速度和能效三个方面,全面剖析固态继电器为何更具优势,并探讨其在行业中的应用与发展趋势。1. 耐用性:经久耐用的设计机械继电器:机械继电器依靠物理触点完成电路切换。然而,随着时间的推移,这些触点因电弧、氧化和材料老化而逐渐磨损,导致其使用寿命有限。因此,它们更适合低频或对切换耐久性要求不高的
    腾恩科技-彭工 2025-01-10 16:15 81浏览
  • 随着数字化的不断推进,LED显示屏行业对4K、8K等超高清画质的需求日益提升。与此同时,Mini及Micro LED技术的日益成熟,推动了间距小于1.2 Pitch的Mini、Micro LED显示屏的快速发展。这类显示屏不仅画质卓越,而且尺寸适中,通常在110至1000英寸之间,非常适合应用于电影院、监控中心、大型会议、以及电影拍摄等多种室内场景。鉴于室内LED显示屏与用户距离较近,因此对于噪音控制、体积小型化、冗余备份能力及电气安全性的要求尤为严格。为满足这一市场需求,开关电源技术推出了专为
    晶台光耦 2025-01-13 10:42 198浏览
  • PNT、GNSS、GPS均是卫星定位和导航相关领域中的常见缩写词,他们经常会被用到,且在很多情况下会被等同使用或替换使用。我们会把定位导航功能测试叫做PNT性能测试,也会叫做GNSS性能测试。我们会把定位导航终端叫做GNSS模块,也会叫做GPS模块。但是实际上他们之间是有一些重要的区别。伴随着技术发展与越发深入,我们有必要对这三个词汇做以清晰的区分。一、什么是GPS?GPS是Global Positioning System(全球定位系统)的缩写,它是美国建立的全球卫星定位导航系统,是GNSS概
    德思特测试测量 2025-01-13 15:42 165浏览
  • 新年伊始,又到了对去年做总结,对今年做展望的时刻 不知道你在2024年初立的Flag都实现了吗? 2025年对自己又有什么新的期待呢? 2024年注定是不平凡的一年, 一年里我测评了50余块开发板, 写出了很多科普文章, 从一个小小的工作室成长为科工公司。 展望2025年, 中国香河英茂科工, 会继续深耕于,具身机器人、飞行器、物联网等方面的研发, 我觉得,要向未来学习未来, 未来是什么? 是掌握在孩子们生活中的发现,和精历, 把最好的技术带给孩子,
    丙丁先生 2025-01-11 11:35 188浏览
  • 01. 什么是过程能力分析?过程能力研究利用生产过程中初始一批产品的数据,预测制造过程是否能够稳定地生产符合规格的产品。可以把它想象成一种预测。通过历史数据的分析,推断未来是否可以依赖该工艺持续生产高质量产品。客户可能会要求将过程能力研究作为生产件批准程序 (PPAP) 的一部分。这是为了确保制造过程能够持续稳定地生产合格的产品。02. 基本概念在定义制造过程时,目标是确保生产的零件符合上下规格限 (USL 和 LSL)。过程能力衡量制造过程能多大程度上稳定地生产符合规格的产品。核心概念很简单:
    优思学院 2025-01-12 15:43 226浏览
  • 随着通信技术的迅速发展,现代通信设备需要更高效、可靠且紧凑的解决方案来应对日益复杂的系统。中国自主研发和制造的国产接口芯片,正逐渐成为通信设备(从5G基站到工业通信模块)中的重要基石。这些芯片凭借卓越性能、成本效益及灵活性,满足了现代通信基础设施的多样化需求。 1. 接口芯片在通信设备中的关键作用接口芯片作为数据交互的桥梁,是通信设备中不可或缺的核心组件。它们在设备内的各种子系统之间实现无缝数据传输,支持高速数据交换、协议转换和信号调节等功能。无论是5G基站中的数据处理,还是物联网网关
    克里雅半导体科技 2025-01-10 16:20 185浏览
  • 随着全球向绿色能源转型的加速,对高效、可靠和环保元件的需求从未如此强烈。在这种背景下,国产固态继电器(SSR)在实现太阳能逆变器、风力涡轮机和储能系统等关键技术方面发挥着关键作用。本文探讨了绿色能源系统背景下中国固态继电器行业的前景,并强调了2025年的前景。 1.对绿色能源解决方案日益增长的需求绿色能源系统依靠先进的电源管理技术来最大限度地提高效率并最大限度地减少损失。固态继电器以其耐用性、快速开关速度和抗机械磨损而闻名,正日益成为传统机电继电器的首选。可再生能源(尤其是太阳能和风能
    克里雅半导体科技 2025-01-10 16:18 151浏览
  • 流量传感器是实现对燃气、废气、生活用水、污水、冷却液、石油等各种流体流量精准计量的关键手段。但随着工业自动化、数字化、智能化与低碳化进程的不断加速,采用传统机械式检测方式的流量传感器已不能满足当代流体计量行业对于测量精度、测量范围、使用寿命与维护成本等方面的精细需求。流量传感器的应用场景(部分)超声波流量传感器,是一种利用超声波技术测量流体流量的新型传感器,其主要通过发射超声波信号并接收反射回来的信号,根据超声波在流体中传播的时间、幅度或相位变化等参数,间接计算流体的流量,具有非侵入式测量、高精
    华普微HOPERF 2025-01-13 14:18 185浏览
  • ARMv8-A是ARM公司为满足新需求而重新设计的一个架构,是近20年来ARM架构变动最大的一次。以下是对ARMv8-A的详细介绍: 1. 背景介绍    ARM公司最初并未涉足PC市场,其产品主要针对功耗敏感的移动设备。     随着技术的发展和市场需求的变化,ARM开始扩展到企业设备、服务器等领域,这要求其架构能够支持更大的内存和更复杂的计算任务。 2. 架构特点    ARMv8-A引入了Execution State(执行状
    丙丁先生 2025-01-12 10:30 203浏览
我要评论
0
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦