6.现场,外包和测试群体
现场测试是指为了软件测试目的部署一个内部团队的一贯做法。这种方法在可扩展性方面有局限,且对再现现实使用情况无效。外包软件测试中,外部服务供应商基于每个项目或协议提供软件测试。外包软件测试具有明显的成本优势——高技能资源只占一小部分成本——通过劳动套利。在群体中测试中,测试人员自愿测试软件,内在驱动其去发现软件缺陷,在社区内自己的一席之位,获得同行的认可,等等,尽管没有发现缺陷他们没有薪酬。这种自发组织的特征,共享社区目标,内在动机是群体测试成功的强大力量。
7.选择什么呢?
现场团队,因为接近客户,可以通过关注需要立即关注的技术和商业挑战创造价值。在一个外包测试项目中,测试团队(S)可以受外包公司控制也可以不受之控制。受控模式中,测试团队是公司的一部分,它们把软件测试作为一项持续性活动(测试团队可以从中通过对常见的内部应用程序的更深理解而获取经验和效率水平)进行。不受控团队是公司外部的,它们与一些客户合作一些项目。从这些约定来看,不受控团队汇集了多个地方,领域,功能,行业,技术方面的经验和专业知识。客户公司可以在需要“创造性思维”和特殊测试工作的项目中利用这种多样性。群体测试团队的焦点,重心,内在动力和可扩展性,通过在上线前发现问题提供巨大的价值。群体知识在测试员基地中扩散,但集体测试的知识基地大于任何公司内部基地。考虑到现代系统的复杂性,佳的测试组织按正确比例应包括现场,外包和众包测试团队。按正确比例汇集是经验和实验一个关键因素。
8.建立一个社区还是建立合作伙伴关系?
虽然一些公司,如Netflix和亚马逊,已经在内部建立了他们自己的群体功能,但这不是大多数公司能够自己实现的或有战略性商业意义的活动。群体测试是一项复杂的活动,需要深厚的技术,功能和业务知识。所以,除非要完成的工作是高度战略性或机密的业务,公司好立即寻求提供所有必要成分的群体测试公司来部署群体。这些成分包括有经验的测试人员,设备,可配置架构,参与机制,基本规则,参与方法,法律结构,支持机制等。
9.安全和管理
往往,客户保密信息在测试期间面向群体。群体测试企业已经意识到了安全性和保密性的需求;因此,他们有各种过滤器,管理机制,模糊处理工具,数据管理框架等,以向他们的客户确保他们的数据和信息极度保密处理。对于对安全性要求高的项目,拥有长期信誉和专业声誉的白帽测试工程师的预先筛选名单会被提议,且通常会被接受。测试数据管理通过混淆敏感信息或创建“只测试”数据以确保安全。这有助于减少大规模测试中潜在安全漏洞的影响。测试人员加入社区时还必须签署一份常规保密协议(NDA),禁止他们线上线下在社交网络、个人博客及其他秘密测试平台外的地方谈论他们的客户,产品等。客户也可以自由地从池中选择自己的测试人员并在看顾客项目之前提供每个被选测试人员必须签署的自定义NDAs。此外,标准的沟通渠道,准入限制等在测试工作中帮助确保数据并保密,这使得群体测试项目生命周期各阶段可以无缝过渡。
10.确保测试质量
为了保证测试员的质量,正式和非正式的测试,可以根据测试员的经验,可用材料和所掌握概念定期由单个测试员管理。测试人员和项目经理不断监控以确保质量和完整性。经过不断的筛选,没有正式培训和显著专业经验的申请人被淘汰。越来越多地,群体测试公司也赞助有经验的测试人员去考专业证书,所以他们的地位和责任随着他们的贡献而增长。为了避免测试人员之间的潜在利益冲突,实行基于绩效的薪酬机制以确保测试人员的报酬与他们的参与度和对软件质量改进的贡献水平一致。发现大量不重要缺陷的测试员的报酬低于发现少量极具影响力的缺陷的测试员。这些机制也有利于防止社区内的任何口水之争,阴谋诡计等,并提高测试者对社区的关注,所有权,忠诚度和隶属关系,从而创造一个和谐的,彼此尊重的工作环境。
11.选择一家群体测试公司
群体测试过程的各个阶段中,选择合适的测试公司无疑是重要的。客户公司在选择一个群体测试平台之前要进行充分调查,广泛的项目评估,测试公司的能力和规模等都是必须的。一般情况下,选择一个成熟的,经验丰富的群体测试平台,可以使业务活动更加容易,因为这样在运行阶段通常不怎么需要维护及管理,因为测试公司已经根据过去与其他客户合作的经验解决了许多相关问题。因此,至少按下列标准评估群体测试平台以确保平台至少包含所需的少功能和安全非常重要:
一.确定群体测试的经验,交付能力,技能多样性,全球拓展情况以适应企业客户不断变化的需求很重要。
二.与企业和中型公司合作的有机增长及经验表明了可靠性。让小型的众包测试平台提供移动应用程序和网站测试服务相当简单,但很少有企业成熟到可以测试企业应用程序并提供总包测试服务。
三.如果客户公司一心进行长期项目而不想担心服务提供商退出的话,一段时间内的财政稳定尤为重要。
四. 许多群体测试平台仅有客户端和测试人员之间牵线搭桥服务,而不提供管理服务。这些平台不保证软件测试人员的数量,各个测试人员的测试工作量,测试人员的质量或测试结果,也没有任何可靠的结果。好避免这样的平台。
五.要了解它们的服务范围和所提供的SLA,必须刻苦温习条款。
六.标准文档的采购级层应该用于为每一个重要的群体测试项目评估平台运营商。该文件应处理各种元素,如:
1.价格结构
2.质量,安全,保密性
3.专业的服务
4.功能和流程
5.交付方法
6.服务基础设施
7.补偿结构
8.便利性和可扩展性
9.平台和工具的功能和质量
10.风险管理结构
总结
已经讨论过群体测试的各种元素,可以很容易地推断,大企业可以通过既定的和有经验的群体测试公司合作,以节省大量成本并获得可扩展性。群体测试工具,流程,框架和方法已经成熟到如此高的程度,那么群体测试可以很容易地融入组织的常规开发周期。群体测试通过一个更大团队中的多种软件测试活动减少人为错误的可能性。通过把应用程序提交到现实中,可以追踪到能重新设计或改进的实际性能数据和执行路径,从而进一步改进产品质量。除了这些直接的好处,大公司还可以体验更快的产品上市时间,把资源都放到核心业务上,获得大量人才,增加灵活性等。开始很容易,而那些敢于冒险尝试的组织肯定可以获得一些短期和长期的好处。
版权声明:本文出自 SPASVO泽众软件测试网:http://www.spasvo.com/news/html/201465142540.html
原创作品,转载时请务必以超链接形式标明本文原始出处、作者信息和本声明,否则将追究法律责任。