一、什么是嵌入式硬件测试?
智能硬件产品如今已广泛融入生活,如小米智能家居、石头扫地机器人、海尔家电等。这些产品之所以智能化,是因为工程师通过代码逻辑赋予了它们精准响应指令的能力。例如,按下空调遥控器,空调就能按预期运行。
对于简单设备,如普通灯泡,硬件工程师可自行完成开/关功能测试。但复杂设备,如扫地机器人,涉及红外传感器、激光雷达、路径规划、软硬件融合等众多功能,仅靠硬件工程师难以全面测试。此时,需要专业的嵌入式测试工程师进行全方位测试,以确保其性能和可靠性。
二、如何去做嵌入式测试呢?
我们拿小米的传感器来举个例子,当我们面对这样的智能小产品,刚开始的时候会有一头雾水,一个这样的小玩意该如何去测试呢?
1.整个测试的生命周期
2.需求了解
在测试一款硬件产品之前,一定要全面了解产品的需求文档和用户使用场景。
比如小米人体传感器2S,它是一款能识别人体移动和环境光照度的BLE产品。设备绑定到米家APP后,就能和其他接入米家的产品联动,比如:监测到有人移动,自动开灯、开浴霸或拉开窗帘等,无人时关灯、关浴霸、关窗帘等。
3.测试方案设定
3.1 功能点拆分
分类 | 功能点 |
---|---|
功能 | 设备绑定 |
人体识别检测 | |
光照度检测 | |
电池电量检测 | |
检测灵敏度设置 | |
自定义无人移动时间 | |
有人移动检测间隔 | |
指示灯开关 | |
性能 | 长时间运行稳定性 |
长时间有人移动上报稳定性 | |
光照度频繁变化稳定性 | |
不同温度下检测效果和电池稳定性 | |
不同电量下检测效果 | |
不同厚度衣服的穿透效果 | |
不同湿度下机器的稳定性 | |
不同热源下的干扰效果 | |
20台设备放在同一个位置,检测的一致性 | |
兼容性 | 不同安卓手机,米家APP内传感器插件的展示效果 |
不同IOS手机,米家APP内传感器插件的展示效果 | |
不同平板,米家APP内传感器插件的展示效果 | |
不同的米家网关兼容性 | |
传感器控制不同的灯、设备的兼容性 | |
功耗 | 待机功耗 |
发送1次蓝牙广播功耗 | |
内部工作时功耗 | |
安全 | BLE蓝牙广播发送的消息会不会被拦截 |
BLE通讯数据被窃听 | |
一些调试串口没有关闭 |
3.2 测试工具
工具 | 介绍 |
---|---|
测试场地 | 由于传感器探测范围130°,最远7m,需准备一个7m*7m的开阔场地 |
角度尺 | 用于验证传感器的探测角度 |
卷尺 | 用于验证传感器的探测最远距离 |
标准的光照度仪器 | 用于测试传感器采集的光照度是否准确 |
不同类型灯具 | 如白炽灯、LED灯、荧光灯、自然光等,不同的光下,传感器光照度是否准确 |
功耗仪 | 用于测试传感器的功耗 |
不同电压电池 | 用于测试不同的电量下,传感器的检测稳定性 |
安卓和ios不同的手机和平板 | 用于测试米家APP内插件的兼容性 |
高低温箱 | 不同温度下检测效果 |
3.3 测试分工
需要列出哪个测试工程师负责哪个模块以及开始和结束时间
4. 测试用例编写
用例是对测试方案中的功能点全面拓展,旨在实现全量覆盖,同时涵盖异常场景。接下来,我会通过功能和性能两个方面的简单示例,为大家提供一些思路。
4.1 功能用例
部分case,其他的大家自己补充
4.2 性能用例
部分case,其他的大家自己补充
5.用例评审
当用例编写完成后,先自行审查几遍确保无误,随后可发起用例评审。评审通常由测试人员组织,参会人员包括测试工程师、嵌入式研发工程师和产品经理。
6.执行用例+测试报告准备
用例评审通过后,即可使用设备执行测试用例。执行过程中发现的问题需提交给研发团队,由其进行修复。修复完成后,测试团队进行验收。待所有问题解决后,即可准备测试报告。
以上就是嵌入式测试的方法,感谢大家的查阅。