群体测试——传统软件测试的补充

Markus Steinhauser研究瑞士和美国的媒体与传播科学。Steinhauser是慕尼黑Testbirds有限公司的三位创始人之一。 做为公关和营销经理,他负责IT服务的公司通信,以及群体扩张。

?html

  整个IT产业一直处于不断变化中,所以,软件质量管理也不停改变着。新技术(如移动性)对方法和过程的新要求(如敏捷性),监管制度的变化(如国家环保总局)以及许多其余挑战,如用户对IT系统的见解(如对概念和易用性的使用),这一切都使得软件测试更加复杂和严格。
?   此外,设备,操做系统,屏幕分辨率及配置愈来愈不一致。软件必须被正确执行,数据须要被正确处理,可重复的结果须要适用于全部系统。所以,这种变化须要新的作事方式。
   尽管变化很大,可是软件测试的实际运行并无被改变,反而由于新增的元素被加强了。 
   特别是,这些适应的新发展可称为相对比较新兴的方法“群体测试”。web

  群体测试——利用互联网用户的软件测试
   群体测试是结合了众包原理的软件测试。所以,它对互联网用户(群体)来讲是外包测试任务的一种形式。群体适用于一个明确的问题并用它提出的解决方案支持公司。所以群体测试使用全球互联网上的集体智慧来测试网站,移动应用程序,游戏及企业软件以摆脱bugs并优化可用性。基于一个指望目标群体的终端用户在他们本身的设备上,在真实生活条件下作测试——甚至是在发布前。基于群体的软件测试是一个详细的过程,其优缺点在图1中列出了。浏览器

  众包的基本原理
   众包的基本原理提出把一个特定问题分发给一群以前没有大量专业知识但如今要解决这些问题的人。积极参与的人会受到多种因素的推进,例如:帮助解决问题,提供他们的反馈意见,以及因其对他人的承诺而被奖励。
   欧洲有一些群体测试提供商已创建了他们本身的平台来处理基于群体的测试项目。总部位于慕尼黑的Testbirds自2011年年末就有了特点的群体测试服务,专攻移动应用程序,网站,游戏及企业软件。他们的组合包括bug测试,可用性测试,本地化测试及综合测试。测试

图1:测试人员在群体测试工做流程中优化

  群体测试流程
   基于群体的测试的流程始于一个用项目经理和客户定义测试条件的简要介绍。这个流程包括概述项目(bug测试和/或可用性测试或组合测试),目标群体及其设备的重点。经过一个在线平台上的详细用户配置文件,参数是指定的且合适的测试人员能够被挑选来测试相应的软件。因为测试人员是在本身的环境中本身的设备上且思想开明,因此这些都是和一名应用程序开发人员进行内部测试时不同的特色。群体给出过程描述,截图或截屏形式的反馈。而后这再由项目经理进行评估,并总结到建议付诸实践的最终报告(和缺陷导出文件)中。
?网站

  基于群体的软件测试的益处
   群体测试的益处主要在于它是由真正的用户组成的群体。所以群体可以测试软件的灵活性。所以,这比传统的内部测试更好地反映了现实。此外,群体还拥有可用于测试的任意设备的变体及组合,操做系统和浏览器。一大批不一样的测试员使得特定目标群体的选择包括了各类闹着玩的,专业的,甚至认证的测试人员。因为测试流程自己是快速灵活的,因此它能够被最佳集成到现有的发布周期,并当即纠正肯定的缺点。这两个方面均可以使开发成本显著减小。这些优势提升了软件质量并为客户提供了更多的资源,使他们可以专一于开发和其余事。为了群体测试项目的成功,测试应用程序的可用群体和一个有流程管理的专业高质量项目一样重要。客户必须确保,在试验过程的任什么时候候,所传输的数据都是秘密处理的——尤为是先前未发布的软件。服务提供商有责任确保全部信息和内容保密。此外,项目经理须根据客户要求来选择群体以协调测试。这伴随着测试结果的质量——提供者应确保所提交的评论的质量符合服务标准和客户要求。软件测试内尤为是群体测试内,质量问题起着很是重要的做用。在Testbirds里 ,全部的测试员都被要求参与有偿项目以完成 “入职测试”。项目经理还检查完整性、可追溯性和质量的全部报告和bugs。这个过程后,结果就发给客户。一个包括截图的测试协议确保全部任务都被实际执行,以便在须要的时候保证正确的测试覆盖率。群体测试成功有两个主要因素。一方面,群体的组成是关键,另外一方面,一个无摩擦的流程也很是重要。这一切都取决于基础管理流程。若是这两个参数能够被控制,群体测试就充当了传统软件测试的补充。尤为像不参与应用程序开发的群体,或许能够提供宝贵的意见。和开发人员相反,测试人员能够从用户的角度中立公正地去看软件的优缺点。这一点特别重要,若是软件是面向用户的,它的成功依赖于用户的接受度。因为不一样设备组合的多样化覆盖范围,bugs几乎能够在全部设备上被识别。在一个典型的测试环境中,这将更为复杂和昂贵。被称为“bugs经过”的方法能够验证参与的测试人员在各自设备上的一次测试运行中发现的全部bugs。所以,全系统的问题和个别案例可被区分并相应地优先处理。内部测试和自动化测试是开发和QA过程的一个重要组成部分。然而,随着用户的指望不断增加,它就可能成为决定市场成败的小事。适当状况下,群体测试能够提供竞争优点。这样的话,群体测试就不能做为自动化测试或内部QA的替代品 。相反,它是QA的更高水平,解决了目前面临的许多现实问题,如:没法访问全部不一样类型的设备。一些公司提供对(能够由软件控制的)物理移动设备的远程访问。特别是触摸屏,这样才能接近实际用户行为。然而,只有少数公司有预算和时间去不断配备最新设备。对于web或桌面应用程序,自从推出了“静默更新”,当与不一样的操做系统结合时,操做系统多样化就在测试中起到了相当重要的做用。最后,提供基于群体的软件测试不只对电子商务企业,实际上几乎对全部领域都有益。包括银行,保险,食品,媒体和出版机构。这是由于,最终,客户指望全部这些领域都提供一个有效的,易于使用的在线或移动存在。所以,群体测试能够帮助提高公司,确保他们能够提供其客户指望的标准。spa

  版权声明:本文出自 SPASVO泽众软件测试网:http://www.spasvo.com/news/html/2014522144713.html操作系统

  原创做品,转载时请务必以超连接形式标明本文原始出处、做者信息和本声明,不然将追究法律责任。orm

相关文章
相关标签/搜索