测试左移与右移

news2024/9/24 21:24:13

测试左移

对于需求,代码,质量,效率,《代码大全》很早就从软件工程实践角度说明了一个bug产生的不同阶段,修复一个bug的成本从需求阶段,设计阶段,测试阶段有着天壤差别。不仅从成本上,从修复难度,引入新问题的可能性,沟通成本,团队状态也会有很大的影响。由于大部分bug都是在写代码的阶段就引入的,测试左移本质上可以尽早的发现,预防问题,使用必要的测试手段在软件开发周期的早些阶段发现问题。测试越是集中到后期,尤其是集成测试时进行功能测试,产品的复杂度就越高,出现问题后,越难以定位bug,修复时间花费越长。所以,bug越早被发现,越节约成本。这也是测试左移被普遍接受的原因。

测试左移的手段:

  1.在需求评审时不只是了解需求,更是要去评估需求的质量,分析需求的合理性以及完整性。

  2.代码扫描,代码质量检查,进行单元测试,测试驱动开发,这些都是在开发阶段就引入测试的手段。

  3.测试人员尽早介入测试,参加需求分析,评审。

  4.持续测试:自动化测试。

  从测试左移的实现手段来看,大家会发现,说了半天,都表明了一件事情,测试不仅要懂需求,还要懂代码,写代码。

  测试右移

  说完测试左移,再聊聊测试右移。测试右移指产品上线了之后进行一些测试活动,在生产环境做监控,监控线上性能和可用率,一旦线上发生任何问题,做到快速响应,代码回滚,避免给用户造成不好的体验。测试还需要跟进工单反馈,用户反馈收集处理,及时解决问题,完善产品功能体验等。可以做到测试右移是因为很多公司现在都做灰度发布,小范围内在生产环境中进行功能测试。

测试右移包括:

  1.测试上线及时验证,有问题,开发快速回滚代码

  2.上线后开发监控服务日志,日志报错,代码回滚

  3.监控服务流量,出现流量报警快速定位问题

  4.关键指标每日监控

  5.生产数据监控

  6.用户反馈问题及时跟进,针对缺陷,通知开发尽快解决,针对体验,通知产品打磨细节。

  从测试右移来看,测试人员不仅需要懂得产品功能,还需要会使用监控工具,看懂监控指标,知道什么指标代表异常。另外还要跟踪缺陷,定位问题。

  测试岗位的基本要求

  解释完测试左移和右移,大家也许就明白了。Oh, My God,目前业界对于测试人员的要求是:能写代码,能用监控,能发现bug,还得定位问题。哪里有这样的测试人员,赶紧跳出来,我看看长什么样子?如果贵公司不小心获得了这样的测试人员,那么好好珍惜吧,有开发经验,可以写自动化测试工具,还能甘心做测试的同学,真的太少了,要知道测试80%以上都是重复性工作。

  总体而言,测试岗位是一个技术岗位,能够左移右移的测试人员需要:

  1. 代码写的好,最好是Java

  2. 会用市面上常用的自动化测试工具,无论是Selenium, QTP, Cucumber, JMeter, LoadRunnder, 统统可以上手。

  3. 对产品功能了如指掌。

  4. 对测试理论,测试管理理念有深入的理解。

  5. 细心,会沟通。

  6. 最关键的问题是,热爱测试工作,愿意无穷尽的找bug。

  测试人员的职业发展

  因为可以达到以上要求的测试人员太难找了,所以大部分公司目前都会将测试左移交给开发,测试右移交给运维,线上功能测试交给业务部门。目前在持续交付的影响下,很多公司都建立了自动化部署流水线,这对于自动化测试的要求极高,所以越来越多的测试工作都交给开发来做,利用自动化测试工具开发自动化测试与部署流水线融合。能够写代码的测试人员不好招,还不如交给程序员。这种情况压挤了很多只会进行手工测试的测试人员的生存空间。

  综上所述,测试人员的职业发展可以有以下几条路:

  1.对写代码感兴趣的,直接转开发,或者去做自动化测试。

  2.对写代码不感兴趣的,或者不擅长的,可以去转运维,但是也需要学习Linux,Python,和其他一些运维工具。

  3.1,2都是技术岗位。以上都不敢兴趣的,那就赶紧转型吧。喜欢研究业务功能的,可以转型做BA,或者直接转到业务部门去研究产品需求。喜欢做项目管理的,可以转型做PM。

  结束语

  IT角色职责很多,不是只有技术路线一条路可以走到黑。测试可以转BA,PM,业务,实在不行多考几个证来做咨询。无论选择哪条路,借助刘润老师的一句话“每个人都是自己的CEO”,每个人都需要经营好自己的职业发展。想想你离开这家公司,还能剩下什么,让自己换个公司继续在职场中前行。

最后:下面是配套学习资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!【100%无套路免费领取】

软件测试面试小程序

被百万人刷爆的软件测试题库!!!谁用谁知道!!!全网最全面试刷题小程序,手机就可以刷题,地铁上公交上,卷起来!

8小时传疯!大厂面试真题全被大佬整理在这个小程序上了!【软件测试,建议收藏】

涵盖以下这些面试题板块:

1、软件测试基础理论 ,2、web,app,接口功能测试 ,3、网络 ,4、数据库 ,5、linux

6、web,app,接口自动化 ,7、性能测试 ,8、编程基础,9、hr面试题 ,10、开放性测试题,11、安全测试,12、计算机基础 

  全套资料获取方式:点击下方小卡片自行领取即可

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1134118.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【C语言】详解数据在内存中的存储

目录 1. 整形在内存中的存储1.1 原码、反码、补码1.2 大小端介绍1.3 设计一个程序来判断当前编译器的字节序: 2. 有符号char和无符号char在内存中存储的区别2.1 有符号char(signed char/char)2.2 无符号char(unsigned char) 3. 浮点型在内存中的存储3.1 浮点数存储规…

RK356X/RK3588构建Ubuntu20.04根文件系统

文章目录 前言一、官网下载ubuntu-base二、挂载并构建文件系统2.1、配置构建文件系统环境2.2、编写挂载脚本mount.sh并安装相关工具2.3、轻量级的桌面环境 lubuntu-desktop2.4、卸载一些不必要的软件2.5、添加用户2.6 、允许root用户登录桌面2.7、串口自动登录2.8、添加分区释放…

Android期末考考前盘点(八):各类控件事件--使用内部类的更合适懵逼的考试学生方式

这个系列----Android的期末应急方案 在上学期的期末收获了一致好评,但是在上学期期末考试中发现部分考生不会,或者说考试题目中会出到一些事件,例如:Button按钮的点击事件、长按事件;EditView文本框的监听事件、ListV…

HFSS笔记——求解器和求解分析

文章目录 1、求解器2、求解类型3、自适应网格剖分4、求解频率选择4.1 求解设置项的含义4.2 扫频类型 1、求解器 自从ANSYS将HFSS收购后,其所有的求解器都集成在一起了,点击Project,会显示所有的求解器类型。 其中, HFSS design&…

Bootstrap之JavaScript的模态框(modal)使用-不离开父窗体的情况下的互动-点击按钮弹出对话框

Bootstrap的JavaScript的模态框(modal)是覆盖在父窗体上的子窗体。通常&#xff0c;目的是显示一个单独的内容&#xff0c;可以在不离开父窗体的情况下有一些互动。 子窗体可以自定义内容&#xff0c;可提供信息展示、交互等功能。 01-一个简单的、基本的模态框示例代码 <…

牛客网刷题-(4)

&#x1f308;write in front&#x1f308; &#x1f9f8;大家好&#xff0c;我是Aileen&#x1f9f8;.希望你看完之后&#xff0c;能对你有所帮助&#xff0c;不足请指正&#xff01;共同学习交流. &#x1f194;本文由Aileen_0v0&#x1f9f8; 原创 CSDN首发&#x1f412; 如…

优秀采购管理7大必备流程(含模块)展示图(干货!)

企业是一个多人分工完成特定事项&#xff0c;达成特定经济目标的组织&#xff0c;必然存在分工协作&#xff0c;因此必然存在流程。企业管理如果缺乏流程规范&#xff0c;员工思想、行动都难以统一&#xff0c;事务出错率高&#xff0c;人员培养成本高&#xff0c;产品次品率高…

Qt QWebEngine 更换语言

背景 使用Qt QWebEngine开发的应用&#xff0c;在一些场景下&#xff0c;会显示英文文本&#xff0c;比如右键、JS弹出的对话框&#xff0c;所以需要进行汉化&#xff0c;更改语言。 准备翻译文件 Qt有提供翻译好的ts文件&#xff0c;我们可以直接下载ts文件qtwebengine_zh_…

创建资产报错:号码范围 71 没有在号码分配范围内

财务同事在新创建的公司下创建资产出现报错。 原因是没有给这个公司资产分配编码段。 双击报错&#xff0c;查看详细报错。 然后点击继续执行&#xff0c;会直接跳出维护资产编码的页面。从母公司中把字段编码copy一下就好了。 或者 通过事务代码&#xff0c;或者通过下面IMG…

HackTheBox - Starting Point -- Tier 0 ---Fawn

文章目录 一 题目二 实验过程 一 题目 Tags FTP、Network、Protocols、Reconnaissance、Anonymous/Guest Access译文&#xff1a;文件传输协议、网络、协议、侦察、匿名/访客访问Connect To attack the target machine, you must be on the same network.Connect to the Sta…

【知识专栏丨python数分实战】电商数据分析案例

01 电商数据来源 1.商品API&#xff1a;提供了搜索、详情、评价等与商品相关的接口&#xff0c;可以通过关键词搜索商品&#xff0c;获取商品详情、销量等信息。 2. 店铺API&#xff1a;提供了店铺信息、店铺内商品等接口&#xff0c;可以查询店铺的基本信息、主营类目、评分…

app广告变现平台怎么选?聚合广告平台的优势有哪些?

app在接广告的时候&#xff0c;开发者考虑最多的就是怕影响用户体验&#xff0c;在广告收益和流量变现之间找一个平衡&#xff0c;这个是需要一定的仔细思考的。广告多了&#xff0c;用户体验被伤害了&#xff0c;那app的留存日活都会受到影响&#xff0c;但是不上广告的话&…

反向传播法(backpropagation)的基本原理

本文通过整理李宏毅老师的机器学习教程的内容&#xff0c;介绍神经网络中用于更新参数的反向传播法&#xff08;backpropagation&#xff09;的基本原理。 反向传播 backpropagation, 李宏毅 神经网络的结构&#xff1a; loss&#xff08;损失&#xff09;的计算&#xf…

淘宝、京东双11活动全自动脚本丨IOS+安卓

淘宝的活动 - 幻想岛总动员开始了&#xff01; 又开始手忙脚乱地做任务了&#xff0c;逛逛蚂蚁森林、芭芭农场、答题、逛店铺...很多任务&#xff0c;纯手动当然很累&#xff0c;这个时候&#xff0c;我们就需要借助一些脚本软件&#xff0c;让他自动完成任务&#xff0c;薅点小…

基于android的 rk3399 同时支持多个USB摄像头

基于android的 rk3399 同时支持多个USB摄像头 一、前文二、CameraHal_Module.h三、CameraHal_Module.cpp四、编译&烧录Image五、App验证 一、前文 Android系统默认支持2个摄像头&#xff0c;一个前置摄像头&#xff0c;一个后置摄像头 需要支持数量更多的摄像头&#xff0…

博睿动态|GOPS全球运维大会2023上海站即将开启!

10月26日&#xff0c;博睿数据将应邀出席第二十一届 GOPS 全球运维大会&#xff0c;大会为期2天&#xff0c;侧重方向是 DevOps、BizDevOps、AIOps、DevSecOps、云原生、效能度量等技术领域。 博睿数据AIOps首席专家兼产品总监贺安辉受邀出席10月26日的AIOps最佳实践及解决方案…

8 路数字量输入兼容干接点、湿节点多功能RTU

污水处理厂是处理废水并确保其符合排放标准的重要设施。为了监控和管理污水处理厂的流量和流速数据&#xff0c;采集网关在其中起到关键作用。本文将介绍污水处理厂流量流速数据采集网关的功能、工作原理以及其在污水处理厂中的重要性。 实时监测流量和流速数据&#xff1a;网关…

Arduion-STM32

​ Arduion-STM32 stm32duino 让stm32 在arduino中使用 源代码&#xff1a;GitHub - stm32duino/Arduino_Core_STM32: STM32 core support for Arduino busybox文件位置 stm32duino 下有个stm32tool 项目&#xff0c;内含有busybox.exe 使用usb转TTL烧写 使用 PA9 PA10 …

Linux cd命令:切换目录

cd 命令&#xff0c;是 Change Directory 的缩写&#xff0c;用来切换工作目录。Linux 命令按照来源方式&#xff0c;可分为两种&#xff0c;分别是 Shell 内置命令和外部命令。 所谓 Shell 内置命令&#xff0c;就是 Shell 自带的命令&#xff0c;这些命令是没有执行文件的&a…

VulnHub Tre

一、信息收集 1.nmap扫描 发现开发端口&#xff1a;22、80、8082 访问80和8082端口&#xff0c;没有发现什么有价值的信息 2.扫描目录 dirsearch扫描目录 ┌──(root&#x1f480;kali)-[~/routing/dirsearch-] └─# python3 dirsearch.py -u "http://192.168.103.1…