看到很多小伙伴都在社区作年度总结,觉得你们的学习工作生活都超级棒的!👏 👏 👏 我也来写一篇回顾一下自己的测试生涯,希望能给在迷茫的小伙伴一点建议和慰藉~💪 💪 💪

聊聊工作

第一年,迷茫的一年

在测试这条路上,我一直都认为自己是不幸的,但又是幸运的。

2015 年我大四,在校专业是计算机,各种编程语言和相关计算机知识都学了个遍,貌似每科都还不错但实际没什么拿得出手的。刚出去就投了前端的工作,然后就到处碰壁,公司基本都不招实习生。于是索性在招聘平台上海投,一天接十几个电话面试四五家公司,疲惫得很。后来有一个银行外包公司给我电话,说问我是否愿意做测试,项目组那边缺一个测试,工资可观,我当时好像看到了救命稻草,想都没想就扎进去了。测试生涯正式开启。

之前对测试一点都不熟悉,最多是在软件工程课上听老师吹了几句略有耳闻,当正式做起测试时,我却发现,这是一件极具重复性的工作!我天天都在对出入库系统做功能测试,各种报表测试各种点点点,而且最致命的是项目组在银行内部,用的全部是内网,基本上除了工作我什么都不能做。我只能在下班后回到家,在网上找文章补充测试知识的空缺,那时候我只了解了什么是软件测试,测试用例,测试流程,测试方法,以及一点点的安全性测试,除此之外,不知道测试还有什么可以做。项目组里只有我一个测试,问询开发一些相关测试的知识,他告诉我 “你做好功能测试就可以了”。

熬了半年后,我果断辞职了,这半年来,我觉得自己一点长进都没有,碌碌无为,而我其它同学,好像都在公司做的挺不错的,技术也有很大的增长,这对于自尊心极强的我来说无疑是一个重大的打击!那段时间真的是沮丧至极。

第二年,有点起色的一年

2016 年换了一份工作,公司是做智能停车系统的,包括 Web 端停车管理系统和 App 停车软件,unlucky,我是公司唯一的测试。

在上半年可以说还是在原地踏步,因为我即将面临毕业,把精力都放在了毕业设计上,终究功夫不负有心人,最后毕业设计和毕业论文都获得了优秀,大学生活可以说是圆满结束了~

在下半年,由于毕业设计带来的成就感,我似乎找到了一点坚持的动力。于是我快马加鞭,不断学习测试知识,并想办法实践到工作中去。

1.python 的学习

通过一系列搜索,发现 python 语言在自动化测试中起到非常大的作用,于是凭借着自己编程的底子,结合《廖雪峰的 Python 教程》 以及《Python 编程快速上手 - 让繁琐工作自动化》一书快速学习 python。利用爬虫的学习方向反复练习 python 语法,其中学会了爬虫 Beautiful Soup、爬虫 Scrapy、数据挖掘 numpy、正则表达式等相关爬虫知识。

把爬虫应用到了停车管理系统上,爬取了各个车主的头像、驾驶证等个人信息并打包到一个文件夹内,用车牌号命名文件,方便运营人员使用和跟踪。

看着自己的小小成果能帮助到同事,自己也很开心,沮丧的心情被一扫而光。

2.自动化测试的探索

一开始接触到的是用 selenium 做 UI 自动化测试,买了虫师的《selenium2 自动化测试实战》一书,花了一个多月时间断断续续的学习了 selenium 自动化框架,并尝试性的搭建起自动化框架准备实践到实际项目中去,但后来发现,停车系统什么的两三天就加一个功能两三天又删一个功能,如此不稳定的界面实在难以实施和维护 UI 自动化测试,实践证明,公司的这些项目都不适合做 UI 自动化测试。(或许还是因为自己没能力做好吧~)

后来我在虫师的帖子中又发现了另一种自动化测试 - 接口自动化测试,发现还蛮有趣而且也适合现在的情况。于是我辗转找到了学习的 QQ 群加入了进去,每天跟大家讨论问题解决问题,接口测试做的越来越上手,也开始慢慢实践到实际项目中去了,成果还是不错的。

后来还整理了一篇文章《关于接口自动化的那些事 - 基于 Python》 记录了当时探索的过程以及一些知识点的描述,也是从那时候开始,坚定了以后做接口测试的道路。在这里感谢虫师,是他的文章引领了我入门。

3.安全性测试的探索

安全性测试的探索是基于第一家公司的启发,那时候觉得自己做得很浅显,但既然已经有所了解了,就想再深入一点看看,尽量把空闲时间利用起来学习。

然后逐渐学习了安全测试范围,XSS/CSRF 漏洞的原理和分类,安全测试用例设计和实施,核心防御机制,Http 会话机制,并粗略阅读了各种安全性书籍如《白帽子讲 Web 安全》、《Web 渗透技术及实战案例解析》、《Web 前端黑客技术揭秘》,《授课安全测试手册》等,并掌握了 Burp Suite 工具的使用,能检测各种系统的漏洞和进行渗透测试,还学会结合 SQLmap 进行注入测试。

虽然在工作中用处不大,但是也扩展了测试的知识,让我了解到原来测试是一片海洋而不是孤岛。

第二年结束

在这一年里,我的成长可以说是突飞猛进的,从一个懵懂的测试菜鸟,到一个入了门的菜鸟,这一步跨得很艰难,也跨得很大步,感谢我自己没有放弃,感谢我自己始终相信,努力会有美好的明天~

第三年,有所成长也有所懈怠

2017 年,由于公司的前景不大看好,我又跳槽了,这次跳到一家做物流查询的公司,很庆幸,我不再是公司唯一的测试了,不幸的是测试组也就两个测试且另一个测试只会功能测试,技术比较薄弱,看来我还是要靠自己成长起来。

1.接口测试的持续性探索

在上家公司研究出来的接口自动化测试框架,虽说也能投入实际中,但感觉到了瓶颈不知道如何进行下去。直到我偶然中搜到一篇名为《接口自动化测试的最佳工程实践(ApiTestEngine)》 的文章,是社区的 debugtalk (九毫) 开发的开源自动化测试工具,当时看完文章就立马拉取了 github 的代码查看,里面的设计思想和设计方法给了我很大的启示,其中还能结合 locust 做性能测试,麻雀虽小但五脏俱全,这是我今后学习接口测试的标本。

根据这些思路,我也改善了自己开发的接口自动化测试框架,使得其也能实现接口管理,接口测试用例管理,测试数据与代码分离,单接口或批量接口调试,产出测试报告和测试日志等功能,学到了很多 python 的黑科技,也学到了很好的设计思想。

社区还加精了很多帖子,具体的就不贴出来了大家有兴趣可以自己去翻翻看,加精的部分满满的都是干货~其中有一篇《接口测试的一些感悟》的文章 ,我还是翻精华帖的时候翻出来的,这篇文章给了我很多的感触和感想,大家都是从 0 开始的,也踩过坑,也走偏过,但这些都不是问题,问题在于你是否能保持学习,坚持探索的精神~

2.Web 框架的探索

对于测试来说,开发 Web 是一件可做可不做的事情。开发 Web 会让你更深刻的体会到前后端的交互和加强自身的逻辑思维,这些都有助于测试工作的进行。于是我也 “跟风” 开始学起 Web 开发。

入门从《python web 接口开发与测试》一书开始,里面描述了利用 Django 进行 Web 开发的过程,讲得很细,很适合初学者。到后来群里的大佬给我推荐了一个学习网站 - 《Django 学习文档》 ,里面详细且系统的介绍 Django 的开发模式和开发细节,适合进阶的童鞋。

一开始看大佬们的代码,开发 web 都是使用 flask 的,我刚开始也是学习的 flask,还发表了一篇学习搭建服务器的文章《Flask + Apache + mod_wsgi 踩坑记》,后来想深入学习的时候发现学习资料真的太少了,而且不大全面,对于我这种菜鸟来说有些许难度,索性转了 Django,其实都差不多,只是开发模式有一点点区别,学起来还是蛮顺畅的。

后来是用 Django 框架搭建起接口自动化测试的可视化界面了,目前还在优化中~

3.支付测试的探索

基于公司的项目,我开始了支付测试的探索,输出第一篇支付探索文章 - 《支付笔记 (1) 之 PayPal 支付原理》 ,社区大佬很给面子,给我加精了帖子,可能是基于鼓励我继续探索和发总结帖,我也很想坚持下去,无奈公司的项目略简陋,要 mock 一个服务简直是小题大做了,既然工作上用不上了,于是我暂时搁浅了。

但我会保持支付测试的探索,支付测试始终是测试的重点和痛点~再次感谢大佬们对我的赞赏哈哈~

4.其它乱七八糟的探索

因公司有 APP 测试要求,因此也加入了 APP 测试的大军中,学习了 charlse 抓包工具,(之前学的 fiddler,类似),Android/iOS 应用测试,构建版本等。

额外的学习了 jmeter 性能测试,学习了 jmeter 工具的使用,服务器监控和部署,robotframework 自动化测试,Linux 命令,各种边边角角~

第三年结束

这一年,有所成长,也有所遗憾。成长的是接口测试有所延伸和发展,遗憾的是至今没有一个满意的成果出来,各方面都处于待完善的状态,输出的东西不多。

感想

两年半了,一路过来不容易,因为我始终都是孤军奋战。很羡慕那些能在工作中有贵人相助,能有大佬指引和调教,能有志同道合的同事分享技术分享心得,你们一定要珍惜这样的环境~!而我更多时候都是在网上搜索,自己寻求测试方法和解决方法,自己给自己找成就感,自己给自己加油打气~

社区有很多大佬,每个精华帖我都看了,有很多我不会的技术,有很多我听都没听过的名词,有时候会感到很迷茫,很自卑,觉得自己能力还是很差,尽管好像都学了不少东西。

但我也很幸运,在群里问问题,总有热心的大佬耐心回答我;在社区有很多大佬无私的开源自己的项目和无私的分享技术,让我能学到不少的测试知识和测试方法;公司有开放 ***,让我能够在问题来临时通过谷歌解决很多问题;现在的老大对我也很好,虽说不能在测试上给我一些可行建议但是他会鼓励我,让开发哥哥们帮我解决技术问题,因此我也很经常跟大家讨论前后端的东西,让我在除测试之外的领域上扩展了眼界和知识。我把他们都当做是我的贵人。

这一年我学会了知足,感恩,虽说总是一个人在捣鼓,但社区有很多人在跟我共进退呀哈哈~

2017 就要结束啦,我的新年愿望是希望在技能上有所增长,希望能输出一个好的成果,希望能不再孤军奋战~~最后当然更希望的是社区能够越来越好啦,社区大佬们是我永远的支柱,哈哈~感谢你们无私的分享~

2017 再见,2018 请对我好一点~😁 😁 😁 ☀ ☀ ☀

还有话要说

我上段时间没事做,开通了个人博客啦 -> 宁大大噢耶的博客,里面会发布一些零散的学习笔记,希望能帮助到更多的初学者,觉得好的话给我点赞哦哈哈😁 😁 😁


↙↙↙阅读原文可查看相关链接,并与作者交流