此文作者:Lynne
来自:软件测试圈 成员 。
此文很长,耐心看 ,也许会有一些成长经历的回忆,或者一些感慨 。
1.
从第一份实习入职到现在已经过去了264天,未满周岁的我来给大家聊聊关于我是怎么入行的。
大部分人都是稀里糊涂的听说有软件测试这个方向,或者听说这个不难,适合女生… 的原因进入了软件测试这个方向。
2.
简单的介绍一下我自己,
目前在深圳一家互联网医疗公司实习4个月
校园经历
高中理科传媒,文化课滑档,录取国内前排名30大专 -- 物联网技术应用,经过大专2年的探索后专转本考到本科计算机科学与技术专业。
3.
充满Bug的手机和电脑让我们相遇
我和软件测试的相遇,要在大专说起 。
大专的时候学的专业是硬件相关,有一次课程实训,一个研究生导师分享了关于品质管理的话题,里面大概内容有ISO标准、品质管理八项原则、硬件测试、软件测试 ...
这是我第一次听到关于软件测试这个词,当时我刚离开了学校电视台,发现数媒(高考就是滑档这个专业)不适合自己,对自己的未来很渺茫,花了很多时间去思考。
因为高中有同学接触过C++,自己一直觉得这个东西和天书一样,大二要必修C语言,害怕自己挂科,然后选修了C语言,选修课的老师很有趣,我很快的就学会了一些基础 。
但因为逻辑能力比较差,自己写起来还是有很多问题,觉得自己不太适合做开发。
与此同时,大专存钱买的第一个索尼手机,常常因为各种奇怪的问题出现微博闪退,QQ闪退,微信黑屏等问题 。
我就不得不发微博,或者向腾讯去反馈问题(这绝对是我见过兼容性最差的手机),然后内存只有2G,手机版本没有维护更新,经常出现自己无限重启的情况,需要自己刷机换港版ROM才比较稳定,但依旧不定期出问题。
第一台自己的笔记本是已经工作了2年才到我手上的本,戴尔I7(那一代忘了)8G内存,散热极差,因为上一个主人的不耐心呵护,到我手里面问题重重,重装系统、清灰、换硬盘、加散热硅脂、焊接硬盘排线(感觉电脑能坏的小问题都修过一次)大概我就是如此容易遇到Bug的人吧。
有一天和学软件测试的同学聊天,你天天没事反馈那么多问题,干嘛不做测试好了,测试就是提问题的呀,反正你也不是很喜欢现在的专业
就这样随口一提,开始了尝试软件测试方向的计划。
4.
听过太多的大道理和后悔,不希望余生走进日复一日,相同而无趣的结局 。
决定开始了解软件测试时,百度、微信、知乎搜索了关于“软件测试入门书籍”
在图书馆里面找发现没有,自己在当当上买了第一本书 。
《软件测试·第二版》
看完这本书,基本了解了软件测试发展&分类,黑盒白盒,兼容性,自动化测试 等 。
怎么提一个bug,一个bug里面应该包含那些,发现之前虽然自己给腾讯和微博提的bug都很不具体,开发完全没有办法根据我的描述复现问题,没有办法复现就没办法解决(之前大概纯数在自以为是的瞎搞)
看完这本书之后感觉自己好像也挺适合做测试的,然后开始学习测试相关的基础知识 。
5.
通过微信公众号:“简尚”、拉钩、BOSS直聘… ,关于软件测试岗位的需求,了解到软件测试必备的基本技能,以及学历要求:本科以上(普遍),有六级更佳(外企)
1)表达&描述能力
2)简单的代码能力
3)Linux基本命令
4)git
5)数据库简单的增删查改
6)计算机网络
7)一些简单的测试技巧(边界值分析和等价类划分)
8)逻辑能力
6.
为了提升这些技巧,我决定专转本的时候选择计算机科学与技术或者软件工程专业(专转本的计划是填高考志愿那一刻决定的)
压缩时间的教学,学会一个技能不能靠老师。
经过大二一年的奋斗,大三3月的专转本考试,终于如愿考进了想要的计算机专业,学校不是很优秀,但他在转本的学校里课最多,我选择的计算机科学与技术专业,又是这个学校专转本专业里面课最多的专业之一。
很多课程的学时不够,老师也不会讲太多(毕竟不是亲儿子)。
但是期末考试的难度是一样的,要解决课时不够,跨专业没基础,学习进度比不上大多数同学(我们班有一半是大专读计算机相关专业的),靠着课下自学和对问题的钻研,不知道什么时候就成为了成绩中上的努力型选手,比大部分原本是计算机相关专业的女生要优秀,不过依旧是听不懂数据库。
7.
大三第一学期的寒假,因为学了一点算法和数据结构,日常也很无聊,想自己写点东西练习一下用Java语言来写算法,于是找学弟要了点爬虫的数据经行排序和统计,见GitHub👉2015bilibili拜年祭弹幕时间分析
大三第二学期为了解决Java基础薄弱和数据库基础不足,阅读了4本书(Java的更像字典,有的部分跳过等用到了再看那种)
《SQL必知必会》 《MySQL必知必会》《JAVA核心技术卷1 》《JAVA核心技术卷2》
通过阅读Java核心技术卷1 2,补充我Java基础,在第二学期操作系统课程设计中独立通过查阅相关资料和与老师讨论完成了4个小程序,见我的GitHub👉操作系统课程设计
大三第二学期必修课Linux,初步了解Linux的简单命令和管道的原理
这学期多了很多对我来说没什么意义的课,比如430单片机、多媒体技术应用(抱歉我以前大专就是干这个的),在上课的时候看了其他的书学习了HTML和简单的CSS能看得懂,和经行简单的修改,完成了多媒体的课程设计,一个网页有视频、图片、音频的展示,模板是网上找的,稍作改动(这个忘记传github了,做的还挺好看的)
大三暑假之前决定开始找实习大概准备简历1个月,疯狂投简历1个月,面试2家,一家被吐槽的怀疑人生,一家录用 。
8.
百闻不如一见,不去做你什么都不知道
实习生简历内容没什么东西,学校又不是特别好,去面试大公司常常会被鄙视到怀疑人生的凉凉。
第一家面试的是南京某独角兽,传统零售业升级电商,有线下大型体验店,BOSS很传统,觉得女生就应该当老师在家带娃,第一次面试自我介绍都磕磕巴巴,简历没什么亮点,被吐槽到怀疑自己是不是适合测试行业,当时也有私聊徐哥,感谢徐哥当时给我的鼓励和支持 。
第二家面试的是一个B轮融资的VR AR操作系统和软件的公司,一开始面试是做游戏测试,讲了自己玩过的很多游戏,以及对测试的一些看法和了解,面试官很友好的告诉我南京的行情并建议我不要做游戏测试,HR说隔壁软件测试也在招人等下再面一轮,结果被第二轮的软件测试小姐姐左转领走去产品部做测试实习生,于是开始了我的第一份实习工作 。
虽然这个公司有点点外包性质,而且工资不高,但是让我学会了很多,希望这个公司也越来越好。
9.
第一个项目是和别的公司合作研发的AR远程医疗,客户在北京,服务器在北京,对接的后端服务器在北京,涉及远程问题的都很麻烦,第一次编写测试用例,绘制测试点的思维导图,有名校的产品带我一起干活,教了我很多人生大道理(其实名校生真的逻辑很强,在他们身上学到了很多东西),项目从0到完成交付,向客户展示(十几个大老板我居然没有紧张到说不了话,真厉害),与客户技术代表讨论反馈问题,提高我的表达能力和逻辑思维能力,学到了很多关于ADB命令相关的东西 。
第二个项目是公司主研的长期项目,产品是个逻辑很强但不善于沟通,不善于写文档的小伙子,加上这个项目是迭代版本,对项目不了解,测试没有早期介入导致很机械的验证,又容易出现重复问题,一度测的不是很开心。
这个公司除了跟产品项目,还要测试新设备,设备的功能很重复,但是不是厂商定制的又不一样,总体测的不是很愉快,毕竟有时候一桌子10几台机器都等着你。第一次和厂商技术代表聊天,表达了自己测试时体验效果,厂商代表也是深圳的,带了荔枝和龙眼缓解思乡之情。虽然有很多机器会让自己不开心,不过每当出去看到外面体验店里面的AR VR都是我测过的机器时就很有成就感。
暑假的时候尝试使用selenium和Appium写了2个简单的测试用例,一个是网页登录,一个是APP登录
抽空学了点python,但一直没有具体去使用,顺便买了个VPS学会怎么去看世界
10.
转眼间已经来到了10月秋招一路艰辛,一直都没面试邀请,直到小米和深信服(我的秋招第一站)
放国庆之前收到小米面试通知的短信,国庆7天都在准备面试,还去小米体验了最新上的小米VR对比公司每天在测的VR区别,有了上面的工作经验,我杀到了二面,也了解了很多行业知识,感谢小米的面试官认真的对我的面试进行评价,说我现在学的还比较浅,对测试有个简单的了解,他们希望已经有自动化经验的同学进入他们公司,很多东西我学的还浮于表面,没有深入的沉淀,面试结束后去前台报道说等通知(等通知都是等再次捞起来了)
深信服站 -- 酒店,小房间,问了计算机网络5层,还有项目相关的问题,做不出来一个数学逻辑题,本次面试结束 。
10月中下旬,一周6家(秋招第二枪)
有了深信服和小米的面试,这次继续充分的准备和修改简历,投了2周约了5家面试和一个笔试,有某地产电商部,Anker,互联网医疗,破产改名学习机,跨境电商,商汤科技(Lynne面试总结见今天的第二篇推文)
战果:
1)地产觉得我没经验,不想要没经验的实习生???
2)破产改名学习机,距离我家1KM内,认为本地人不能吃苦,没有转正名额,大家聊的三观不合 pass掉
3)商汤科技,准备出门HR通知招满了(我特意流到了周四想要准备的更好,哎)
4)Anker 录用,某互联网医疗 录用,
5)最后选择了互联网医疗 。
机会就是这样,不是准备的越充分就一定是你的,要把握机会 。
11.
实习4个月学会的东西
1)使用Robot Framework RIDE编写简单的接口自动化测试用例
2)使用Robot Framework RIDE编写简单的功能自动化测试用例
3)常用的Linux命令,手动部署包
4)进一步熟悉简单的MySQL 命令,主要CURD和连表子查询
5)了解测试业务线之间的交互,学会简单的版本控制(构建次数太多不好)
6)编写测试用例、测试日报、工作日报、工作周报、月度计划、绩效考核、月报,掌握部门测试基本流程,掌握发送日常工作邮件
7)学习如何维护自动化测试用例
8)了解git(之前也有但是不会和别人一起使用,不存在推错之类的问题)
9)基本熟悉日常业务测试点,testlink还在学习中
12.
最近计划:
完成毕业设计和论文,毕业设计是做一个自动化测试平台,用网页的形式展示更加具体,尝试推动其他业务线完成每日构建跑自动化测试脚本 。
当前进度,
刚完成构思,计划本周把前端页面(Bootstrap4)和Django搭好能页面间互相跳转,还有很多不会的地方,请圈里的大大们多多指导!
你们和软件测试怎么相遇的呢?期待你的回复
注:
今年还有3篇,入行不久依旧是个小白,以后还请多多指教 。
最近有很多新进圈子的小伙伴们,有的依然在迷茫,希望我的文章能给你带来一些方向和目标 。
IDO老徐,补充 :
Lynne妹纸,在她还没毕业,就加了老徐的微信,一直有关注此妹纸的成长 。确实是为数不多的,非常努力,且非常活跃 。而且,愿意主动思考、参与讨论的 好妹纸 。
这篇文章,非常详细的记录了她的学习、成长过程 。
同样是应届毕业生 ,很多同学 ,差的太多 。
看完此文,希望对你,有所收获 。
原创文章,未经允许,谢绝转载 。
文章首发:「软件测试圈」