重复场景的测试如何减少工作量呢?很显然:自动化测试的手段是检测这个过程中的必要武器和手段,是缺一不可的!

我在家智云做什么?

深圳家智云科技有限公司是一家以智能健康穿戴、智能健康家居等产品为主的一家以物联网为主要应用的创业性公司。

公司的产品,从软件测试专业的角度来看,涉及到嵌入式软件、APP、后端应用,其测试方法与传统的网页应用、APP应用的测试发生了很大的变化。

物联网应用的测试方法是什么?

测试物联网应用的最好方法是先了解其网络通信的过程。目前为止,大多数物联网应用的通信过程如下所示:

物联网产品如何测试 物联网怎么测试_物联网产品如何测试

通信的特点:

  • a. 终端在定时给协议中心服务器上传一些状态报文(保持心跳在线)。
  • b. APP发出功能请求后,通过应用服务器发送消息给协议中心服务器,然后再到终端处理,然后再链路回去反馈。

最大的麻烦在哪儿呢?

  1. APP所在位置的3G\4G信号的不稳定性。
  2. 终端所在2G\3G信号的不稳定性(你没看错,物联网很多终端还是2G的)。
  3. 终端所处的功耗处于低水平状态,终端的唤醒以及终端软件运行的可靠性。
  4. 协议通信过程的丢包、掉包,补包的可靠状态。
  5. 终端运动过程中产生的信息波动。

划重点:

所以APP和终端的2G、3G、4G的信号模拟,长时间的测试观察,以及日志记录,是决定物联网应用测试质量的关键。

以下图可用来表达需测试的场景:

物联网产品如何测试 物联网怎么测试_物联网产品如何测试_02

如果按照传递的测试设计方法,我们会分析到以上场景。糟糕的是,场景虽然简单场景并不复杂,复杂的是工作量比较大。

重复场景的测试如何减少工作量呢?很显然:自动化测试的手段是检测这个过程中的必要武器和手段,是缺一不可的!

另一个比较头痛的事情是如何模拟手机的信号?

毕竟去找这样的位置,还是比较难以想象的。善用搜索引擎,其实你会发现这么一篇文章:《Facebook开源移动网络测试工具Augmented Traffic Control》

物联网产品如何测试 物联网怎么测试_物联网产品如何测试_03

专业弱网模拟

那么,如何实现自动化测试呢?

加微信:qwentest,让我们一起畅聊软件测试的人生。