从开发到软件测试:除了扎实的测试基础,还有哪些必须掌握 ?

从事测试工作已3年有余了,今天想聊一下自己刚入门时和现在的今昔对比,虽然现在也没什么成就,只能说笑谈一下自己的测试生涯,各位看官就当是茶余饭后的吐槽吧,另外也想写一写自己的职场感想,希望对刚开始工作的小伙伴能够有些帮助或启发。

从开发到软件测试:除了扎实的测试基础,还有哪些必须掌握 ?_第1张图片

选择测试的原因

我大学学的是计算机专业,对于IT互联网行业,那也算是正统科班出身吧,大四那年就进了一家还挺大的软件公司实习,开发公司的自主产品,一个线上管理软件。

所在的团队各个都是猫头鹰界的扛把子,动不动就干到半夜,我一个实习生,早走显得不够努力,只能也跟着硬熬,好在当时带我的组长照顾,让我早点下班,但其实在实习的近半年里,我也没有准时下班过。

写到这里,大家也明白了我进测试行业的原因了,因为开发界,我扛不住啊!“打铁还需自身硬”是不是?我自身条件不行,缺觉,熬不住,尤其发版前的熬夜,那惊心动魄的场面(其实后来发现,测试也一样),恕我只能知难而退。

当然后来也才知道并不是所有开发都是这样的,我那时候所在的团队,他们都非常敬业,照他们自己所言,一旦开始码代码,就进入了人码合一的境界,熬夜只是无心插柳而为之。

入门测试

进入测试界,其实也是因为之前提到的这家公司,里面一位资历比较老的同事,跳槽了,去了家规模几十号人的公司,让我毕业后去那里跟着他继续干,我说不干开发了,太累人,没想到他说那就去他那儿做测试吧,测试简单。于是我就这么同意了。

于是我毕业后的第一份工作,就是一个黑盒测试员。每天只知道机械地点点点,以至于脑子日渐白痴化,在我眼中,世界上只有两种BUG:大BUG和小BUG。

除了导致宕机、闪退、死循环的BUG是大BUG,其他都是小BUG,后来在和程序员对接中,知道了fatal error、warning等等,我才恍然大悟!我怎么也是计算机专业正统科班出身,怎么能把error等级都忘记了!真是点点点给点傻了!

以前会觉得测出一个致命错误非常开心,感觉自己干了大事似的,耀武扬威去和开发炫耀,现在不这么认为了,因为每次出现这种问题,开发都要调好久,而后还得我在旁边绞尽脑汁复现问题,调试完了还得无止尽地测试,现在,我只希望少出BUG为妙。

久了,每天重复的点点,让我觉得自己就像是个只会机械化操作的行尸走肉,我突然意识到,这项工作毫无意义,而且太过单调,我需要进步和新的契机。

当时促使自己进步的还有一个原因,就是薪资的问题,当时我就拿着5K多块钱的工资,相比班里的从事开发的那些,确实低了点,这让我挺不好受的,感觉落人一截,会被瞧不起,就像那句歌词:生活不止眼前的苟且,还有诗和远方的白眼(不好意思,忍不住改编了下)。

开始进阶

于是我开始寻求进步的方法,开始研究各个工具,Postman、Fiddler、Jmeter、Selenium、Appium,反正网上能下的,都下了个遍,发现这些工具,用起来还都挺简单实用的,入门肯定是不在话下,同时也开始自己写代码,至少别把大学学的那些给落下,当时java试着写了写(所在团队的项目用java写的),前端的样式也试着改了改,这个很容易,浏览器F12,就可以在上面改。

以前提BUG只会说这个盒子的高度不对,现在我会说:overflow没有写、盒子层级z-index不对等等,总之就是,我能指出你的不足,我还能提供修改建议,这对我来说是十分有成就感的,从开发哑口无言的态度也能看的出来,我的地位一下子崇高了起来!

当然我没有急着跳槽,我开始用各种工具对我们的项目做测试,还给部门经理提了很多建议,当时经理也应该是对测试不甚了解,被我说得也是一愣一愣的,以至于后来我提出离职的时候,他毅然决然地留住了我,给我的工资翻了个倍。

目前现状

是的,我还是在这家公司。

三年的时间,公司也从几十人发展成了几百号人,技术人才跳来跳去很常见,大多留不久,看多了来来去去的人,我竟然都成了老员工了。现在也是有两名手下的测试小组长啦!

经理听了我之前的建议,开始重视软件测试,这有好有坏,好的是地位高了,工资涨了,软件也更趋于完美了,不好的是责任更大了,任务也重了,尤其是发版前也要跟着熬夜了。

万把块的工资在测试界可能也不算高吧,但我自己已经很知足了,主要还是看个人的选择吧,这里有我熟悉的同事,有我熟悉的业务,如果可以的话,我希望能一直待下去与公司共成长。不由得感叹一句,我可真是个长情的人呐!

职场的建议

无论什么工作:

第一重要的肯定是扎实的技术及理论基础。自己有过硬的本事,无论到哪儿都能过得风生水起。

第二重要的就是个人业务能力了,或者说沟通能力。拥有良好的人际关系就等于拥有一个良好的工作氛围,基本上所有的工作就是团队作业,避免不了人与人相处,如果没有一个良好的氛围,那待着多难受,氛围好,工作效率也会提高不少,就像网上说的:如何区别一个团队是好是坏,好的团队就是领导和下属都觉得对方都很厉害,不好的团队就是领导和下属都觉得对方是SB。

第三重要的是领悟能力。谁都喜欢举一反三的人,反之,没人会乐于和一个要说很多遍才能听懂话的人一起共事,除非你俩真是关系好得出奇。领悟能力好的人能顺利了解整个团队项目的业务逻辑,甚至运作方式,哪怕团队大换血,也不用怕自己或者新团队理不清业务逻辑线,这样的人往往是公司需要把握住的人才。

职业发展的酸甜苦辣,人生百态,冷暖自知!我也重新梳理了测试行业,修正了个人发展目标。其间的经验、心得体会、方式方法希望与大家分享探讨,互相帮助,互相勉励,一起度过暂时的中年危机!


我一路走来都离不每个阶段的计划,因为自己喜欢规划和总结,所以,我花了一段时间整理编写了下面的 《软件测试工程师学习路线》 ,也整理了不少 【网盘资源】,需要的朋友可以 文末自行获取网盘链接。希望会给你带来帮助和方向。

1. 自动化测试必备Python编程内容

图片

2. Web UI 自动化测试基础内容

图片

3. Web UI 自动化测试实战内容

图片

4. APP UI 自动化测试基础内容

图片

5. APP UI 自动化测试实战内容

图片

6. API 接口自动化测试基础内容

图片

7. API 接口自动化测试实战内容

图片

8. CI/CD持续集成专项技术

图片

9. 自动化测试框架实战技术

图片
上面就是我整理出来的一份自动化测试工程师技术路径图。希望大家能在这个成长过程中收益良多。全方位提升测试技术,建立一套属于自己的技术体系。帮助大家不断学习和优化技术栈,跟进先进和主流的测试技术,给到大家带来的不仅仅是技术和薪资的提升,更多的是 改变测试人在IT技术领域的地位和心态,拔高测试行业的技术深度。

我的个人经验已经说的差不多了~哈哈,下回再见。如果你也有很多问题,想要大家一起分享探讨,我给你推荐一个「Python自动化测试学习交流群:746506216

喜欢软件测试的小伙伴们,如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “点赞” “评论” “收藏” 一 键三连哦!

软件测试工程师自学教程:

这才是2022最精细的自动化测试自学教程,我把它刷了无数遍才上岸字节跳动,做到涨薪20K【值得自学软件测试的人刷】

接口性能测试 — 软件测试人必会618实战场景分析

软件测试工程师月薪2W以上薪资必学技能 — Python接口自动化框架封装.

美团面试真题_高级测试25K岗位面试 — 软件测试人都应该看看

测试开发之全面剖析自动化测试平台 — 软件测试人的必经之路

软件测试必会_Jmeter大厂实战 — 仅6步可实现接口自动化测试

Jmeter实战讲解案例 — 软件测试人必会

在这里插入图片描述

在这里插入图片描述

你可能感兴趣的:(职场经验,IT,软件测试,python,开发语言,自动化测试,程序人生,单元测试)