源码时代软测干货分享|今天来说说测试转向敏捷路线

Posted IT-source

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了源码时代软测干货分享|今天来说说测试转向敏捷路线相关的知识,希望对你有一定的参考价值。

尽管跳上敏捷的潮流对企业来说很有诱惑力,但这并不总是那么容易,向敏捷的转变很可能伴随着的是测试方面的一系列挑战。为了使敏捷能够快速交付高质量的产品,测试必须比以往更早地开始介入。

 

今天,任何软件应用程序都需要在大量的设备、操作系统、浏览器、硬件配置和网络上无缝地运行。但是,使用传统的瀑布式测试模型来确保这一点是不可能的,因为涉及到太多的变量和依赖项。这就是软件开发的敏捷模型发挥作用的地方。开发和QA在跨职能团队的小迭代或冲刺中紧密协作。

敏捷就是要对变化做出响应,不管这些变化是与技术相关的还是基于客户需求的。在这种跨功能和协作的软件开发方法中,快速创建解决方案以实现业务目标。敏捷使团队能够以更快的速度设计适合客户需求的产品。

尽管跳上敏捷的潮流对企业来说很有诱惑力,但这并不总是那么容易的,向敏捷的转变很可能伴随着特别是测试方面的一系列挑战。

  1. 转向敏捷时的测试挑战

走敏捷路线需要转变思维方式。为了使敏捷能够快速交付高质量的产品,测试必须比以往更早地开始。这带来了一些无法预料的挑战。

  • 改变心态:早期测试的好处应该清楚地传达给组织中的每个人;否则,员工就不会理解改变测试方式的重要性。质量应该成为整个团队的责任。测试必须在每个冲刺环节的第一天开始,而不是在最后。对这些做法的任何抵制都会延迟软件的交付。
  • 不灵活的员工:在传统的瀑布模型中,每个QA专家都知道他们的角色是什么。测试责任明确,没有混淆的余地。使用敏捷,目标是以尽可能最佳的方式执行所有必要的开发任务。在这种情况下,角色不是那么具体,每个人都被要求在必要时提供帮助。这会导致对要做的工作以及测试人员扮演什么角色的不确定性。如果不解决这种不确定性,它可能会滋生阻力,最终导致交付脱轨。
  • 缺少文档:由于敏捷测试通常涉及自动化测试,因此有跳过所需文档的倾向。但由于缺乏文档,无法充分跟踪重要的事情和过去的变化。为了克服这一点,应定期进行内部审计或测试评审,以确保产生适当数量的文件。还应该使用与用户情景一致的测试管理工具来跟踪测试进度。
  • 实现跨团队无缝协作的障碍:敏捷测试方法要求跨职能团队每天无缝协作。然而,某些团队可能不像其他团队那样迅速地接受跨团队协作,并且可能仍然倾向于在竖井中工作。如果没有开发人员和测试人员日复一日的合作,质量和交付将受到影响。
  1. 敏捷测试策略的关键促成因素

克服这些挑战并成功地过渡到敏捷测试取决于以下几点,但这些是最有用的实践。              

  • 左移:与瀑布模型不同,在瀑布模型中,测试是在开发之后进行的,左移是关于移动测试活动,以便它们与开发一起完成。这有助于快速识别缺陷并加快开发生命周期。在这里,测试的重点在开发周期中提前或向左移动,从而在每个冲刺环节结束之前更好地识别缺陷。通过早期的测试,早期的错误检测和缺陷控制成为可能。
  • 测试自动化:由于需要在全渠道平台上验证软件并快速测试,敏捷测试专家必须利用测试自动化来执行重复测试,如回归。选择正确的工具并学习如何编写可维护的自动化测试脚本是必不可少的。
  • 持续测试和反馈:由于交付周期缩短,不可能在测试上花费额外的时间。事实上,在敏捷软件开发生命周期(SDLC)中,测试和质量保证应该是一个与开发并行运行的连续过程。这需要开发人员和测试人员之间的无摩擦协作,以便最终产品满足所有需求。
  • 虚拟化:在动态测试环境中,需要跨位置测试软件和api的各种参数,服务虚拟化是必不可少的。它虚拟化和模拟测试变量和软件的缺陷,而无需使用整个实际应用程序。              
  • 集成手工测试和自动化:仅仅通过手工测试来满足敏捷冲刺环节的紧迫期限是不现实的。为了使测试与开发并行运行,手动和自动测试都必须集成到SDLC中。只要过程变得重复和平凡,自动化就会派上用场。当手头的任务需要创造性和分析性思维时,应引入人工监督。这样做将有助于提高整体效率,因为自动化将提高速度和准确性,手动测试将有助于创新的方法来修复错误。              
  1. 使您的测试更加灵活

在软件开发和测试生命周期中建立敏捷实践需要每个团队成员的积极参与。敏捷周期的运行速度并没有为单独的测试阶段留下太多空间,因此测试应该是连续的、自动化的,并且与开发阶段并行。应尽早开始,并在SDLC的每个阶段进行。              

只有开发团队和测试团队之间的无缝协作才能实现这一点。没有协作,敏捷测试就不可能成为可行的,你所拥有的只是快速的传统瀑布过程。

以上是关于源码时代软测干货分享|今天来说说测试转向敏捷路线的主要内容,如果未能解决你的问题,请参考以下文章

源码时代软测干货分享|探索语境驱动测试七大原则

源码时代软测干货分享|一篇推文带你全方面了解CI/CD管道

源码时代软测干货分享|带你了解CGI支持模块

源码时代前端干货分享|new关键字底层原理-执行过程

源码时代前端干货分享|new关键字底层原理-执行过程

2019我要学软测:软件测试学习路线