Stephen Janaway在软件测试这一行干了超过12年,一直专注于移动设备和应用程序领域。他在爱立信,摩托罗拉和诺基亚等公司做过软件测试和测试管理,现在他在带领英国诺基亚的软件测试和质量保证团队,一心放在大量的市场设备上。Stephen是一名独立的可以提供移动测试服务的顾问。 |
在西欧和美国,移动设备业重点放在智能手机及其相关生态系统上。但是,对于世界上的大多数移动设备消费者来说,未来功能机可能仍独领风骚,估计70%现今世上使用的移动设备都是功能手机。尽管比起智能机,功能机很简单,但它们的功能正变得越来越丰富,这对于测试它们的人来说成了个大大的难题。其中一些挑战在其他种类的测试中也有,而一些却是移动设备领域和功能机本身特有的。在我们研究这些特有挑战前,首先有必要解释一下为什么功能机和功能机消费者与购买使用智能机的人有的方面不同,有的方面又一样。
并没有官方定义来区分功能手机和智能机,这句话一点儿不错,两者常用的区分根据是价格。但考虑到设备制造商在极其激烈的移动市场里的折扣尺度,这并不是佳区分方法。为了本文的目的,我们可以假设功能手机是一个——运行有专门制造商且不允许真的多任务或第三方本机应用程序的操作系统的,并且屏幕很小的——移动设备。 根据用户所需成本以及制造和零件成本,功能机要比智能机便宜。它可能有摄像头也可能没有,它的处理器肯定比智能机慢,内存比智能机要小。功能机价位也可以拥有触摸屏,更多传统设备款式,如ITU-T键盘,现在也还有——事实上,功能机的款式和功能范围比直板触摸屏设备占主导的智能机的范围更广。
去了解消费者是如何使用功能机的也很重要,尤其是从测试的角度去考虑功能机时。虽然贵的(零售价在60到120欧元间)功能机,在西欧和美国可能打折,但打折通常只在预售期。功能机大程度可低降到20欧元甚至更低。这对富裕的西方人来说没差,但对于发展中的消费者,这是一项重要的财务采购,经常需要好几个月的积蓄。这对设备的感知质量有很大影响,因此,要在发布前进行测试以便大家对质量有信心。功能机消费者对其设备更感自豪,因为他们或许已存了一段时间能够支付它们了,也别指望他们的骄傲会因为质量差而削弱。他们更可能把设备拿去修理并产生个更高的期待:相信那些设备不会坏。一个合理的比喻是发达所拥有的电视或汽车。发展中的功能机消费者也有很高的期待。如果买得起的话,他们大多会买智能机,他们希望未来的功能机可以提供智能机那样的体验。于是,我们看见移动设备制造商不断尝试增加他们功能机的功能(尤其是诺基亚S40平台和三星的SGH平台),并一直在内存及处理性能低的平台上提供这些功能。这意味着要大程度地利用平台并让有效测试更显重要。
功能机消费者的典型使用情况与智能机的也不一样。在发展中尤其是非洲,一个村庄或许要共用一个手机;事实上,共用一个移动设备以确保与村外的交流的业务已建立了(如村庄手机项目:www.grameenfoundation.org/what-we-do/empowering-poor)。一些功能机提供如多个通讯录和通话记录的功能以支持多个用户。通过使用多个SIM卡省钱的做法在发展中很流行,在发展中,或许一个网络会提供廉价的本地语音通话,另一个网络提供廉价的外地语音通话。消费者通常会经常替换SIM卡,且设备可以支持一张以上的SIM卡。诺基亚提供可以像内存卡一样轻松替换SIM卡的设备,两张卡同时使用。其他制造商提供可以在同一个设备中支持四张不同SIM卡的设备。尽管功能机通常不为第三方开发提供给设备配置本机应用程序的性能,但通常一些第三方运行环境本身有了。常见的是JAVA移动版本(JME, 正式名称为J2ME)环境,通过第三方可以写出名为MIDlets并在设备上运行的小程序。JME是世上广泛使用的移动设备环境,它包含了标准API。通过这些API,第三方开发可以评估越来越多的本机功能,如通讯录,GPS,触摸屏和短消息。估计全球功能机占有70%的市场份额。
一些设备也支持美国高通公司的无线二进制运行环境(BREW)平台。但它却不是一个像JME一样真正的虚拟环境,它不提供API,且应用程序可以用C, C++ 或Java编码。现在第三方应用程序的测试员面临的大的挑战是平台碎片化。鉴于款式,屏幕尺寸和用于功能机的平台硬件各种各样,且设备制造商提供的设备一般少于标准API规定的全套设备且其中不少还是他们自己制造的,对大量设备进行测试有助于确保测试覆盖充分。可以用多种方法将应用程序放到设备里。流行的是app商店,例如:GetJar和Nokia商店。至于智能机,也可以用相同的方法下载并安装应用程序,且这些商店的用处很大——诺基亚商店里的设备有100,000多个应用程序在运行S40,GetJar有超过3百万的下载量,堪称世界第二大的app商店。确保app商店提交,下载,安装和卸载都被进行过测试很重要。所以,作为一名测试员,测试功能机和功能机应用程序时你尤其应该要注意哪些方面呢?以下内容至关重要:
智能手机应用程序需要测试哪些方面?
从某种角度来说,功能机与智能机并不是那么不同,两者间的差异,尤其是价格,正得越来越模糊。因此,一个成功的测试策略要关注应用程序功能,网络交互,压力和加载,合适的位置等方面。一个好的起点是要让测试部看看现在的思维导图。功能机现在支持地图,push email和如愤怒的小鸟等游戏。但对于未来的功能机的发展空间,一些方面变得更加重要了:
1. 网络交互
功能机被用于——尤其是在发展中——移动网络不可靠,信号也不强的地方。因为用户和网络比乡下大,城市的基础设施通常更加超常负载,这意味着手机通讯发射塔到有移动手机的距离更大了。这说明任何移动应用程序都要能适应网络,或数据载体,损失或降级。考虑突然失去网络交互的情况以及被测应用程序上的影响,很关键。如在使用应用程序时进入及出了网络覆盖范围外的使用情况也是高度相关的。