8年测开年薪30W,为什么从开发转型为测试?谈谈这些年的心路历程……

news/2024/11/25 10:53:32/

谈谈我的以前,从毕业以来从事过两个多月的Oracle开发后转型为软件测试,到现在已近过去8年成长为一个测试开发工程师,总结一下之间的心路历程,希望能给徘徊在开发和测试之前的同学一点小小参考。

一、测试之路伏笔

上学偷懒,留下个习惯,喜欢看别人的代码。很多时候觉得别人写的比自己好太多,简单的一段代码别人写的精妙绝伦,自己的又丑又长。自己带有批判性眼光看代码。

逻辑思维能力比较OK,尤其是发散思维,工作面试的笔试题几乎都为逻辑题,我用非常快的速度全部正确做完,很开心拿到offer,发散思维在测试中很重要,往往问题都比较隐藏和集中,从不同的方向进行不同的测试,找到问题并带出系列性问题

(我曾测试过一个功能模块出现问题从而带出提交了一些问题,当时项目压力使测试和开发有些小气氛,被主管叫去批评,我写的太多,开发觉得其中提到的东西是正确的,后经验证一些列问题都是潜藏的问题,主管也不好在批评之后表扬,但那两个星期逗我特好了就)。

我有完美主义倾向(生活中的坏毛病),追求完美,这个给我带来了些小问题。自己写的东西有些小问题自己也会很气馁,测试找出别人的存在的失误会有成就感,我也知道能包容不完美才是完美,努力的目标。

我对开发的热情没有测试的火热。

我的开发能力都一般,不突出。而软件测试为复合型。要求广度和宽度,深度为其次。虽然测试的时候主动帮助开发做过数据库出现的异常处理,开始提出解决方案的时候,开发并不认同一个测试的方案,但是后来采用了。这位开发也不再小瞧我了。

二、测试之路小结

软件开发是建设性的,而软件测试从一方面来说是破坏性的,开发注重设计,使程序做的应该做的事情,不做不应该做的事情,一般来说,开发写完程序都会自己验证程序是否做了他应该做到的事情,软件测试不仅要验证程序是否做了他应该做的事情,更注重的是软件是否做了他不应该做的事情。所以测试更关注的是软件是否做了他不应该做的事情。

检验已实现的功能是否正确,检验是否正确实现了功能。

重新否定自己,开发测试自己的代码效率低是因为在内心深处他们不愿意否定自己,不愿意觉得自己有问题,测试人员应学会否定自己,这样在一个版本到另一个版本的回归测试过程中确保自己的测试无遗漏。

永远不要觉得软件质量是软件测试的任务,不要轻易背锅,软件质量从一开始就是开发的系统架构所决定的,软件测试不过是优化提高软件的质量,但是很可能还是存在致命的bug。所以做好自己的管理,证据,从而不要让自己轻易背锅。当然,在其位,谋其职,测试一定要富有强韧的责任心。对自己工作仔细细心。

学习多了解,测试一定要对自己能力的肯定,可能我的能力在别人的眼里不想开发在某一方面很突出耀眼,我对自己一直充满了自信,测试需要自己的广度和心态上的磨练更是需要的。就像是冰山,庞大的业务知识,测试框架,多维度的思维习惯虽然看上去是一个点一个点的,当你把这些点链接起来的时候,你会看到汪洋一片,所以,你一定要学习,更多的学习。

沟通很重要,多多沟通,沟通的艺术更是重要,和开发和睦相处能给工作带来很多乐趣,很多时候,你一天工作交流的基本都是开发人员。学会包容和理解。

目前我只是处于黑盒子阶段,我也想学习更多更多的测试工具和脚本语言,但是不能妄自菲薄,不管是自动化测试还是手工测试实质都是测试方法,测试工具不过是载体,不能弄混主次。级别不够,再厉害的测试工具你也不一定能用到而且会用,但一定多多了解学习。

三、8年蜕变,现在已近是测试开发,年薪30W+

8年时间的蜕变,我从一个初级测试工程师,成长为了一个测试开发工程师

日常工作内容:

  1. 编写自动化测试脚本:测试开发工程师需要使用编程语言(如Java、Python等)编写自动化测试脚本,用于执行系统功能测试、性能测试、接口测试等多个测试阶段。

  2. 搭建自动化测试框架:测试开发工程师可以使用开源测试框架或自己搭建测试框架,以提升测试效率和可维护性。一些常用的测试框架包括Selenium、Appium、JMeter、Robot Framework等。

  3. 分析测试结果和问题:测试开发工程师需要分析自动化测试脚本运行的结果和日志,找出问题所在,并及时反馈给相关开发人员或测试团队。

  4. 协同开发团队进行集成测试:测试开发工程师需要与开发人员紧密合作,进行集成测试工作,确保系统各个组件间的协调运行。

  5. 参与持续集成和持续交付:测试开发工程师需要参与持续集成和持续交付过程,保证软件质量和稳定性。这其中包括构建测试环境、制定测试策略、持续监控和优化测试过程等。

总之,测试开发工程师的日常工作内容以自动化测试为主,同时也需要具备软件开发和测试管理方面的技能。

END绵薄之力

最后感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于对想进阶【自动化测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!


http://www.ppmy.cn/news/49836.html

相关文章

嵌入式Linux(1):make menuconfig图形化界面

文章目录 搜索功能配置驱动状态退出和make menuconfig有关的三个文件make menuconfig会读取哪个目录下的Kconfig文件?为什么要复制成.config而不复制成其他的文件呢?在默认的deconfig上面通过make menuconfig来改配置,然后保存怎么和Makefile…

2023年RHCE第二次作业

1.配置ntp时间服务器,确保客户端主机能和服务主机同步时间 2.配置ssh免密登陆,能够通过客户端主机通过redhat用户和服务端主机基于公钥验证方式进行远程连接 1配置Chrony服务器 先下载chrony--------dnf install -y chrony 查看和配置chrony.conf文件 …

[计算机图形学]光线追踪的基本原理(前瞻预习/复习回顾)

一、光栅化的弊端 我们为什么要用光线追踪呢,在之前的篇章中,我们提到了,光栅化的方式很难表示一些全局的效果,如(1)软阴影,(2)Glossy的反射(类似镜子但又不像镜子那么光滑的材质,如打磨的铜镜和一些金属)&…

【RPA开发】Selenium 实现网页自动化

开发时有时会遇到网页爬取限制的情况,那么此时可以通过 Selenium 来解决这个问题,因为 Selenium 是模拟浏览器执行网页爬取,相比 Request/API 操作更安全,服务器会完全认为是用户在用浏览器进行操作,如此可以实现网页自…

独立储能的现货电能量与调频辅助服务市场出清协调机制(Matlab代码实现)

💥 💥 💞 💞 欢迎来到本博客 ❤️ ❤️ 💥 💥 🏆 博主优势: 🌞 🌞 🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 …

漏洞分析丨cve20144113

一、漏洞简述 Microsoft Windows下的 win32k.sys是Windows子系统的内核部分,是一个内核模式设备驱动程序,它包含有窗口管理器、后者控制窗口显示和管理屏幕输出等。如果Windows内核模式驱动程序不正确地处理内存中的对象,则存在一个特权提升…

2023浙江省赛“信息安全管理与评估“--Web渗透测试(高职组)

2022全国职业技能大赛“信息安全管理与评估”(高职组)任务书 2022全国职业技能大赛“信息安全管理与评估”任务书第一阶段竞赛项目试题第二阶段竞赛项目试题第三阶段竞赛项目试题任务2:Web渗透测试2022全国职业技能大赛“信息安全管理与评估”任务书 第一阶段竞赛项目试题 …

24.滑块模块

学习要点&#xff1a; 1.滑块模块 本节课我们来开始了解 Layui 的内置模块&#xff1a;滑块模块。 一&#xff0e;滑块模块 1. 滑块模块&#xff0c;即鼠标拖动一滚动条来获取数值&#xff0c;先来看下基本设置&#xff1b; <div id"test"></div> layui.…