【软件测试】8年测试老兵的突破之路,一路升级打怪......

news2024/9/20 23:26:06

目录:导读

    • 前言
    • 一、Python编程入门到精通
    • 二、接口自动化项目实战
    • 三、Web自动化项目实战
    • 四、App自动化项目实战
    • 五、一线大厂简历
    • 六、测试开发DevOps体系
    • 七、常用自动化测试工具
    • 八、JMeter性能测试
    • 九、总结(尾部小惊喜)


前言

目前几乎所有的大厂都在严格控制研发:测试比例,从3:1到5:1,甚至在“去QA化”。在这样的背景下,测试的价值在哪里?职业发展路径会怎么样?未来测试真的会消失吗?

小张:
8年前加入一家互联网公司,做搜索业务的测试。
入职后,发现自己不会的东西特别多,开始疯狂补课。那时正是互联网如火如荼之时,很珍惜这个机会,每天都加班到很晚。“每个月报销,看自己下班打车票上的时间都是晚上12点之后。”

在这样努力之下,他很快就完成了从Windows到Linux技术栈的转型,把整个检索的质量体系搭建起来。一年后在公司测试团队慢慢崭露头角。

现在回看这段经历,总结虽然硬能力是现补的,但测试需要的通用能力,比如测试架构能力,测试case设计能力等,之前的积累是能迁移过来的。其实硬能力,比如代码能力,提升并不难,只要足够拼,都是可以很快学会的。

这次的成功转型,他迎来了职业的飞速发展期,开始整体负责一个业务方向,开始带人,走上团队leader,到带几十人的测试团队。

自己成长的第二个关键节点,并不是团队越带越大,而是作为负责人,从0到1去做一个服务于千人研发团队的持续集成产品。

为了做好这个系统,公司组建一个虚拟团队,包含研发和测试,他开始有机会去带研发团队。那时候持续集成国内做得彻底的公司不多,他所在公司是做得很早的一家,很多技术国内都没有成熟案例,比如容器化的建设。国内没有,就向国外公司学习,一点点摸索前行。

技术之外,最大的成长点是有机会完整地去做一个产品。“测试其实在整个业务链路中是偏后的,一般都是产品-研发-测试”。

这是一个很大的转变,“之前作为QA看得层次太少了,更多是支撑好这个产品,保障质量,关注的是执行。而自己做产品,质量只是其中的一小部分,重要的是要不断思考方向该怎么走,当前阶段该做什么,以及这个产品怎么能让用户更好地使用,怎样才能真正帮到用户。”

虽然是给研发使用的内部产品,但也是一个完整的产品,而且用户就在身边,需要直面很多压力。

除了不断跟研发沟通碰撞,挖掘真正的需求之外,他还锻炼出一个重要能力——数据驱动的能力。比如这个关键页面会去看pv、uv、nps,看内部使用的满意度,工具的稳定性,成功率等。基于数据点去运营,去不断提升。

最后这个产品做得很不错,在公司全面推广落地,极大地提升研发效率。

测试的能力模型
测试与研发能力模型上区别最大的是测试的基础能力,比如测试case设计,测试场景,测试方案,以及整个测试流程协调等。

相同的是对技术能力的要求,尤其是测试开发同学。但相比研发对技术深度的要求,测试更关注技术的广度。测开同学要交付的产品一般都是公司内部产品,不像研发可能要面对高并发流量,但对测开同学来说,能快速地完成工具开发非常关键。

测试同学的发展路径一般有三条:业务测试专家、测试开发专家、测试经理。不同路径,能力模型有一些差异。

对于业务测试,需要能快速判断当前业务的质量现状,并且基于现状灵活地运用自己掌握的测试、沟通等能力,和研发制定方案和解决问题,也就是测试架构的能力。以及当事情规划好了,如何利用项目管理能力,把事情去拆解落地,到最后的复盘和总结。

而测试开发的同学,建议关注整个工程效率,不要只做工具,更要关注工具的落地和实施是否真的有效果。

去QA化,测试如何应对?
第一种:QA变成一个赋能的角色,把测试能力和工具、流程等等,赋能给研发和其它角色。具体质量上做的事情交给研发自己去保障,目前国外采用的比较多。

而在国内,这种方式走得并不是很顺,采取的是第二种模式,QA去量化和证明自己的价值。把质量更好地评估和量化出来,并且换算到业务价值。比如质量分提升多少,对于关键链路的转化率提升多少,影响多少用户数等等。同时根据业务价值的重要程度去安排测试资源和工具的分布。

对于“卷”的突破,两个思考,其一,个人危机感的问题,这是每个人都需要去面对的。卷,不一定是坏事,也可能是你动力的来源。

其二,对于产出的衡量。我们需要不断思考如何对你的老板,或者你的投资人等给你付钱的人去证明你的价值。如果你只做8个小时,但是产生的价值远大于他付出的成本,他能认可,那你就没必要做工时的卷。

在“卷”的当下,呈现和汇报能力就会变得非常关键。他建议技术人工作时要想办法去数据化和量化产出,给老板定量的结果。让老板知道,我们确实做得好,确实是有实实在在的功劳,而不是只有加班的苦劳。

而回到测试本身,作为下游,有时候的“卷”是迫不得已的,比如倒排期项目,研发提测delay,测试被动卷。这其实对于测试leader识别风险,管理风险的能力要求很高。可以从流程上对产品提要求,对研发要求提测质量,提测标准等。作为测试leader,需要不断减少测试团队体力上的“卷”,投入到脑力上的“卷”,比如测试方案的设计上。

对于未来的规划,提升自己的复合能力。过去的经验还是偏技术和质量管理,未来希望自己有机会能离业务近一些,更深度去参与技术赋能业务的事情上。

下面是我整理的2023年最全的软件测试工程师学习知识架构体系图

一、Python编程入门到精通

请添加图片描述

二、接口自动化项目实战

请添加图片描述

三、Web自动化项目实战

请添加图片描述

四、App自动化项目实战

请添加图片描述

五、一线大厂简历

请添加图片描述

六、测试开发DevOps体系

请添加图片描述

七、常用自动化测试工具

请添加图片描述

八、JMeter性能测试

请添加图片描述

九、总结(尾部小惊喜)

低头走路只看到大地的厚重却忽略了高空的高远;抬头走路,只看到高空的广阔,却忽略了脚下的艰辛与险峻。

无论你正遭遇着什么,你都要从落魄中站起来重振旗鼓,要继续保持热忱,要继续保持微笑,就像从未受伤过一样。

优秀的人都有一段沉默的时光。那段时光,是付出了很多努力,忍受着和,不抱怨不诉苦,日后说起时,连自己都能被。踏实一些,你想要的,岁月都会还给你。

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

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

相关文章

网络基础-基础网络命令

文章目录路由命令查询添加路由1.添加访问某台主机的静态路由2.添加访问某个网络的静态路由3.添加默认网关:删除设计关键字路由2参考路由 命令查询 通过 route --help 或man route 查询 添加路由 1.添加访问某台主机的静态路由 route add -host [目标主机IP地址…

为什么优秀的人总能拥有开挂的人生

时间不会辜负一个自信之人。坚持不懈的努力,如果好的回报尚未到来,那一定是时间还不够长,努力还不够多。 来自尚学堂毕业学生的感悟 我从未接触过编程,来到北京尚学堂学Java的,学习难度自然要比计算机专业的同学大很多…

OpenHarmony使用Socket实现一个UDP客户端详解

一、前言 我们在这里介绍Socket的使用,是为了后面的一篇文章实现设备配网做铺垫。 二、示例详解 点击获取BearPi-HM_Nano源码 ,以D3_iot_udp_client为例: 示例本身很简单,只需要修改 udp_client_demo.c 的2处代码,就能测试了: //连接WIFI,参数1是:WIFI名称,参数2是:…

【ChatGPT】AI 人工智能将使中国教育优势荡然无存

中国的教育现状 论述1: 上小学的时候,老师天天检查你有没有戴红领巾,不带就要体罚,大人告诉你,等到上中学老师就不管这些杂事了。上中学的时候,学习非常辛苦,周末还要补课,大人们又…

人工智能为PMO提供支持的4种方式

许多企业已经认识到 PMO (项目管理办公室)和 PPM (项目组合管理)在推动增长、提高组织敏捷性和交付更好的业务成果方面的力量。今天的PMO被期望用更少的钱做更多的事,而且做得更快。 虽然PMO的工作很繁重,…

ChIP-seq 分析:数据比对(3)

读取 reads(二者含义相同,下文不做区分)1. ChIPseq reads 比对 在评估读取质量和我们应用的任何读取过滤之后,我们将希望将我们的读取与基因组对齐,以便识别任何基因组位置显示比对读取高于背景的富集。 由于 ChIPseq…

DNS 原理入门指南(三)

六、分级查询的实例 dig命令的trace参数可以显示DNS的整个分级查询过程。 $ dig trace math.stackexchange.com 上面命令的第一段列出根域名.的所有NS记录,即所有根域名服务器。 根据内置的根域名服务器IP地址,DNS服务器向所有这些IP地址发出查询请求&…

LeetCode题目笔记——2563. 统计公平数对的数目

文章目录题目描述题目链接题目难度——中等方法一:排序双指针代码/Python代码/C方法二代码/Python总结题目描述 这是前天周赛的第二题。 统计公平数对的数目 - 给你一个下标从 0 开始、长度为 n 的整数数组 nums ,和两个整数 lower 和 upper &#xff0c…

【Spring Cloud】如何使用Feign实现远程调用

本期目录前言1. 导入依赖坐标2. 开启Feign自动装配3. 声明远程调用4. 替代RestTemplate5. 测试前言 本次示例代码的文件结构如下图所示。 1. 导入依赖坐标 在 order-service 的 pom.xml 文件中导入 Feign 的依赖坐标。 <!-- Feign远程调用客户端 --> <dependency&…

FastAPI(二)路由映射

目录 一、在根目录-新建apps文件夹 二、在apps文件夹下-新建user文件夹和menu文件夹 三、编写API 四、 将子路由导入根路由中 五、改造main.py 六、启动并访问接口文档 一、在根目录-新建apps文件夹 编辑__init__.py文件如下&#xff1a; from fastapi import APIRoute…

动态规划专题——背包问题

&#x1f9d1;‍&#x1f4bb; 文章作者&#xff1a;Iareges &#x1f517; 博客主页&#xff1a;https://blog.csdn.net/raelum ⚠️ 转载请注明出处 目录前言一、01背包1.1 使用滚动数组优化二、完全背包2.1 使用滚动数组优化三、多重背包3.1 使用二进制优化四、分组背包总结…

Spring基础入门(一)之 理论基础概念

文章目录前言Spring 体系结构IOC&DI1.Ioc控制反转2.DI依赖注入3.目标IOC相关之bean1.bean的基础配置2.bean的实例化3.bean的生命周期4.IOC管理第三方beanDI相关之注入注解开发1.介绍2.注解之bean&DI3.注解管理第三方bean4.常见注解的含义AOP1.介绍2.核心概念3.常见注解…

机械革命z2黑苹果双系统改造计划

原来的系统硬盘才256G实在太小了&#xff0c;趁固态便宜搞了一块大华C900Plus-b 1T固态&#xff0c;加上之前电脑里后加的一块海康威视c2000pro 1T准备搞一个winmac双系统生产力工具 黑苹果的详细教程b站上有很多&#xff0c;也可以看下国光师傅的博客&#xff0c;https://app…

webpack打包工具及原理

一、WebpackWebpack 是一个用于现代JavaScript应用程序的静态模块打包工具&#xff0c;可以很方面的管理模块的恶依赖。1.2.1 静态模块此处的静态模块指的是开发阶段&#xff0c;可以被 Webpack 直接引用的资源&#xff08;可以直接被获取打包进bundle.js的资源&#xff09;。当…

上传文件提示java.io.IOException: java.io.FileNotFoundException:(系统找不到指定的路径。)

解决上传文件提示java.io.IOException: java.io.FileNotFoundException&#xff1a;系统找不到指定的路径。前端上传失败效果&#xff1a;后端对应的异常输出信息&#xff1a;此时后端对应的上传关键代码&#xff1a;原因分析&#xff1a;解决方案&#xff1a;transferTo 传入参…

并发设计模式

1、Immutability模式&#xff1a;如何利用不变性解决并发问题&#xff1f;“多个线程同时读写同一共享变量存在并发问题”&#xff0c;这里的必要条件之一是读写&#xff0c;如果只有读&#xff0c;而没有写&#xff0c;是没有并发问题的。解决并发问题&#xff0c;其实最简单的…

【Docker】用开源umami监控你的站点访问量

新年到&#xff0c;祝大家兔年吉祥&#xff01;&#x1f389; 1.介绍 umami是一个开源的站点访问量监看程序&#xff0c;其支持docker部署到自己的服务器上。相比较百度等收费的网站信息监看&#xff0c;这种方式对于小站长来说更加实惠一些 2.docker安装的坑 2.1 docker-co…

附录2-tensorflow目标检测

源码来自作者Bubbliiiing&#xff0c;我对参考链接的代码略有修改&#xff0c;网盘地址 链接&#xff1a;百度网盘 请输入提取码 提取码&#xff1a;dvb1 目录 1 参考链接 2 环境 3 数据集准备 3.1 VOCdevkit/VOC2007 3.2 model_data/voc_classes.txt 3.3 voc_an…

Github每日精选(第100期): 从超过 50 亿的自然语言中获得洞察力ossinsight

介绍 OSS Insight 是一个强大的工具&#xff0c;通过分析超过 5 亿行的 GitHub 事件数据&#xff0c;提供对开源世界的全面、有价值和趋势洞察。 OSS Insight 的Data Explorer提供了一种探索 GitHub 数据的新方法。只需用自然语言提出您的问题&#xff0c;Data Explorer 就会…

PMP应该如何备考?

备考之初的我们&#xff0c;总会四处搜索PMP备考经验&#xff0c;希望能拿到那些高分通关前辈的备考经验和方法。众所周知PMP考试因为有35个学时培训的基本要求&#xff0c;所以肯定是要通过培训机构报名的。 一&#xff0c;首先我们需要了解到新的考纲 1.PMP模块划分发生变化…