04月01, 2014

浅谈智能硬件app测试与传统app测试的区别

最近智能硬件概念异常火爆,受消费者的追捧,各大厂商纷纷推出自己的产品,希望能够在市场中分到一杯羹,但是什么是智能硬件呢?

面对这个问题,我在网上搜索了一下,发现没有一个比较明确的答案,根据我的理解,智能硬件应该是这样的:能够为用户提供云端智能服务的硬件载体可以称之为智能硬件,例如360儿童手环。

了解了智能硬件的概念后,那么我们应该如何测试智能硬件的app呢?它和传统app测试有什么区别呢?

首先,我们需要了解智能硬件的工作机制,智能硬件提供服务一般涉及到三个端,分别为app端、智能硬件端、云服务端。其中app端主要是对智能硬件进行监控及管理,也是我们软件测试需要测试的部分;智能硬件端主要是提供一些基本的数据及执行指令;而云服务端主要是根据智能硬件端提供的数据为消费者提供智能化服务。

从这些我们不难看出,智能硬件的app测试比传统app测试多涉及到一个智能硬件端,传统app测试一般就是app端和服务端相互通信和交互,但是多了一个智能硬件端后,情况就变了。因为app端和云服务端都可能会受到智能硬件端的限制和影响,例如:在测试360儿童手环的过程中,我们发现手环录音老是传输延时,经过分析发现在整个录音及传输的过程中有一些请求是完全没有必要的,因此我们做了优化,去掉了这些非必要的请求,但是传输效果还是没有达到我们的预期,这是为什么呢?原来手环是将一次录音文件拆分成十几部分,然后分别打包上传,一个包传输失败后,手环还会继续重新传输几次,这种机制就导致了录音传输效果必然很慢,但是为什么会选择这种上传机制呢?原来是手环所用的芯片对上传文件的大小做了限制。到此,相信大家就应该明白为什么app端和云服务端都会受到智能硬件端的限制和影响吧!

所以,要做好智能硬件的app测试工作,测试者除了需要具备传统app测试的经验和知识外,还必须对智能硬件的构造、器件、型号非常了解,例如:智能硬件的蓝牙模块是支持3.0还是4.0,这些对测试结果的判断非常的重要,只有都了解清楚了,我们才能够做好智能硬件的app测试工作。

最后,智能硬件刚刚兴起,是科技发展的一个新方向,所以想干一番事业的小伙伴们,别再犹豫了,赶紧加入吧!

本文链接:http://blogs.360.cn/post/浅谈智能硬件app测试与传统app测试的区别.html

-- EOF --

Comments