社会,移动和时代的下一次浪潮——企业群体测试

原创
2014/07/30 15:24
阅读数 106

Saisubramanian Sivasailem在软件质量保证方面有超过九年的经验,并已成功测试并交付了几项战略合约。他的专业技术涵盖了自动化测试咨询,终端到终端的测试评估,产品工程和移动QA解决方案。目前他在Cognizant Technology Solutions担任产品经理,负责管理端到端的QA产品生命周期,从战略规划,产品演变,直到进入到市场。
Dilipkarthik Jayamohan是伊利诺理工大学马德拉斯分校的一名工程师,拥有FMS, Delhi的工商管理硕士学位。Dilip在各个行业工作过,如广告公司,快消品公司和软件行业。他是一个狂热的业界评论员,分享对不同话题的观点。他目前在Cognizant Technology Solutions担任高级业务分析师。Dilip还为一名美国保险商管理一个QA契约。

?

  信息技术的应用程序正变得越来越复杂,并且随着移动设备的普及,消费者现在要求能够随时随地获取信息。SMAC (社会,移动,分析和云)技术之浪使企业能够大开崭新、振奋人心之路,吸引客户参与,并创造个性化产品和服务。
   社会,本地和移动方面的应用程序测试是复杂的,相当有挑战的。移动提出了其自身的关于OS碎片、多样的移动设备、及不同的网络模式的难题。全球推广的产品/服务需要考虑本地化方面的内容,比如内容翻译和当地文化规范。尽管传统测试模式或第三方群体测试服务提供离散优势,他们却不容易适应不断变化的行业需求。本文提出“企业群体测试”是作为大型IT服务提供商解决新出现的挑战的解决方案的群体测试和云基础架构的混合体。企业群体测试从事跨域“圈养”资源,并在需要时采用测试基础设施去提供有运营和成本效益的项目业务。本文还对群体测试相较管理测试的优势提出了见解。

  剧烈演变的测试概况史
   如今,应用程序正从以产品为中心过渡到“以用户为中心”,因此保证完美无瑕的最终用户体验对一个企业的成功必不可少。越来越多的应用程序重点集中于社会,本地和移动方面以为客户提供无缝的个性化体验。更快的上市时间对敏捷部署作用很大,IT服务提供商在成功的测试交付上面临以下几方面挑战:
   ??准备扩大规模 
   ??容量灵活性 
   ??按需供应基础设施 
   ??技能多样性 
   ??数据安全性和保密性

  管理测试vs群体测试
   让我们来快速浏览一下管理测试模式和群体测试模式的优缺点。在管理测试模式中,测试活动是由一个独立的QA团队执行或被外包给一家IT服务提供商。管理测试模式具有明显的优势,如有测试专家,最佳实践,数据记录的有效跟踪,并保证数据的安全性和保密性。管理测试模式的一些关键限制是:资源部署和基础设施提供需要大量开发时间。此外,实时的最终用户体验和本地化的有效验证是一个很大的挑战。
   群体测试中,应用程序是由世界各地各种各样的人测试的。这些不同的人轮流给产品提供最终用户看法。因此,越来越多的领先组织都开始采用群体测试。谷歌,Facebook等的bug赏金计划和beta测试证明了群体测试的成功。群体测试使有精益的资源配置/基础设施模式的企业可以在真实的场景中测试并取得了大量产品反馈。数据安全很关键,因为应用程序是与公众用户共享的。此外,需要在管理和监督上投入大量精力以分析产品反馈,因为群体测试不是由专家进行的。

  提议:企业群体测试
   企业群体测试是一个利用企业内部受控群体并使用安全的云基础设施的协作过程。它是一种融合了管理测试和群体测试两种模式主要优点的混合方法。受控群体是分布在世界各地的企业内部资源。这些资源不仅限于测试人员,他们可能是开发人员,领域专家,或者从事不同项目但正式参与企业群体程序的业务分析师。安全的私有云基础设施可以支持移动设备以及可通过第三方服务提供商(如Perfecto Mobile, Device Anywhere等)或通过建立你自己的云基础设施而使用的桌面系统。
   企业群体测试是群体测试机制的下一步演变。图2列出了群体和云间如何共存的协作细节。图3分析了不同测试模式的各种关键参数,并突出了为什么企业群体测试最合适需要更快周转时间并涉及社交,移动和本地方面的项目的。

  企业群体平台:组成要素

图1.企业群体测试

图2.群体和云之间的协作

图3.测试模型对比

  图4详细介绍了企业群体平台的各组成要素。第一步是创建一个网络平台,在上面企业群体资源可以注册自己的技能(测试专业,地理位置,设备型号,语言技能等)并将他们自己标记为群体测试员。平台上也可以通过各种渠道,如电子邮件,即时消息等去共享测试异常,交流实时测试结果,并与企业利益相关者合作。群体测试员可以到应用程序市场以类似方式下载并评价应用程序/产品,这样企业就可以在应用程序被推出前获得实时反馈。私有云基础设施整合后,群体测试员除了使用BYOD,还可以使用放在云服务器上的移动设备或台式机。数据隐私和安全是只有通过身份验证的用户可以登录并执行该项目的企业群体平台的一个至关重要的显著因素。

  企业群体测试的关键因素

图4:企业群体平台的组成部分

  企业群体成功部署所需关键因素:

  1 )管理
   ??控制并找到群体:需要严格管理实践与项目经理以根据不同的项目要求找到并控制合适的群体。
   ??基于数字化终端到终端流程的平台:从一开始和客户签署保密协议直到一起交流测试总结报告,该过程被数字化需要更快的周期。 
   ??实时状态:利益相关者应该制定一个规定以实时查看测试仪表上的测试进度:指示进度和成本差异并强调影响项目的关键问题的管理仪表。 
   ??最佳实践:根据从先前约定中的所学去记录,构建和实现最佳做法。

  2 )操作和定价
   ??找'合适的'群体:能够根据预期用户技能识别并找到'合适的'的群体
   ??灵活的容量型号:一个时间最少的精简资源调配模式。 
   ??按成果或按劳定价:灵活的定价方案,或者按结果(被执行的测试用例数量,发现的bug数量等)或者按参与的群体测试员数量。 
   ??培训/论坛/技能提升研讨会:群体测试员定期举办研讨会以提高他们的技能。

  3 )基础设施
   ??按需基础设施供应——设备+台式机:利用私有云基础设施去管理有所需软件配置的移动设备和与台式机。
   ??测试工具: SaaS使用,例如安装在云桌面系统上的自动化或性能测试工具。 
   ??安全认证:只有经过身份验证的企业群体测试员可以登录该平台。 
   ??通过平台上传和共享应用程序:可以通过企业群体平台上传应用程序并分享给群体测试员验证。

  4 )人
   ??可部署的资源池:和群体测试员一样在项目中开发资源。
   ??提高资源利用率:部署池中的资源被标记为群体测试并被分配到短期任务中,这样就提高了资源利用率。 
   ??提供多样的,更新的机遇:企业群体测试提供资源有更新更令人兴奋的学习和贡献机会的资源。 
   ??激励,奖励和承认:要么用金钱要么通过识别他们的群体测试参与去奖励大家。

  ??利用内部技术/领域知识:企业可以利用对产品反馈有价值的技术/领域知识。

  用企业群体更快交付
   立即采取措施使群体测试模式成功是一个使群体外包取得更大成功的调整过程。目前的交付模式需要从一个管理测试服务或核心项目交付机制改变为一个众包测试交付。

  企业群体适用于哪里?
   在应用程序开发项目中,群体测试可以通过推向群体用户,在用户接受测试和生产部署更进一步前尽早汇集产品反馈和见解以补充完善系统测试。

  在需要微小改进的app维护项目中,app可以被企业群体直接采用,从而用资源和基础设施配置节省大量开发时间。

  未来的挑战
   企业群体测试模式最适合在各地有明显市场占有率的大型IT服务提供商。操作上,企业群体测试需要对项目范围,进度和资源需求做出细致的前期项目规划。采购合适的资源相当有挑战性,如果该资源已经被分配并在另一个项目中使用了的话。由于这是一个新兴的服务模式,企业还需要额外的时间去考虑资源可用性,项目分配和支付能力。

  主要优点
   总之,企业群体测试通过以下几点使IT服务提供商和客户都受益。
   ??按需供给资源和基础设施 
   ??确保安全/数据保密 
   ??在多个设备多个地点上进行真实场景测试 
   ??收集多个实际用户对产品UI /可用性的宝贵反馈 
   ??通过更快的周转时间大大降低测试成本 
   ??在app投入生产环境前启用'最后一公里'测试

  前进的道路
   随着SMAC和敏捷交付成为app开发和交付的方式中的焦点,测试交付模式需要彻底改造自己以配合不断变化的趋势。尽管企业群体测试仍处于初始新兴阶段,但它有望成为社会,移动和本土方面的下一次浪潮。

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

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

 

展开阅读全文
打赏
0
2 收藏
分享
加载中
更多评论
打赏
0 评论
2 收藏
0
分享
返回顶部
顶部