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

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

一、测试之路伏笔

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

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

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

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

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

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

二、测试之路小结

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

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

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

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

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

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

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

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

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

日常工作内容:

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

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

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

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

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

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

END绵薄之力

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

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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

updateByPrimaryKey和updateByPrimaryKeySelective的区别

版权声明 本文原创作者:谷哥的小弟作者博客地址:http://blog.csdn.net/lfdfhl MyBatis Generator概述 MyBatis Generator是一个专门为MyBatis框架使用者定制的代码生成器,它可以快速的根据表生成对应的映射文件、接口文件、POJO。而且&#…

哪个品牌的洗地机更好用?热门洗地机盘点

洗地机没有使用过之前一直怀疑是不是智商税,等到后面体验过之后,发现是真的香。因为不可否认的是,洗地机的清洁力还是不错的。不仅能够快速清洁干净地面,大大的节省了我们的清洁用时,操作起来也省心省力。作为一个洗地…

Linux下实现C语言程序

一.情况说明 写这篇博客的情况比较复杂,首先我本来是参加新星计划按照规划现在去学习shell脚本语言的,但是博主现在由于其他原因需要了解makefile,makefile是Linux系统下的一种工具,makefile的一些背景要涉及链接库的知识&#xf…

css初入门:网页布局之网格布局-grid

文章目录 网格布局-grid1、设置网格布局2、网格布局介绍3、网格容器grid-template-columns属性grid-template-rows 属性justify-content 属性justify-items属性align-content 属性 4、网格项目grid-column-start、grid-column-start、grid-column属性grid-row-start、grid-row-…

4.2.2字符串KMP算法

对朴素模式匹配算法的优化: 当我们匹配最后一个字符才发现匹配失败。 那么前面这些字符一定是与模式串对应的。 通过模式串的部分匹配 朴素模式匹配算法优化思路: 不匹配的字符之前,一定是和模式串一致的。 可以跳过中间好几个没有必要的对比…

如何将项目提交到别人的仓库

大纲: 1、在gitee中克隆(clone)别人仓库的代码。 首先,进入别人的仓库,点击 克隆/下载 2、在你存放项目的文件夹下克隆你刚刚复制的代码 (右键点击Git Clone即可) 点击OK 就开始克隆了 克隆成功之后,文件上…

Maya英文界面怎么改为中文界面

Maya是一款3D动画和视觉效果软件,用于创建逼真的角色和大片般的效果,也是受到电影、电视和游戏行业的 3D 建模师、动画师、照明艺术家和 VFX 艺术家等多数人喜爱的一款3D软件。我们在使用Maya的过程中,常常会遇到一些小阻碍,比如M…

蓝牙耳机接打电话哪个比较好?接打电话最好的蓝牙耳机

技术已经发展到如此程度,耳机可以淹没嘈杂环境中不断出现的杂音,同时还能让我们在通话、音乐和娱乐方面保持清晰,既然如此,我们就来整理一下2023年适合通话和娱乐的无线耳机清单。 一、南卡小音舱Lite2蓝牙耳机 参考价格&#x…

基于Java+jquery+SpringMVC校园网站平台设计和实现

基于JavajquerySpringMVC校园网站平台设计和实现 博主介绍:5年java开发经验,专注Java开发、定制、远程、指导等,csdn特邀作者、专注于Java技术领域 作者主页 超级帅帅吴 Java项目精品实战案例《500套》 欢迎点赞 收藏 ⭐留言 文末获取源码联系方式 文章目…

IDEA22.3.3的三个常用经常遇到的配置问题

1、期待效果:【打开iDEA的时候,让开发者选择需要打开的项目】 设置如下 2、期待效果:配置默认的Maven,避免每次新建项目后,都需要去修改Maven配置 同理,修改默认的java版本和自己本地java环境一致 3、新建…

【C++】哈希的应用——布隆过滤器

哈希的应用——布隆过滤器 文章目录 哈希的应用——布隆过滤器一、布隆过滤器的概念与性质1.布隆过滤器的引出2.布隆过滤器的概念3.布隆过滤器的误判4.布隆过滤器的应用场景5.布隆过滤器优缺点6.如何选择哈希函数个数和布隆过滤器长度 二、布隆过滤器的实现1.布隆过滤器基本框架…

【电动汽车充电站有序充电调度的分散式优化】基于蒙特卡诺和拉格朗日的电动汽车优化调度(分时电价调度)(Matlab代码实现)

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

IDEA 用上这款免费 GPT4 插件,生产力爆表了

早前给大家分享过GPT的一些玩法,今天再分享给一款 IDE 插件:Bito-ChatGPT ,安装就能直接在IDE中使用 GPT,就算是不会魔法,同样也能使用; 最重要是免费使用,速度也非常可观,今天分享…

看板与 Scrum:有什么区别?

看板和Scrum是项目管理方法论,以小增量完成项目任务并强调持续改进。但是他们用来实现这些目标的过程是不同的。看板以可视化任务和连续流程为中心,而Scrum更多是关于为每个交付周期实施时间表和分配设定角色。 在看板和Scrum之间做出选择并不总是必要…

2022年NOC大赛创客智慧编程赛道图形化scratch复赛题,包含答案解析

目录 2022 年 NOC 大赛创客智慧编程图形化复赛用题 下载文档打印做题:

SpringCache

一、介绍 Spring Cache是一个框架,实现了基于注解的缓存功能,只需要简单地加一个注解,就能实现缓存功能,大大简化我们在业务中操作缓存的代码。 Spring Cache只是提供了一层抽象,底层可以切换不同的cache实现。具体就…

面试2个月没有一个offer?阿里技术官的800页知识宝典打破你的僵局~

在经历了一波裁员浪潮后,大环境似乎有所好转,但对于面试者来说,面试愈发困难,现在面试官动不动就是底层原理,动不动就是源码分析,面试一定会抓你擅长的地方,一直问,问到你不会为止。…

深入理解Javascript事件处理机制

深入理解javascript事件处理机制 前言 在开发web应用程序时,事件处理机制是javascript中至关重要的一部分。许多高级特性,如事件冒泡、事件捕获和事件委托,都是通过事件处理来实现的。熟练掌握这些技术可以帮助我们更好地组织代码、提高代码…

pwlink用作USB转TTL,进入HC-05的AT模式

不说废话的文章概括: 直接连接PWLINK与HC-05,无法进入AT模式,因为蓝牙模块的VCC只能接5V,不能接3.3V,而且PWLINK有两个VDD引脚,且两个VDD引脚初始默认输出电压都是3.3V,所以需要将3.3V改为5V的…

Centos8编译安装内核

首先下载kernel,5.x版本的内核,下载地址: https://mirrors.edge.kernel.org/pub/linux/kernel/v5.x/ 系统安装相关包: # yum install -y bc gcc make python3 ncurses-devel flex bison openssl-devel elfutils-libelf-devel将内…