智能硬件产品的测试和 debug 应该咋做,有何特别之处( 二 )
再看一下硬件产品架构图
其实区别就在智能硬件产品多了一个智能硬件与服务器通信的接口,所以智能硬件的测试除了传统的软件测试方法,还要对硬件部分测试。应该怎么针对地测试呢?
首先是进行系统测试,就是按照测试流程来走就好,需求分析、测试计划、测试用例及评审、冒烟测试、执行测试若干轮、回归测试、测试报告等步骤走完。主要测试的对象是以应用为核心,兼测试服务器及设备的功能。
【智能硬件产品的测试和 debug 应该咋做,有何特别之处】 其次是接口测试,互联网软件产品例如app ,接口测试主要是测试app与服务器之间通信的http协议接口,而智能硬件产品的服务器承载两个端的请求,一般来说硬件产品与服务器会建立一个TCP/UDP长连接,定时发心跳包及其他通信内容包,另一端则是app端的接口。
\t这部分的测试最好和开发同时进行,但新项目的进度和需求缘故,一般都会等到产品稳定进行,这块发现的问题很多都不是严重的问题,但是一旦有个重要问题就会导致产品功能无法使用,好在服务端的bug修复都会很快。
最后是进行核心测试,什么是核心测试?试想一下智能手环运动检测不准确,OBD会使静止的汽车亏电,智能血压计检测的血压不对等等问题,那么这个产品一旦上市就会失败,任何的bug修复也无济于事。所以这块的测试非常重要。
\t以下举几个核心测试内容的例子:
\t耗电测试,最简单是接一个万用表,实时查看设备的电量情况,但是你必须实时查看,也没有历史记录。最好是准备一个专用的功率电量测试工具,有交直流电,有报表输出,在各种配置下的耗电情况都能自动记录。这块主要针对手环、OBD等需要电池的产品。
\tGPS测试,户外的智能产品大部分都配备了GPS,GPS信号强度和周围环境有直接关系。隧道、高层建筑、天气等都会干扰GPS定位,另外设备启动关闭点也是GPS容易发生问题的时候。
\t干扰测试,很多智能硬件产品会插在其他设备上,如电视盒子、家居控制设备、汽车设备,一定程度上会对其他设备产生干扰,甚至影响其他设备的正常使用。
\t类似的功能还有很多,这些是智能硬件产品的核心,如果这些功能出现问题,产品就会死掉,所以这部分需要重点测试,投入最多的人力进去。
综上所述,智能硬件产品测试思想和以往的互联网测试还是有一定的区别,我们要更多的关注在硬件上,但又不能忽视了软件,两者相辅相成,也将是未来测试的新方向。
当然,如果想要换一种思路进行测试也可以,就是采用Testin云测试平台,让更加专业的人来帮你进行测试,节省成本,提高效率。
■网友
Connectors usually cause more failures than any other type of component. Many of these failures are not reported because they can be “fixed” by reseating the connector. - W. Ireson, Clyde Coombs, and Richard Moss, Handbook of Reliability Engineering and Management, Second Edition, 1995软件中的bug多是逻辑的。硬件中的bug,当然也有逻辑的,但也有踢两脚,重启一下,螺丝少上几圈,拔了重安等等就消失了的bug,还有众多接触不良,电磁干扰,虚焊,等等。。。
■网友
硬件测试方面,和正常的硬件设备测试没啥本质区别。只是测试项目比手机、平板会少一些,但是对与人体接触的材料的接触会多很多。仪表测量以及符合各种安规、认证的测量不可少。另外就看企标了。在软件方面,自动化测试和使用场景的功能测试都是必须可少。Debug接口看硬件设计了,可为JTAG,UART或USB,蓝牙啥的。另外由于涉及到App以及和后台服务的交互逻辑,这部分也需要做测试,包括功能、压力可靠性等。。
推荐阅读
- 旅行社@旅行社推出“高铁+旅游”新产品 高铁旅行说走就走!连淮扬镇高铁全线通车
- 广西鹿寨贫困户玩直播带货变身创业新星以电商帮老乡卖滞销农产品
- 黄金时间■黄金时间丨哪种产品最节水?购买产品请注意这个标识!
- 货币等各类金融产品彻底电子化会到来么
- 汽车|传华为智能汽车部件采用三元锂电池
- 5.1声道片源对于没有5.1硬件系统的用户来说有意义吗
- 侧重业务逻辑的产品需求规格说明书,需要有哪些要点
- 程序猿和产品汪能愉快的一起谈恋爱嘛
- 知乎有没有必要增加一个特别关注功能
- 我是程序猿养了条狗,取啥名字好
