当前位置: 首页 > 后端技术 > Python

关于测试左右移位

时间:2023-03-26 12:17:17 Python

我在我们论坛看到一个测试开发知识体系。对测试左右shift了解不多。看了2篇,强行总结了一些内容。是直译。关于测试左移和右移。测试左移提到及早发现问题,持续集成,尽可能自动化,加深对客户需求的理解,从而提升他们的体验。对于测试的右移,提供了在生产环境中相对于测试的真实环境、实际表现以及目标用户的反馈和评价。软件测试中左移和右移的意义是什么?Testshiftleft该测试方法使用testearly且经常在产品生命周期的早期执行测试任务(即在项目时间线上左移)。同时,DevOps测试中测试权转移的做法是能够在生产环境中进行测试,为生产环境等未定义的、未知的、意外的情况做好准备。在过去几年中,敏捷和DevOps实践的广泛采用导致了软件开发和测试方式的重大转变。协作是关键,开发人员和测试人员都参与了测试周期的早期阶段。流行的两个概念是左移和右移。顾名思义,左移测试实际上是将流程移到开发阶段的左侧。这意味着测试在开发周期的开始就开始,并在整个开发周期中持续进行。测试左移的目标是为了预防缺陷和降低风险,而不是为了处理开发后的大量错误和关键问题。因此,可以在SDLC(软件开发生命周期)的早期引入测试人员,以主动发现和处理缺陷。它还有利于开发人员在第一时间把事情做好,并能够按时交付并保证质量。此外,请考虑这样一个事实,即如果及早发现缺陷,项目的成本就会降低。向左移动测试也意味着不断测试以获得更高质量的产品。在这种范式中,测试人员的角色和职责非常重要。这种方法还要求测试人员首先考虑客户体验目标来设计测试。这反过来又允许开发人员根据这些测试构建软件并满足客户需求。Test-left实践通常鼓励使用行为驱动开发(BDD)和测试驱动开发(TDD)来帮助防止缺陷。作为敏捷实践的一个组成部分,测试留下了敏捷测试团队,其中测试人员扮演着重要的角色。测试人员被视为利益相关者,他们参与站立、回顾和各种其他互动。TestLeft依靠持续的测试和反馈来在整个冲刺过程中强制执行动态更改。为什么测试向左移动?更好的设计:左移测试使用一种设计思维方法,其中测试人员和开发人员专注于客户/最终用户的期望和体验。通过不断的测试和头脑风暴——有时会导致关键设计或概念缺陷的识别。这些发现通常会带来更好的产品和客户体验。发布质量:尽早发现并修复错误。该模型从一开始就加快了对质量的关注,而且通过这种方法发现的缺陷可以比在周期结束时以更低的成本轻松修复。更好的时间表和投资RIO:随着测试质量成为每个人的工作。返工减少,项目如期进行。这确保了更快的上市时间和更好的投资回报率。简而言之,测试左移流程包括:尽早并经常测试以降低项目的总体成本并保持质量持续测试缩短反馈循环以避免最终解决缺陷自动化一切以根据客户需求缩短上市时间设计改进总体客户体验右移测试左移测试确保满足质量和业务需求,右移测试方法确保现实环境中的操作和性能。这种做法允许通过涉及功能、性能、容错和用户体验的受控实验将测试转移到生产环境。生产中的测试允许真实的用户体验和难以复制或预期的用例分析。也就是说,左移测试有助于团队为性能问题、崩溃、故障等意外事件做好准备。虽然测试遗留对于敏捷测试来说是绝对必要的,但它可能不足以确保软件在用户体验和期望方面的质量。测试右移测试在软件的后期制作阶段开始测试任务。您现在正在测试软件应用程序的右端,即构建和可用性。进行这些测试是为了确保稳定性、性能和可用性标准。通过这种方式,可以从目标用户那里收集反馈和评论,以了解软件在现实世界中的功能。这有助于进一步提高软件的质量。为什么测试向右移动?虽然测试左移测试带来了早期和持续的软件测试以防止缺陷,但测试右移测试实践有其自身的一系列优势,例如:改善客户体验:通过右移测试,仔细整理客户反馈,然后将问题转化为技术和商业术语。这样可以隔离每个问题并留出改进空间,以增强客户体验。自动化范围:与部分或不稳定的应用程序相比,自动化功能稳定的应用程序更容易。一旦应用程序稳定,就需要用户界面(UI)自动化以进行快速测试。将测试向右移动使您能够做到这一点。一旦应用程序稳定在核心功能级别,快速测试就变得至关重要。将测试直接移动到测试中可以让您做到这一点!更广泛的覆盖范围:与左测试相比,右测试方法具有更广泛的测试覆盖范围,因为测试人员可以在没有紧迫期限的情况下访问整个系统。它可以让测试人员做更多的测试,及时测试,也可以让测试延迟,从而带来更好的质量和客户体验。许多场景都是理想的:由于高风险和风险因素,暗启动、业务切换和金丝雀部署等实践非常适合针对目标用户进行适当的传输测试。简而言之,测试移权过程包括在生产环境中进行测试,以确保产品在真实场景中的稳定性和性能。您可以获得目标用户的反馈和评论,以确保客户满意度。您可以在测试环境中进行测试。不可能创建使用场景和现实的负载水平我们可以在这里看到,测试左移是为了一次性获得正确的代码并缩短上市时间,而测试右移是关于从客户角度支持完美真实的可用性。将测试左移可以节省时间、测试工作量、风险和资源,而将测试右移更多是为了获得正确的用户体验和正确的生产场景。