八年软件测试生涯,是时候做出改变了

news2024/11/23 10:07:23

     五年前,我在南方的大城市:广州,做着一个快乐的游戏测试,工作不太忙,对一切技术充满了好奇心。测试工作不专业,也不受重视。但我有自己的快乐。工作不忙的时候,我今天学学Python,明天学学自动化selenium。。

  有一天,老大说你对咱项目做个接口自动化测试吧。我就跑去问百度、谷歌和群里的朋友,告诉我需要什么样的工具,什么环境,就这样照猫画虎的给做完交任务了。对自动化又产生了浓厚的兴趣,发现测试还能这样的做。就找视频、找资料、买书忙碌的不亦乐乎。发现要会语言,没事儿咱有的是时间。。。。。努力学习中

  后来,听说外面的世界很精彩,为一颗不安分的心,我还年轻,我不能局限在这悠闲的生活中消磨自已。有人说毕业的五年很重要,毕业的五年可以将会让同学之间的距离拉得很远。而且五年后的样子也基本可以看出你后半生的样子。所以,这五年不能输在起跑线上。这才是真正人生的起跑线,学校的成绩与之相比一文不值。后来,我去到了大城市:深圳,这里薪资比以前高一倍多。这里的有专业的团队,规范的流程,测试与开发平起平坐。我应该感到高兴,我们受到的重视,找到了工作的价值。

你的路在哪里?

  繁杂业务,因为刚来,我每天都在熟悉都各种被测系统的业务,各种文档、需求、用例。第一轮--第二轮--第三轮---报告--总结。你每天都很忙,有时为了赶系统上线,甚至需要加班。你无暇学习新的技术。然后,习惯了这个薪水,你会发现他越来越不够用,等着每年微薄的调薪,也许刚好够赶上物价的上涨,干了三到五年之后,你想到换一份工作来提高薪水,你可以要高薪的资本是什么?规范的流程,对不起,我们公司流程和你上一家不同。对业务的熟悉程度。对不起,我们公司的业务和你上一家不同。你还需要重新学新的流程和业务。

      噢!噢!我去面试测试主管和经理,请问你有管理经验吗?你如何去协调整个团队?

      噢!噢!那我在工作之余学学性能测试或自动化。这时你的尴尬就出来了,你已经快奔三十了。对于性能和自动化的理解,因为都没有太多的项目经验。而根据你的情况,你们只能应聘“初级”性能或自动化测试员。初级开的薪资也许还没你目前的薪资高。你是做呢?还是放弃呢?找一个比目前薪资低的职位,已经不单单是你个人所决定的了(你背后有一个家)

  因为初到一个陌生的城市,第一份工作,要薪资也是参考年龄同工作经验,技术水平又差不多的朋友。所以,一直很好奇,当做测试快奔三的朋友处在一个什么价位,大概对自己三到五年之后处在一个什么状态做一个评估。当然,决定价位会有各种因素,我只想知道一个比较普遍的现象。所以,问了一个大我几岁的朋友。

测试进阶的四个阶段

我把测试分四个阶段吧!以我的鼠目寸光目前只能看到三个阶段。

一、入门阶段:测试执行和技能储备

  作为一名入门级测试人员,测试执行将占据你80%的工作量,你会根据其他有经验的测试人员设计的用例,去执行测试用例,这个工作可能会略显枯燥也缺乏创意,但是却非常重要。

  在测试执行的过程,你会把自己当做一个真实的用户,除了发现软件缺陷外,还能够思考和反馈软件产品设计的合理性。在这个阶段,是锻炼测试用例管理和场景化测试的最佳时机,同时还会不断积累测试所需要的一些必备技能,例如场景的测试工具的安装使用、一些简单的测试脚本编写等。

  你可以趁此机会打好测试的基本功,如灵活运用“等价类划分”、“边界值分析法”、“流程分析法”等常见用例设计方法,最后要具备很强的测试执行能力,移动端、web端、服务的测试执行各有特点。

二、发展阶段:测试设计和测试策略

  在经历了入门阶段后,你具备了测试执行和使用相关工具的经验,你会很自然地发现自己在一段时间之后就进入了“经验丰富的测试人员”阵营——了解被测软件、具备常见的领域知识和测试策略。

  这个阶段你会逐步参与到测试用例设计和总体测试策略中。在制定测试计划时,你的目标不仅仅是让自己坐下来安排测试周期,等待软件开发完成,按计划进行测试,而是应该参与到讨论软件的新特性和用户体验等事项中去。毕竟,你已经对自己所测试的项目非常熟悉了。一旦开始参与这些更具战略性的工作之后,你会发现你的角色影响范围在扩大,薪水也在逐渐增加,岗位层级也会得到提升。

三、进阶阶段:测试自动化和效率

  到了这个阶段,应该算是真正进入了测试的世界,测试执行、测试策略等细节方面不是你首先要思考的问题,你会开始考虑如何提升团队的测试效率。我们不仅要开始问自己“我们应该测试什么”,还要问自己“我们怎样才能更快、更高效、更低成本的测试它?”。

  在这个阶段,你应该打造适合自己团队的测试套件管理工具和自动化测试执行的工具,并推动团队围绕着自动化来进行项目协作。

  开发和测试之间的界限是模糊的,这已经不是什么秘密了,所以请拥抱模糊,向测试开发工程师的角色发展吧。最后,请不要奢望软件开发人员会主动利用自动化来测试,因为他们根本就不care。所以一切自动化推动应该是战略性的,这样的思考维度将使你成为一个更好的测试人员!

四、影响力阶段:领域专家和思考

  此时你应该已经在大厂确立了自己作为一个QA专家的地位,并且从事测试工作多年,深入理解了测试执行、测试策略和优化效率的来龙去脉。这经验积累将会成为任何公司的宝贵资产。

  下一个合乎逻辑的步骤是你开始进入思想领导的角色。在你的就职的公司中,你应该是积极参与重要的产品管理讨论,并能够影响产品的发展方向。对外参加各种软件大会的主题分享,作为一个专家(可能是性能测试或者某个专项测试测试领域的专家),应该为自己建立影响力,并开始展示自己独特的价值主张。这个阶段更多的是将自己的思考融入到实际工作中去,如果还没有开始思考这些问题,就应该马上行动起来。

  以上内容为大家介绍了软件测试职业发展的四个阶段,本文由多测师亲自撰写,希望对大家有所帮助。

     当然,我这三个阶段是三十岁之前的,测试技术在中国的发展也很短暂,有专业做了十年测试的人都很少。很多都转行创业,做管理。

 这里为你准备了200G软件测试教程9资料,包括用例模板、计划模板、报告模板、性能调优、自
动化教程、测开模板、简历模板、面试技巧、大厂真题等!点击下方自行获取:

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

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

相关文章

uniapp + vue3开发中组合式函数必须是一个同步函数

目录 vue3中的组合式函数用法: 官网示例异步组合式函数:同步函数写法 改造成导出async组合式函数时: uniapp无法使用async组合式函数的原因: vue3中的组合式函数使用时,导出的组合式函数必须是一个同步函数。 vue3…

塔望3W消费战略全案丨元力参堂:从0到1,超级大单品跨越式增长

元力参堂 客户:上海弥富生物科技有限公司 品牌:元力参堂 服务:3W消费战略 品牌全案 项目背景 2020年初,一场突如其来的疫情让我们按下了暂停键,大家经历着疫情的考验。长时间的隔离、封闭影响到生产、消费、投资、物…

ChatGPT3分钟写的千字福尔摩斯小说,老师都分辨不出真假

AI写小说!感受ChatGPT3分钟写的千字福尔摩斯小说!逆天! ChatGPT写悬疑小说 其实在最初,测试者要求ChatGPT写一个5000字的故事,但AI居然直接罢工,还言简意赅:“不,太长了。” 于是…

MySQL库和表的操作

1 什么是数据库?什么是SQL? 科学的组织和存储数据,如何高效获取和维护数据 2 一条SQL语句的执行过程 SQL语句就是一个数据库能够识别的指令语言 在实际操作过程中,创建连接,连接MySQL的server mysql -uroot -P330…

PMP证书备考攻略+PMP知识点汇总

一,考PMP好处多 1.能力提升 大型项目,领导专业团队 2.升职加薪 晋升管理岗,优先升职加薪 3.招投标加分 具有PMP证书,企业招标有加分 4.转型利器 助力转型,拓宽职业发展 5.公司支持 企业鼓励学习,报销费用 6…

LVS负载均衡-DR

1.DR模式中每台主机都有一个VIP地址 虚拟网址放在lo网卡上(回环网卡) arp_ignore1 Arp_announce2 系统不使用IP包的源地址来设置ARP请求的源地址,而选择发送接口的IP地址 2.内核参数修改 3.vim /etc/rc.conf 开机自启动 Chmod x /etc/rc.d…

Spring Security实战(六)—— 跨域与CORS

跨域是一种浏览器同源安全策略,即浏览器单方面限制脚本的跨域访问。 一、认识跨域 跨域(Cross-Origin)指的是在Web开发中,当一个网页的内容要从不同源(即不同的域名、协议或端口)获取时,就会发…

时序分析与时序约束知识总结

文章目录 时序分析如何查看时序报告时序分析的分类和任务HOLD违例修复:SETUP违例修复:时序违例的修复 时序约束约束的分类时序约束的作用SDF文件OCVPVT共同路径悲观效应(CPP)setup time与hold time和什么有关clock Jitter与clock Skewsetup和hold裕度计算…

10.java程序员必知必会类库之邮件

前言 邮件功能在当前互联网应用中已经是很成熟的功能,也是作为java程序员应该掌握的技能。常见使用场景有: 电商软件开电子发票,需要发到用户邮箱里面生产实时报警,需要发到邮箱里面银行软件申请的征信报告,电子账单…

Django框架之Admin站点管理

Django的强大体现在其内置的Admin模块可以使得开发人员在不做任何编码的情况下就拥有网站后台管理功能。 概述 内容发布:负责添加、修改、删除内容 内容访问查看 配置admin应用 在settings.py中添加django.contrib.admin 默认已添加 创建管理员账户 python man…

九、1~8文章的阶段案例

一、案例 现在我们来做一个相对综合一点的练习:书籍购物车 案例说明: 1.在界面上以表格的形式,显示一些书籍的数据;2.在底部显示书籍的总价格;3.点击或者-可以增加或减少书籍数量(如果为1,那…

【论文精读】ISBI 2022 - Retinal Vessel Segmentation with Pixel-wise Adaptive Filters

【论文精读】ISBI 2022 - Retinal Vessel Segmentation with Pixel-wise Adaptive Filters 【论文原文】:Retinal Vessel Segmentation with Pixel-wise Adaptive Filters 【作者信息】:Li, Mingxing and Zhou, Shenglong and Chen, Chang and Zhang, …

【Linux】线程-线程控制

线程控制 线程控制线程创建线程终止线程等待分离线程 线程控制 使用线程需要注意的是,需要引入头文件pthread.h,并且在编译的时候,需要使用-lpthread 线程创建 int pthread_create(pthread_t *thread, const pthread_attr_t *attr, void *(*…

QT中TCP的学习

文章目录 qt中TCP的实现 qt中TCP的实现 学习视频 QT中可以通过TCP协议让服务器和客户端之间行通信。服务器和客户端的具体流程 下方的信号都是系统提供的,我们只需要写相应的槽函数 A、服务器: 创建QTcpServer对象启动服务器(监听&…

Flutter ListView组件详解

今天是2023年4月24日 今天重新复习了一下关于ListView的内容,现在就重新整理一下关于ListView的内容和理解 : (1)ListView和Column之间有什么区别? 在我理解中ListView和Column都是可以有很多子组件的组件,它们之间区别在于它们排列的形式和…

python实现AI写歌词GUI版本【文末源码】

**引言:**自然语言处理作为人工智能的一个重要分支,在我们的生活中得到了广泛应用。其中RNN算法作为自然语言处理的经典算法之一,是文本生成的重要手段。而今天我们就将利用RNN算法建立一个写歌词的软件。其中的界面如下: RNN指的…

使用binding时,LayoutSubscribeFragmentBinding报错

LayoutRecommendFragmentBinding是一个DataBinding类,它由编译器自动生成,用于访问布局文件中的视图。如果你在代码中看到LayoutRecommendFragmentBinding报红(提示未解析的引用),可能有以下原因: 1. 检查…

Docker 的数据管理(dockerfile)

Docker 的数据管理(dockerfile) 管理 Docker 容器中数据数据卷数据卷容器端口映射 容器互联(使用centos镜像)Docker 镜像的创建1.基于现有镜像创建2.基于本地模板创建3.基于Dockerfile 创建镜像…

Android主流网络请求开源库的对比

目录 一、为什么要用网络请求开源库? 网络请求开源库是一个将网络请求的相关功能封装好的类库 没有网络请求框架之前 App想与服务器进行网络请求交互是一件很痛苦的事:因为Android的主线程不能进行网络请求,需另开1个线程请求、考虑到线程池…

软件工程开发文档写作教程(03)—开发文档的必备条件

本文原创作者:谷哥的小弟作者博客地址:http://blog.csdn.net/lfdfhl本文参考资料:电子工业出版社《软件文档写作教程》 马平,黄冬梅编著 必备条件概述 软件系统配备软件文档不仅对于公司非常有益,而且也能够让客户从中…