移动app市场很大且还在不断发展。有多大呢?两个最流行的移动平台,iOS和Android,为咱们提供了一些数据:
▪▪ 1,250,000个可供下载的 app(去年增加了85%)
▪▪ 63,000个新提交的app(并无所有经过)
▪▪ 每个月20亿的下载量
▪▪ 765,000,000名活跃的iOS和Android用户
▪▪ 70,000名专门的app开发员
这些数据是至关惊人的。哪儿有软件开发,哪儿就(应该)有测试!本文会试着回答如下问题:移动app测试须要专业测试知识吗?仍是只要常识就行?接下来,咱们来分析测试移动app和“常规”软件的区别并试着找出答案。web
测试策略中的变化浏览器
固然,一个好的测试策略是基于产品风险分析的。“常规”测试策略中,80%的测试工做都放在软件功能上了。咱们用常识来看看是否这对移动app的测试策略也奏效:安全
易用性测试网络
为何移动app这么流行?由于它们速度快,易于使用。事实上,为了易用性,冗余的功能常常会被从app中删除。这偏偏与有大量(无用)功能的桌面软件相反。所以,易用性比功能重要。也所以使得易用性测试成为测试策略之一合乎逻辑。app
可移植性性能
多数app都会被放在多个平台(iOS, Android, Windows,RIM)上。这些平台的不一样OS版本被用在不一样制造商的不一样设备上。经过可移植性测试,测试团队能够肯定是否app在全部不一样配置上都正常运行。测试
安全性开发
与桌面app相反,移动数据是经过不安全的无线网(3G, WiFi热点)发送的。因而,风险更大,好比移动银行。所以安全性测试绝对是必需要有的测试策略。get
效率,性能和连续性产品
使用移动数据链接是要花钱的。用户会受益于不怎么使用数据的app。另外,3G网络一般是app性能最薄弱的一个环节。用户也常常遇到其数据链接中断或丢失的状况。如此,这些数据会怎样呢?就由于这些风险,测试数据处理也该是测试策略的一部分。
简而言之,除了功能,测试移动app时,一些不一样的质量属性也很重要。这让咱们进一步回答了:测试工程师须要专业知识吗?
App测试员
测试app的性能或安全性时,咱们习惯于将这事归于测试专家了。app测试固然也是如此。易用性测试专家却是较少见。可是专业知识和如易用性实验室的使用会给测试处理增值很多,由于易用性至关重要。易用性在测试界并非一个新的概念。在最流行的浏览器里测试web app很广泛。为app进行这样的测试倒是彻底不同的。一名测试工程师该如何在这么多不一样的平台和设备上进行一样的测试呢?模拟设备看起来颇有意思,但一般得出的结果不太可靠。庆幸的是,总有各类创新如雨后春笋般冒出来。好比,TestBird能让测试员能够一次在多台设备上自动进行物理测试。
这些解决方案的知识使得有效测试app易用性变得有可能。另外,测试工程师必须具有执行关于数据链接中断的测试用例的知识。这也不是一个普通测试工程师的典型平常工做。
回答问题
有了好的产品风险分析,测试经理就能仅用常识就能够定下可靠的测试策略。然而执行这个测试策略却彻底不同。所以我对以上所提问题的回答是:没错,测试工程师须要具有app测试方面的专业知识!
部分文字来源:中国测试平台