左移测试:软件成功的秘密咒语

的概念。 软件测试 当生产中的缺陷开始影响到项目的预算时,"功能测试 "逐渐被引入,测试人员的队伍非常精简。 在那个时候,我们只有两个测试人员,面对20个开发人员的团队。

IT行业开始遵循瀑布模型进行软件开发,其中,我们都知道,软件开发生命周期是按照.NET的顺序依次进行的。

因此,如果你从左到右开始,测试阶段是在软件开发生命周期的最右边。

左移的概念介绍

经过一段时间的努力,人们意识到了 软件测试 这种认识的发生是因为在最右边和最后发现的错误的成本非常高,而且需要巨大的努力和amp,需要太多的时间来修复它们。

曾经有这样的情况:在花了这么多时间和精力在软件上之后,由于在最后发现了关键的错误,关键任务的软件无法发布到市场上,从而导致了巨大损失。

因此,由于在最后阶段发现了错误,要么推迟发布,要么考虑到修复这些错误所需的努力而放弃了软件,这实在是不值得。

'缺陷在早期发现时成本较低。

这一认识和所吸取的重大教训,在软件行业引入了一场伟大的革命,并诞生了一个新的概念,称为 '左移'。 这意味着将 "测试阶段 "从右边转移到左边,或在每个阶段都涉及测试,并让测试人员全程参与。

左移测试也意味着,只是不要在最后测试,而是要连续测试。

什么是左移测试?

首先,"左移 "的原则支持了 测试团队要尽早与所有利益相关者进行合作 因此,他们可以清楚地了解需求并设计测试用例,以帮助软件 "快速失败",使团队能够尽早修复所有故障。

左移的方法无非是让测试人员更早地参与到软件开发生命周期中,这反过来又能让他们了解需求、软件设计、架构、编码及其功能,向客户、业务分析师和开发人员提出棘手的问题,寻求澄清并尽可能提供反馈,以支持团队。

这种参与和理解将引导测试人员获得关于产品的完整知识,思考各种场景,并根据软件行为设计实时场景,这将有助于团队在编码之前识别缺陷。

左移是如何影响软件开发的?

Shift Lift Approach在几个方面影响着软件开发。

以下是关于左移的几个关键点:

  • 左移 "方法的重点是 让测试人员参与所有的、最重要的关键阶段 的计划 这使测试人员能够将他们的注意力从缺陷检测转移到缺陷预防,并推动项目的商业目标。
  • 左移的方法提供了、 对测试的高度重视 测试人员的角色和责任也随之大大增加。
  • 随着测试团队责任的增加,该团队只是没有把重点放在 '测试软件以识别错误' 。 但从最初阶段就积极主动地与团队合作,通过专注于产品的长期愿景,为团队提供一个伟大的测试领导和指导,而不仅仅是承担测试工作的责任,从而规划和建立一个强大而有效的测试策略。
  • 左移的方法给出了 让测试人员有机会先设计测试 在这里,测试完全集中在客户体验和他们的期望上,这反过来将使开发人员能够根据这些测试来开发软件,从而满足客户的需求。
  • 左移的方法并不只限于测试人员。 移动到让和持续进行测试活动也将 让开发商拥有更多的所有权 他们的代码,并增加他们在测试方面的责任。
  • 左移的方法也鼓励 测试人员采用行为驱动开发 BDD 和测试驱动开发 TDD 这有助于防止缺陷被引入软件。
  • 敏捷中的左移测试: 左移的方法支持形成 敏捷的Scrum团队,必须包括测试人员 这使得测试人员拥有更多与程序有关的信息,从而使他们能够沉浸在对软件的详细分析中,并提供快速反馈,这将有助于防止软件中的缺陷。

总体而言,左移测试要求测试人员 尽早参与进来 尽可能早地参与讨论,并在每个阶段就想法和要求进行合作,因为该阶段的结果对最终交付品的价值有影响,同时也帮助项目提前识别风险和减轻风险。

在Shift Left中,测试人员应该做哪些不同的事情?

以下是需要注意的几个关键因素,即测试人员在工作中的不同之处。 左移战略:

#1) 测试团队需要 从项目启动开始就参与到系统中来 以此来发展与团队其他成员和业务的整合,以便 在每个阶段提供有用的投入 的软件开发。

#2) 测试团队应与业务团队和运营团队合作。 明确计划 并提供一个清晰的需求视图,帮助提前有效规划资源提升需求、培训需求和测试工具需求。

#3) 测试团队必须在软件开发的早期与所有商业利益相关者互动,以 清楚地看到产品 &; 设计一个统一的测试策略 并计划优化测试工作,分析对测试环境、第三方、存根等的依赖性,并准备一个强大的自动化战略和框架,建立一个有效的测试数据管理计划。

#4) 测试团队必须与团队的其他成员合作,提供 优秀的测试领导和对团队的指导 从而牢记长期的产品愿景,而不仅仅是承担测试活动的责任。

#5) 需求是任何项目成功的关键和基础,明确的需求定义了项目的成功。 在需求规划阶段,测试人员 需要对需求进行审查和分析 对于任何含糊不清的地方,更好的清晰度、完整性、可测试性、验收标准定义等。

清晰的需求有助于软件的 "快速失败",并尽早修复所有的故障。

#6) 为需求带来足够的清晰度和精确性,通过把 真实的例子 说明了正在使用的功能。

#7) 测试人员需要 参加设计审查会议 定期了解产品的设计和架构,并找出设计缺陷,提出替代的设计方案,找出漏洞,并创建相应的测试方案来打破设计。

#8) 测试人员需要 进行静态测试(审查) 提前做好准备,并对关键的项目文件提供反馈,以防止缺陷在软件中落地,并在以后扩大其影响。

#9) 测试团队应与设计和开发团队合作 提前提供测试方案以开发代码。 并解决所有可能的实时场景和业务流。

#10) 测试团队必须设计 强大而有力的测试方案 因此,在测试过程中只发现少数缺陷,而在进入测试阶段时,主要缺陷是可以防止的。

#11) 测试人员必须 尽可能早地测试 无论是在独立的还是本地的系统上,这样的缺陷就不会进入后期阶段。

测试人员 "左移 "概念的全部核心是通过一切可能的手段尽早发现缺陷。

左移测试的好处

左移的方法是基于敏捷宣言的,也有几个优点。

它们是:

  • 个人和互动 流程和工具之上。
  • 工作软件 超过全面的文件。
  • 客户协作 对合同谈判的影响。
  • 应对变化 而不是按照计划行事。

我们可以看到,虽然右边的项目有价值,但我们更重视左边的项目。

好吧,Shift Left是指在过程的早期带来测试的想法,从而导致更好和更有效的测试,提高软件的质量。

简而言之,"左移 "测试过程是:

  • 尽早发现缺陷,从而降低项目的成本。
  • 一次又一次地连续测试,以减少最终的缺陷。
  • 实现一切自动化,提高上市时间。
  • 注重客户需求,改善客户体验。

总结

左移 "是指 在此之前,测试的唯一重点是 "缺陷检测",而现在从测试的角度来看,"左移 "的目标是一个旅程 从早期缺陷检测到静态测试 .

因此,Shift Left是软件行业在软件开发方法上的一个大飞跃,它可以加快进入市场的速度,提高软件质量,并减少 "上市时间"。

关于作者: 这篇文章由STH团队成员撰写 Gayathri Subrahmanyam。 她从90年代开始从事软件测试工作,当时测试员的角色刚刚被引入这个行业。 在她的测试生涯中,她做了很多TMMI评估、测试工业化工作和TCOE设置,此外还负责处理测试交付和实施DevOps实践,为一个巨大的参与。 但据她说,学习从未停止...

请在下面的评论区告诉我们您的想法/建议。

PREV 教程

推荐阅读

    滚动到顶部