敏捷方法对测试的挑战.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
敏捷方法对测试的挑战 日期:2013/3/4 来源:不详 作者1:RBCS总裁Rex Black ??????????译者2: 郑丹丹 1????????美国RBCS公司 Westford ?01886 2????????作者广州赛宝认证中心服务有限公司 广州?510610 摘 要????在软件行业,敏捷开发已成为众多高效开发团队的选择。然而凡事都有两面性。本文为您揭示了敏捷方法为测试带来的挑战,也提出了相应的解决方案。 关键词??? 敏捷方法 基于风险的测试 混合的测试策略 HOW AGILE METHODOLOGIES CHALLENGE TESTING Author?1?Rex Black ?Translator2??Dandan Zheng 1(RBCS, USA,?Westford ?01886,USA) 2(CEPREI Certification Body, Guangzhou 10610,China)? Abstract???????????Agile methodologies are gradually becoming the choice of many efficient development team in software industry. But there are always two sides of one thing. ?The essay tries to demonstrate challenges brought to testing by Agile methodologies and proposes corresponding solutions. Keywords????????????Agile methodologies? Risk-based testing? blended testing strategy 我们有不少客户已经采用了Scrum和其他敏捷方法。每种软件开发生命周期模型,从顺序型到螺旋型到增量型再到敏捷,对测试而言都有各自的含义。有的含义是让测试过程变得容易些,对于这种情况,在此我们无需担心。 而也有些含义给测试带来了挑战。在本案例研究中,我对这些挑战进行了阐述以便我们的客户能够理解Scrum方法带来的问题,并将之与我们客户面临的其他类型的测试问题区分开来。 在我的书中和咨询过程中,我通常都推荐采用由以下三种测试策略组成的混合型测试策略: ??? 基于风险的分析型测试; ??? 自动化回归测试; ??? 响应性测试(也称为动态测试)。 我推荐的混合型测试策略可以很好地与Scrum和其他敏捷方法相统一。在有些情况下,这种策略能缓解测试风险,降低这些方法给测试带来的挑战。然而,它并不能解决所有的风险和挑战。在本文中,让我们来看看RBCS采用Scrum和敏捷方法的客户们面对的一些挑战。 1.??????????应对变更的数量和速度 敏捷开发的原则之一就是项目组应该“欢迎需求的变化,即使到了开发后期”(见agilemanifesto.org)。许多测试策略,特别是基于需求的分析型测试,在这种情况下效率就变得相当低了。 而基于风险的测试则善于接纳变更,因为我们总是可以增加风险,删除风险,变更风险和调整风险的级别。如果已经在执行测试,我们可以根据质量风险的新情况来调整剩余周期的计划。由于基于风险的测试提供了一种聪明的方法来决定测什么、测多少、按什么顺序测,所以我们总能根据项目组提供的新信息或指导修改这些决定。 灵巧的自动化测试也能接受持续的变更。如果小心处理,图形化用户界面的自动化能够实现可维护性。稳定的命令行接口的自动化则一般不会出现严重的可维护性问题。 我推荐的响应性测试不需要太多文档,面临变更时也非常灵活。 然而,变更可能会把与采用这些测试策略无关的挑战强加于测试。许多挑战来源于产品及其正确行为(也见下文)的定义上的变更。当这些变更没有传达给测试组,或变更非常频繁时,就会导致测试的开发、执行和维护效率低。 2.??????????在非常短的迭代期间保持有效 在顺序型的生命周期模型中,测试组在执行系统测试之前有段较长的时间用来开发和维护测试,这与系统的开发工作并行。一些更正式的迭代生命周期模型,例如快速应用开发和Rational统一过程(RUP),通常在每个迭代的测试执行周期之间留有充足的时间段。这种时间间隔让测试组能够开发和维护其测试体系。 Scrum等敏捷方法没那么正式且行动更快速。正如其名称——冲刺(sprints)表现的一样,这些方法都使用短而快速的迭代。对于很多客户,RBCS咨询师已发现这样的速度和短暂性进一步压缩了测试组开发和维护测试体系的能力,同时与前面说到的变更的影响相混合。已经证实了包含自动化元素的测试策略对这一挑战特别敏感。 前面推荐的

文档评论(0)

ma982890 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档