首页 > 其他分享 >一文搞懂测试左移和测试右移的 Why-How-What

一文搞懂测试左移和测试右移的 Why-How-What

时间:2022-08-31 17:44:05浏览次数:112  
标签:右移 实战 左移 测试人员 测试 搞懂 Bug

⬇️ 点击“下方链接”,提升测试核心竞争力!

>>更多技术文章分享和免费资料领取

软件测试技术应当贯穿整个软件开发生命周期、对软件产品(包括阶段性产品)进行验证和确认的活动过程,其核心目标是尽快尽早地发现软件产品中所存在的各种问题 bug—— 与用户需求、预先定义的不一致性。
然而,传统的软件测试流程是:
接到项目后参与需求评审,然后根据需求文档写写用例和准备脚本,等开发提测之后正式开始测试、提 Bug、回归测试,测试通过后就结束了。然后,项目交给运维上线,之后测试人员再投入下一个项目,继续重复这样的流程。
这样的流程看似没什么问题,但缺点是:测试过程是在一定时间间隔之内发生的,测试人员必须等待产品完全构建才能找到错误和故障。不可否认,花费的时间超过了可以商定的时间,测试人员就非常被动,因为等待代码成为测试人员的瓶颈。
而在移动互联网和 DT 时代,互联网产品迭代周期短、速度快、频次高,促进了敏捷开发和持续交付等研发模式的全面流行,这也给传统软件测试方式带来了更大的时间压力。
而测试左移以及测试右移的意义就在于能够让测试拥有更多的主动权,有更充足的时间进行测试,同时不会像之前因为质量差风险高每次都延期上线,并且产品的线上质量也能有保证。
不管是测试左移还是测试右移,都是为产品质量服务。测试人应该秉持这样的理念:不要把提测认为是测试活动的开始,上线是测试活动的结束,更不要认为质量只是测试同学需要关注的。
测试左移是向测试之前的开发阶段移动。
测试左移的原则支持测试团队在软件开发周期早期和所有干系人合作。因此他们能清晰地理解需求以及设计测试用例去帮助软件“快速失败”,促使团队更早的修改所有的 Bug。更深入的参与和理解会促进测试人员获取产品完整的知识,彻底想清楚各种场景,并根据软件行为设计实时的场景,这些都会帮助团队在编码完成之前识别出一些缺陷。
测试左移聚焦在使测试人员在全部和最重要的项目阶段参与进来。这就是测试人员把焦点从发现 Bug 转移到 Bug 的预防上,同时也驱动项目的商业目标。
随着测试团队的责任的提高,团队不在仅仅聚焦在“测试软件去发现 Bug”,而是积极团队合作,参与项目初始阶段的计划和建立强壮有效的测试策略,而测试策略又为团队提供好的测试领导力和指导,使团队聚焦在产品的长远的视角,而不仅仅是测试工作。
测试左移首先为测试人员提供了设计测试的机会,无论这些测试是被聚焦在客户的体验还是期望,也促使开发人员根据这些测试去开发软件以满足客户需求。
测试右移是测试活动向产品发布之后的步骤移动。
测试右移是产品上线了之后也可以进行一些测试活动。主要关注的是产品性能及可用性监控,以及新功能的测试。通过测试右移可以在生产环境做监控,监控线上性能和可用率,一旦线上发生任何问题,尽快反应,提前反应,给用户良好的体验。
在霍格沃兹测试学院的测试开发课程教学体系,已经整理了当下最流行最实用的测试左右移技术栈,这里供参考:

  • 代码审计系统 SonarQube 实战
  • 测试用例与 JaCoCo 代码覆盖率数据分析实战
  • ASM 插桩技术与 JVM-SandBox 项目实战
  • 精准化测试平台构建实战(可参考之前文章)
  • ELK 深度解读与最佳应用实践
  • 测试数据采集、同步、存储与分析实战
  • 线上质量监控与数据分析实战
  • 测试平台开发实战(SpringBoot+Vuejs+Bootstrap)

以上,测试左移和测试右移是现代互联网研发和测试技术体系的必然趋势,也是大厂对中高级测试开发工程师的必备技能要求。
测试开发工程师会通过测试左移,更深入介入开发工作,提前与开发人员一起制定测试计划,推动代码评审、代码审计、单元测试、自动化冒烟测试、测试精准化分析以及研发自测等来保证研发阶段的质量。
另外,也会通过测试右移,参与配置部署,将自动化测试用例配置到持续交付链中,并全流程监控发布后的应用质量。
附-测试左移和测试右移部分-实战大纲,详细完整版大纲请入群咨询。

3 期热招中,扫码入群咨询
提升自己的核心竞争力吧
原文链接

⬇️ 点击“下方链接”,提升测试核心竞争力!

>>更多技术文章分享和免费资料领取

标签:右移,实战,左移,测试人员,测试,搞懂,Bug
From: https://www.cnblogs.com/Tester-muller/p/16643998.html

相关文章

  • 4.Docker部署java项目测试
    FROMopenjdk:8u332-jdk-oraclelinux7WORKDIR/home/appEXPOSE8081COPYskywalking-agent//home/app/COPY*.jar/home/app/ENTRYPOINT["java","-javaagent","/ho......
  • iOS 自动化测试踩坑(一): 技术方案、环境配置与落地实践
    ⬇️点击“下方链接”,提升测试核心竞争力!>>更多技术文章分享和免费资料领取移动端的自动化测试,最常见的是Android自动化测试,我个人觉得Android的测试优先级会更高,也......
  • iOS自动化真机测试验证环境过程中常见问题解析
    ⬇️点击“下方链接”,提升测试核心竞争力!>>更多技术文章分享和免费资料领取本章节主要讲解iOS自动化真机配置以及在iOS真机执行自动化时常见问题与解决方法。真机使......
  • 极狐gitlab数据手动导出导入测试
    极狐gitlab数据手动导出导入测试本文主要测试从源极狐gitlab实例手动迁移数据到目标极狐gitlab实例的可行性。1.源极狐gitlab实例版本:极狐gitlabv14.10.01.1用户信......
  • 移动自动化测试(二)
    功能测试点用户使用习惯权限问题硬件问题比如双卡双待、摄像头、GPU等。操作习惯用户常用的有菜单键、Home键、返回键、Home键长按(显示当前进程列表)、调整音量、待机......
  • app自动化测试(iOS)元素定位(新手篇)
    ⬇️点击“下方链接”,提升测试核心竞争力!>>更多技术文章分享和免费资料领取除了通用定位方式外,iOS还有其他特殊的定位方式,本章节仅介绍iOS特有定位。PredicateString......
  • 软件测试基础第一章
    测试基础问题篇第一章什么是测试?1.软件测试(SoftwareTesting),其经典定义或是标准定义:在规定的条件下对程序进行操作,以发现程序错误。2.通俗来讲,就是通过“人工”或“自......
  • 在linux上搭建并测试tpm simulator
    最近有一个搭建vTPM环境的需求,在网上搜寻了很多相关的资料,但网上的资料所提供步骤比较繁琐。经过多次试验,我成功地在archlinux上运行了tpm2simulator,遂将步骤记录下来,方......
  • XmlReader & XElement 遍历大文件xml,不使用内存。测试可以读取6G的xml
    [TestMethod]publicvoidTestMethod1(){//try//{//stringresult=newBoDowJonesWatchlistAutoUpdate().......
  • VectorCAST在汽车电子C++代码测试的应用
    随着汽车行业的发展,软件定义汽车已成为汽车产业达成的共识发展趋势,软件在汽车产品中也承担着越来越重要的角色,车身域各功能的实现,少则几千行代码,动辄百万行代码。随着汽车......