移动用户大军的力量
Artur GuGu?a是一名在许多行业和方法有丰富经验的先进测试人员。他对用户验收测试和验收测试驱动的开发方法很感兴趣,并曾多次参与并管理几个众包项目,主要是移动应用项目。他个人热衷于不同的体育活动。如果你想讨论众包概念或分享您的经历,请随时写信至:[email protected] |
那场以“We, the people”为开头的传奇演讲至今仍历历在目,它强调了凝聚在一起的人们的力量。许多年以后;有个人创造了“众包”一词,从此这个想法开始了它的蓬勃发展,当然也包括在软件测试中。
在这篇文章中,我要基于我使用标准和众包方法开展项目的经验来讲讲使用移动测试世界中人们的力量的一些优点和缺点。
移动测试中最大的挑战
任何一个曾参与负责移动应用质量的团队的人都知道这个过程中所要面临的挑战和问题,但请允许我在此对其中的一些稍作介绍:
?选择设备组以及它们的系统和版本
?在不同的网络条件(类型的网络,强度等)下进行测试
?结合移动中和不同地点的GPS接收器进行测试
?结合其他安装的应用程序及不同的自定义设置验证被测对象的行为
?可用性测试——这非常重要,过程中测试人员必须,不带对SUT的任何偏见和初步知识地,尽力扮演最终用户的角色。
实际上还有更多挑战和问题,但我只专注于在下面段落中提及的那些。我会比较标准测试方法(在内部测试实验室执行的测试或外包测试)和“封闭测试”过程,这意味着:在专业测试经理的支持和控制下,精心挑选的最终用户在自己的环境中进行测试活动。
哪个配置是正确的?
让我们先从最基本的问题开始——我们应该在哪个平台上测试我们的系统?有时你可以在(通常是自定义应用程序的)需求规格说明中找到该信息,但多数情况下,你只知道它是“最流行的安卓设备和系统版本”或类似的东西。
建议的解决方案是使用一个列有最流行的设备(及他们的市场份额),行有不同的操作系统版本(以及他们的市场覆盖面)的覆盖矩阵 。
在行和列的交叉点上,你会发现最匹配的配置。这是理论,但你不仅要找到这个配置,还要使这些设备在你的实验室里是可获得的。这就是一个重要的问题——巨大的开支,尤其如果它是你的第一个移动项目的话。还有另一个重要方面——统计覆盖数据提供总有一些延迟,并且它不可以被划分至分国家甚至地区。这意味着你的全部努力为国际用户提供了过期的配置,这就无法满足用户目标群体。解决的办法之一是外包,外包中专门的实验室可以为你提供测试服务。你不用花时间去研究市场,但反之你绝对要花一些额外的钱(设备成本以某种方式包含在服务价格内) 。
当似乎没有办法的时候,一种新的可能出现了——人的力量!请注意,当您计划去组织被管理BETA测试时,选择合适的设备的问题就会消失。首先,你不必搜索当前趋势和市场覆盖率,因为最终用户的设备将只匹配它。然后别去想购买设备的额外成本——他们已经被测试人员购买。这还不是全部——你仍然可以通过(例如根据SRS的要求)邀请一个受限制的测试人员组来选择你想在上面运行测试的平台。
关于网络
我们一处理完第一个挑战,另一个新又出现了——选择正确的网络。有无限多的组合,包括类型( 3G , 4G , LTE等)和供应商(Orange,T – Mobile及其他)。你需要在强信号和非常微弱的信号下验证你的系统。最后重要的是要模拟一个网络会自动改变(例如从Wi-Fi到3G )的情况。这一切都增加了大量的测试和准备让你去做。
有两个解决方案——购买尽可能多的不同的预付费起动器并去遥远的地方测试各种信号强度,或者让别人帮你做。再次,当你组织一个beta测试时,一切都会自动发生。
人们只是有不同的网络供应商,他们生活在城市中心或村子里,他们使用高速的LTE或过时的UMTS 。你所要做的就是选择你所需要的配置。这似乎简单又有效,相信我,确实如此。
走出实验室吧!
多数最近的移动应用程序为了某些导航相关的功能使用GPS接收机。对结合GPS进行测试与前几段所述的问题密切相关。除了选择设备,你通常需要不断运移动以在现实环境中验证你的系统。如果你可以在有不同信号范围的区域间移动,包括一点信号都没有的地方,那就完美了。
基于此开端,你能把本地化系统测试当做你计划中另一个虽然贵但却必要的部分。我再次重申,没有比让你的当前及潜在顾客参与这项活动更好的解决方案了。如今,人们都在不断地移动。有了有条理的基础设施和容易获得的廉价航班,一天历经数百英里并不稀奇。那么,为什么不利用这个天然的潜在优势?别再使用复杂而昂贵的工具在测试实验室里模仿移动及GPS定位了。只需要让你的beta测试员运行该应用程序,然后收集他们的定位数据,并将之发送到你的服务器作进一步处理。你一定会获得足够的数据以评估和验证。
你最喜欢的小工具是什么?
如今在线商店上有成千上万可用的应用程序。每个人都有自己的最爱,这意味着没有哪两个设备是一模一样的。当你在实验室运行一些测试或者使用外包服务时,你的测试都是在使用默认(出厂)设置的明确设备上进行的,或者,更糟糕的是,你可以去使用一个先前用于系统开发的安装了许多存根和驱动程序的平台。这样一来,你就没有机会检测涉及流行应用程序和小工具交互的配置问题。除了典型的配置错误,你也应该要知道互用性问题,如应用程序间,进出口业务间的数据传输,我相信你知道这些问题的解决方法——众包。不要瞎猜你需要用什么应用程序去交换信息,直接去问你的客户,他们希望利用你的系统使用什么,用过后他们就可以告诉你是否有效。当然,你要提出正确的问题,并确保你最后可以获得宝贵的反馈意见。
版权声明:本文出自 SPASVO泽众软件测试网:http://www.spasvo.com/news/html/2014513142820.html
原创作品,转载时请务必以超链接形式标明本文原始出处、作者信息和本声明,否则将追究法律责任。
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。