职业经验 2017 末,两年半

Ningxw · 2017年12月29日 · 最后由 灵云蓝闪冰 回复于 2018年06月26日 · 2700 次阅读
本帖已被设为精华帖!

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

聊聊工作

第一年,迷茫的一年

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

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请对我好一点~😁 😁 😁 ☀ ☀ ☀

还有话要说

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

共收到 44 条回复 时间 点赞

总结不错,能接触到较多的行业不错,作为毕业不久的同学们还是以拓广为主好,但也要注意深度的夯实,发现社区还是很多像您我这种年轻孩子在,除了看别人和学别人,自己分享给别人也是进步和收获的高效渠道,希望楼主也可以多分享一下自己的技术和经验

思寒_seveniruby 将本帖设为了精华贴 12月29日 17:44
思寒_seveniruby 将本帖设为了精华贴 12月29日 17:44

孤军作战,很辛苦但也很锻炼人,加油!

周学习 回复

😁 😁 恩恩会的,会继续努力的~一起加油~

小敏 回复

😁 😁 嗯!希望小敏大佬也多多分享技术带带我飞,哈哈~

过程我也参与了,貌似我还是原地踏步,可悲。ヾ(◍°∇°◍)ノ゙gt,就算你大腿都是毛,我也抱定了。

CN_3604 回复

哈哈还是因为你的指引我才找到的第一份工作呢!加油呀,别掉队~💪 💪

Ningxw 回复

我都不记得了

很坚强的一个人

笑哼 回复

😁 😁 希望能做一个吃喝玩乐的人哈哈

楼主加油~~~2018会更好

Ningxw #13 · 2018年01月02日 作者
烟消云散 回复

😁 嗯,你也是哦~!

楼主,加油哦。

Ningxw #15 · 2018年01月02日 作者
CN_3604 回复

好的,一起加油💪 💪

继续夯实开发基础,理解测试本质,提高涉猎广度。加油。

Ningxw #17 · 2018年01月03日 作者
大东 回复

嗯嗯,谢谢你的建议💪 💪

看到你的过程,我现在就是在重复你的过程,UI自动化暂时不说,接口自动化感觉自己找不到方向,看到你的帖子我对未来的方向有了一个清晰的认识

Ningxw #19 · 2018年01月03日 作者
残枫 回复

希望能帮助到你,一起加油吧😆 😆 😆

Ningxw 回复

人生总是在迷茫中前行,我毕业之后感觉永远是:自学、兴趣、钻研是最好的老师,能够让你一直前行

残枫 回复

“有的事情,不是你有兴趣才做得好,而是因为你做得好,你才有兴趣,然后就会越做越好,越做越有兴趣,以此良性循环。”
在迷茫中不断摸索,找到成就感所在,你就会知道你的方向是什么啦~加油哦,我们在社区互相学习互相督促吧~😁 😁 💪 💪

很强很强,原来一个人孤军奋战也能做到如此啊,我没有借口了。
给你点个大赞!

Ningxw #23 · 2018年01月04日 作者
zhang 回复

过程描述得云淡风轻啦其实,所以逐渐学会了自我鼓励,哈哈~加油哦~💪

Ningxw 回复

嗯嗯谢谢,我要加油加油,毕竟我的目标是称霸武汉。

Ningxw #25 · 2018年01月04日 作者
zhang 回复

哈哈,赞哦!!看好你😎 😎 有什么好的技术和经验也多多来社区分享哦~

很巧,很幸运,也很不幸!
我和楼主的经历基本一模一样,我也是一个人孤军奋战,从UI自动化,到性能测试。
最后很幸运的是,我也和楼主一样找到了接口测试这个未来的突破口。觉得这是目前比较可行的自动化测试方案,尤其对小公司...

楼主,我很想和你交流交流,加个QQ,可以吗?

Ningxw #29 · 2018年01月11日 作者
厚貌 回复

嗯,加油哦😁 😁 😁 有问题的话可以在社区联系哦,我觉得在社区交流的关系就很好很舒服呢,以后多多分享你的成果一起交流吧💪 💪 💪

这个经历兼职和我一毛一样

Ningxw #31 · 2018年01月16日 作者
飞龙 回复

看来我不是一个人,哈哈~加油~!

孤军奋战能学这么多,真的很了不起,我感觉我也是孤军奋战,都不敢前行的感觉

Ningxw #33 · 2018年01月23日 作者
无悔 回复

关键还是看目标是什么,以及行动有没有跟得上~没啥不敢前行呀,大家都是从菜鸟开始成长的呢,加油哦

Ningxw 回复

嗯,2018要加油了,先定个小目标😁

同样的时间,很佩服你的成长,而我还在蜗牛爬行前进,惭愧惭愧~

很不错,已经比大多数人强了,加油

吴宝林 Testerhome 回复帖子后,楼层显示不正确 中提及了此贴 02月23日 17:47
仅楼主可见
仅楼主可见
Ningxw #40 · 2018年02月26日 作者
testhe 回复

啊哈哈,是很早之前加入的测试群,现在群主已经不让人加入了,可以加入社区群哦,也是灰常棒的!

Ningxw #41 · 2018年02月26日 作者

啊哈哈,虽然不是,但我们仍然是社友😎 😎

Ningxw 回复

哪个测试群?

看了你的文章,才发现别人都在奔跑,我还在闲逛👍 👍 👍

Ningxw #44 · 2018年05月08日 作者
small_tester 回复

什么时候开始努力都不会太晚哦,一起加油哈😁

《Django学习文档》 怎么打不开呢

Ningxw #46 · 2018年06月25日 作者
zhangminghui 回复

噢~估计是网站挂掉了,啊好可惜啊🙀

simple 专栏文章:[精华帖] 社区历年精华帖分类归总 中提及了此贴 12月13日 14:44
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册