时间过得好快,不知不觉已经在这个行业摸爬滚打 八年多了,也算是测试圈的一枚老兵了。

回想自己在自动化求知路上的种种, 依然历历在目,看着自己一步步的走来,真的是很不容易...


结缘自动化测试

入职新公司后,和我一起入职的新同事(简称DJ),一起到楼下一个运营中的项目进行 「业务熟悉、学习及考核 」

在楼下一个月业务学习的过程中,每天真的 没那么多活, 一天最多一个bug,让你验证下, 也没写过测试用例。一个bug,快的话几分钟验证完了,业务和基线文档也看了很多遍, 已经是很熟悉了

闲不住的我,就自己找点东西学学和研究。后来被测试组长偶然发现,后来和我说,接触过自动化测试吗?给你发个文档,回头有时间研究下。

对我而言,从未接触过自动化测试,但是直觉告诉我,这个东西应该很“炸”,感觉就是 高大上, 有搞头

周末休息,花了一天时间,研究了下文档内容,就以公司项目为例写了一个登录的Demo。周一给测试组长看了下,并得到测试组长的 肯定,说我 上手很快呢

没想到还不错,自己不是太笨。

工作8年面临公司裁员!功能测试(点点点)到自动化测试人员的转型之路的感悟---送给还在职场中迷茫的你_用例

劝退边缘

可是好景不长,一切看似很美好,但挑战也随之而至。面试我的副总说我们在楼下的 业务学习已经结束, 要回到自己的部门了,先让我和DJ写一个我们部门项目测试用例,一人一个模块。

当然,我是不知道 测试用例该怎么写及正确的标准。 结果,用例交上去后, 可想而知了

副总找我谈话,说我写的测试用例不合格,并说再给我一次机会,如果写的还是不行,给我七天找工作的时间, 其实就是要被劝退了

我深深的知道问题的严重性, 这是我最后一次机会了,一股强烈的生存欲望,在心里燃起来。 心想一定要留下来,必须要

工作8年面临公司裁员!功能测试(点点点)到自动化测试人员的转型之路的感悟---送给还在职场中迷茫的你_自动化测试_02

真的留了下来

我先基于自己的理解,按照原型图,设计编写用例。整理后把原型图和用例打包,发给老宋 和我同一个培训机构早一期的学员 」。她又帮我过了一遍并在用例里 加批注和标识, 并指出有哪些不足

按照她的指导建议,我又把 用例优化整合,再次求助、发给我楼下实习时的测试组长姐姐,查看是否有遗漏。

在她的帮助下,我再次将用例整合修改,发给副总后, 一次就通过了

在这次的设计编写、测试用例过程中,我收获了设计、编写测试用例的标准及思路, 真的很感谢这两个朋友,在我最危难的时候帮我度过难关…

工作8年面临公司裁员!功能测试(点点点)到自动化测试人员的转型之路的感悟---送给还在职场中迷茫的你_自动化测试_03

人员紧张

考核通过后,回到了自己组干活。我和DJ, 共同组成了部门的测试组。也就是一共 俩人。由于公司业务很忙,根本忙不过来, 996基本是常态了

领导从楼下借了一个测试同学上来一起干活,是一个帅气的大男孩,长的很干净,技术和业务都很棒。

重点是开发同事总夸他 细心、定位问题快,尤其在 测试用例编写和业务测试方面,我很是羡慕。

用例编写强化

有时崇拜,也许将会是你进步的巨大助力。

成长一般都是从“copy”开始。

一旦在不太忙的情况下,就去 禅道看他写的用例和提的bug,并在 认真记录遗漏的点,业务不懂得地方就 整理好去找产品经理反复确认。

很快,我的用例部分和业务短板就得到了改善。

再次得到认可

当然这不是重点,当时的我,就是很乖巧的干活,一有时间就学习。

一次公司意外断网,没记错的话大约有三个小时左右,其他同事基本都在玩手机。

我自己习惯性的打开IDE,编写、调试着脚本。我愉快的 在代码的世界里遨游,并不知道副总 在我身后站了有一会

突然副总说, 以后拿我们的系统来写,回归测试也用得上,一会让XX给你找下之前某XX写的 自动化框架代码来熟悉下,以后用这个来写。

我这时才注意到副总在身后也许有一会, 再次得到认可,真的是无比开心

工作8年面临公司裁员!功能测试(点点点)到自动化测试人员的转型之路的感悟---送给还在职场中迷茫的你_程序人生_04

跨语言的学习之路比想象中更难

拿到代码后,自己还是犹豫了下的。

为什么?

刚开始接触自动化测试那会,给我的PDF文档是基于JAVA语言的。虽然,自己可以写个登录的Demo,但并没有那么顺利。

越看到后面,发现自己存在 很严重的代码知识断层,也就是说 后面代码完全看不懂了

我也是第一次,遇到代码不会,被无视的情况。

当时我在楼下学习业务期间,我旁边坐的是据说是当时公司里比较厉害的,性能测试大神。

我看到他办公桌上,放着一本名叫《锋利的jquery》这本书。就斗胆向他请教了一个关于for each遍历的问题,对方看了我一眼,然后就嗯了一声,没在说话了。

我觉得好像被无视了,当然也可能对方没听清楚。

我在怀疑,咋就那么难, 内心也在摇摆,是不是要继续坚持下去

工作8年面临公司裁员!功能测试(点点点)到自动化测试人员的转型之路的感悟---送给还在职场中迷茫的你_软件测试_05

自学之路开启

逃避心理驱使下,偶然在一个技术群中,听说基于Python的自动化测试,特别 好上手,我便开始了新的尝试。

我在群共享里找到了虫师的写的基于Python的自动化测试第二版( 上手超级简单)来学习,当时的感觉, 犹如拿到。武功秘籍的感觉,特别开心

工作8年面临公司裁员!功能测试(点点点)到自动化测试人员的转型之路的感悟---送给还在职场中迷茫的你_程序人生_06

一个多月我就把这个文档学的差不多了,其实也就是自动化的API比较熟悉,至于可 维护性、稳定性、健壮性还是 欠考虑的。

副总给我前同事框架是基于Python的语言。拿到后, 是完全看不懂的。再有一个更严重的问题就是,代码报错,我没人问,也不知道问谁,开发都是JAVA,根本无从下手。

后来一咬牙,心里想了想,这个框架也许可以学到更多东西,便开启了Java学习之路。

再次被警告劝退

楼上的问题很严重, 日益暴露,没有测试组长。所以 测试的工作及流程呈现出相对被动的状态

副总让我们部门的一个大姐来负责测试组的管理,大姐并不懂测试,经常 会因为功能未开发完(预留功能)给开发提bug, 和开发相处很不愉快

测试组陷入一个“怪圈”,给人乱提bug的现象。

996节奏的常态,可能会使得每个人变得烦躁。

每次测试组例会, 氛围凝重,都只有大姐在说话。除非必要,我们三个基本一句话没有, 每次开会都和追悼大会一样沉寂,尴尬无比。

也许我和这个大姐天生气场不和,无论我做什么大姐都要给些指导性的“建议”,重点是对我没用, 而且工作效率并未得到提升,而且有时时间成本会更多,后来我就不听了。

一次偶然,大姐用了同样的句式(劝退)说,说我工作态度不好,再给我一周时间观察,不行就找人事劝退我之类的话。

我当时立即就服软,怂了,连忙借口说和女朋友吵架( 我哪里TM有女朋友,每天连个说话的人都没有,吵个毛线),并表态说好好调整。

理论上说,我服软了,应该会好些了吧。但是我发现了, 你越是软弱,人家越欺负你,也就是老人说的话, 欺负人,总拿软柿子捏

成功转型专职自动化测试

有一次分配完测试任务,我有一处没太清楚,我就多问了一句。大姐说我说话层次不清晰,不知道怎么问问题,要学会提问的流程和方式。 这明显是找茬嘛!

我没有说话,回到工位上,我整理了下情绪。 真的就画了一个提问问题的流程图。然后,先给DJ看了下,询问是否有问题。

大姐见势,马上把我叫出去谈话了,问我什么意思,说我给他上眼药呢,说了 又要劝退我之类的话,我没说什么,只是随声附和。

第二天上午,我去找了副总,询问是否可以转部门,并表示出和这个大姐相处不愉快的事, 但并没有说她要劝退我的事

我意外的是副总,问的都是自动化测试的事一些情况和进度。我说可以熟练使用了,副总听完, 就说以后你的工作和我对接,只做自动化测试,不做功能测试了

听完后,我愣了几秒,并连忙表示感谢, 这对我而言无疑更是一种认可

工作8年面临公司裁员!功能测试(点点点)到自动化测试人员的转型之路的感悟---送给还在职场中迷茫的你_自动化测试_07

成长蜕变

借用王耳朵先生的一段话:

给自己设定一个强烈要实现的目标,立刻行动起来,钻研学习;

找到一个利于自己发展和精进的环境,保持自律;

重视量的积累,阶段性地记录、审视自己的成长;

刻意练习、耐心复盘;

修正错误,长久坚持;

虽以渺小启程,愿以伟大结尾。

往更好的自己奔跑,去迎接一个牛逼哄哄的人生。

作为一名毕业于一所普通大专院校的大学生, 学的不是计算机专业, 靠着自学编程,变成了现在半个“程序员”。

非科班出生的我,当时 在公司只是个菜鸟

北京很大,比我优秀的人比比皆是, 我只能说普通的不能再普通了

生活、工作的机械性会很快磨灭了内心的斗志和野心。如果不尝试改变,走出舒适区,那和 求稳定,坐等领工资,混吃等死没什么区别,显然,不适合我。

内心是如此的渴望,自己变强,为什么我这么弱,为什么?

内心深处一个声音,很清晰的告诉我, 一定要成为公司独当一面的自动化测试工程师,果断开干。

绵薄之力

做为一名自动化软件测试,接下来我想分享一下这些年来,我对于技术一些归纳和总结,和自己对作为一名高级测试者需要掌握那些技能的笔记分享,希望能帮助到有心在技术这条道路上一路走到黑的朋友!

下面分享我整理的这份2021年可能是最全的软件测试工程师发展方向知识架构体系图。

一、Linux必备知识

linux作为现在最流行的软件环境系统,一定需要掌握,目前的招聘要求都需要有linux能力。

工作8年面临公司裁员!功能测试(点点点)到自动化测试人员的转型之路的感悟---送给还在职场中迷茫的你_用例_08

二、Shell脚本


掌握shell脚本,包括shell基础与应用、shell逻辑控制、shell逻辑函数等。工作8年面临公司裁员!功能测试(点点点)到自动化测试人员的转型之路的感悟---送给还在职场中迷茫的你_程序人生_09

三、互联网程序原理
自动化必由之路:前端开发基础知识以及互联网网络必备知识。

工作8年面临公司裁员!功能测试(点点点)到自动化测试人员的转型之路的感悟---送给还在职场中迷茫的你_程序人生_10

四、Mysql数据库
软件测试工程师必备Mysql数据库知识,不仅仅停留在基本的“增删改查”。
工作8年面临公司裁员!功能测试(点点点)到自动化测试人员的转型之路的感悟---送给还在职场中迷茫的你_软件测试_11

五、抓包工具
Fiddler、Wireshark、Sniffer、Tcpdump各种抓包工具适用于各种项目,总有一款适合你。

工作8年面临公司裁员!功能测试(点点点)到自动化测试人员的转型之路的感悟---送给还在职场中迷茫的你_用例_12

六、接口测试工具
接口测试神器,你绕不开的强大工具:Jmeter。小巧灵活:Postman。

工作8年面临公司裁员!功能测试(点点点)到自动化测试人员的转型之路的感悟---送给还在职场中迷茫的你_软件测试_13

七、Web自动化测试Java&Pyhton
了解自动化的目的,熟练掌握testng&unittest自动化框架,以及断言与日志处理。
工作8年面临公司裁员!功能测试(点点点)到自动化测试人员的转型之路的感悟---送给还在职场中迷茫的你_软件测试_14

八、接口与手机自动化
专业接口调用、测试解决方案。组建完整的web和接口自动化框架,Appium整体使用。
工作8年面临公司裁员!功能测试(点点点)到自动化测试人员的转型之路的感悟---送给还在职场中迷茫的你_测试工程师_15

九、敏捷测试&TestOps构建
揭开TestOps的神秘面纱,持续集成Jenkins框架烂熟于心。

工作8年面临公司裁员!功能测试(点点点)到自动化测试人员的转型之路的感悟---送给还在职场中迷茫的你_软件测试_16

十、性能测试&安全测试
软件测试的彼岸:性能测试和安全测试,选对方向,努力爬坑吧!

工作8年面临公司裁员!功能测试(点点点)到自动化测试人员的转型之路的感悟---送给还在职场中迷茫的你_自动化测试_17

上面就是我为大家整理出来的一份软件测试工程师发展方向知识架构体系图。希望大家能照着这个体系在3-4个月完成这样一个体系的构建。可以说,这个过程会让你痛不欲生,但只要你熬过去了。以后的生活就轻松很多。正所谓万事开头难,只要迈出了第一步,你就已经成功了一半,等到完成之后再回顾这一段路程的时候,你肯定会感慨良多。

看完这篇内容后,相信以下两件事,也会对你的个人提升有所帮助:

1、 点赞,让更多人能看到这篇文章,同时你的认可也会鼓励我创作更多优质内容。

2、 让自己变得更强:想一想,如果你想在测试这个行业一直做下去,你的经验和测试技术是远远不够的,你需要进阶,你需要丰富你的技术栈!还等什么!