当前位置: 首页> 技术文章> 软件测试之理解敏捷测试的指南

软件测试之理解敏捷测试的指南

软件测试之理解敏捷测试的指南

  在过去几年中,一种创建软件的新方式已经风靡软件开发和测试世界:敏捷。

  事实上,根据VersionOne的敏捷状态报告,截至2018年,97%的组织以某种形式实践敏捷。 然而,受访者表示,这种采用在其组织中并不总是很普遍,这意味着在采用和成熟方面还有很长的路要走。

  那么究竟什么是敏捷的,为什么它如此迅速地变得如此受欢迎? 具体来说,我们将涵盖:

  1.测试如何适应敏捷方法?

  2.在敏捷团队上测试的不同方法有哪些?

  3.敏捷运动的下一步是什么?

  关于敏捷方法论

  敏捷方法已经风靡软件开发世界并迅速巩固其作为“黄金标准”的地位。敏捷方法论都是基于敏捷宣言中概述的四个核心原则开始的。这些方法植根于适应性规划,早期交付和持续改进,所有这些都着眼于能够快速,轻松地响应变化。因此,在VersionOne的2017年敏捷状态报告中,88%的受访者认为“适应变化的能力”是拥抱敏捷的头号优势,这一点也就不足为奇了。

  然而,随着越来越多的开发团队采用敏捷理念,测试人员一直在努力跟上步伐。这是因为敏捷的广泛采用促使团队更频繁地发布版本和完全无证的软件。这种频率迫使测试人员在进行测试时,他们如何与开发人员和BA一起工作,甚至他们进行的测试,同时保持质量标准。

upfile1633915607774.jpg

  对敏捷团队进行测试意味着什么?

  敏捷原则都是关于协作,灵活和适应性的。它建立在现在世界变化的前提下,这意味着软件团队不再需要多年才能将新产品推向市场。在那段时间内,竞争对手的产品或客户期望可能会发生变化,而团队的风险则无关紧要。敏捷通过适应团队成功所需的内容,帮助团队更多地协作,从而最大限度地降低风险。它通过鼓励团队定期展示他们的工作并收集反馈以便他们能够快速适应变化来实现这一目标。

  快速启动您的敏捷协作:阅读我们的文章“开发人员和测试人员之间保持一致的秘密”。

  缩小测试范围,敏捷开发的快节奏为测试人员带来了几个必要条件:

  1.根据风险确定需求的优先级,因为无法测试所有内容

  2.自动化测试以提高效率

  3.增加探索性测试的使用,以加快从代码交付到测试完成的时间,并强调创建有效代码的必要性

  4.适应从冲刺到冲刺的变化

  第四个必要条件 - 适应性 - 特别重要,因为它要求测试人员具有更广泛的跨功能测试技能,这代表了与瀑布环境中经常需要的较窄测试技能的背离。此外,与瀑布环境不同,遵循敏捷方法的测试人员需要与开发人员保持密切联系,以便在整个软件开发生命周期中协作进行测试。在瀑布式方法中,通常会有一个大型的需求文档供测试人员测试。该文档不会经常更改,因此测试人员可以相当独立于开发人员而存在。但是,大多数敏捷方法对文档都很清楚,新功能的要求可能只在需求跟踪系统中的票证中,而没有列出所有边缘情况。这些场景中的测试人员需要与开发和业务团队进行高度沟通,因为几周前他们编写的测试可能很快就会过时。为了取得成功,测试人员需要灵活并能够适应移动目标。

  为了取得成功,测试人员需要灵活并能够适应移动目标。

  一般而言,敏捷宣言有四个核心原则,对于测试人员来说很重要:

  1.个人和流程与工具之间的互动

  2.通过综合文档工作软件

  3.响应遵循计划的变更

  4.通过合同谈判与客户合作

  所有这一切的底线是,每个人 - 测试人员,开发人员和其他人 - 必须发展才能拥抱敏捷的工作方式。

  敏捷不是放之四海而皆准的

  每个组织都是独一无二的,面临着不同的内部因素(即组织规模和利益相关者)和外部因素(即客户和法规)。 为了帮助满足不同组织的不同需求,您可以在其中一种敏捷方法中使用各种敏捷方法和几种不同类型的测试。 哪种组合适合您的团队取决于您的内部和外部因素,需求和目标。 让我们来看看一些最流行的敏捷方法和测试方法,包括:

  · 敏捷方法论

  · Scrum

  · 看板

  · 测试方法

  · 行为驱动开发(BDD)

  · 验收测试驱动开发(ATDD)

  · 探索性测试

  · 基于会话的测试

        如需了解更多测试技术信息请关注:http://www.duoceshi.cn/深圳多测师软件与技术服务有限公司

上一篇: 软件测试之测试工程师如何交接项目

下一篇: 软件测试之手工测试人员如何转测试开发?

QQ技术交流群

多测师官方学习交流
556733550

加入群聊