一个偶然的机会,我进入了软件测试的行业,虽然在学校就是软件工程专业,但是身边做开发的比较多,做测试的寥寥无几,刚毕业那会,进入了一家大型企业,但是工作纯属是重复性极高的点点点,可以说门槛很低,这样的工作干个几年会让人觉得很有危机感,看着身边的老员工处于这样的状态,我想自己绝对不能这样,当时工作用的是MAC,我就买了oc基础教程自己看了起来,大学的编程基础还算不错,因此看了几个月下来可以编写一些小游戏app,后来看着一个部门的同事写的shell脚本实现了ios系统的自动化,当时非常羡慕,又一头扎进了python语言的学习中,由于有oc的基础,学习python还算是比较顺利,之后换了工作,又学习了一些selenium,appium,jmeter之类的自动化工具,感觉自己的竞争力确实比之前提高了很多,打开boss直聘,之前觉得很难的条件,感觉自己也蛮符合,说了这么多废话,总结下来就是:要多学习,不然会被淘汰。接下来总结下我个人的学习路线:

1.测试理论

白盒测试,黑盒测试,UI测试,接口测试,性能测试,兼容性,软件测试的名词比较多,这些整天被面试官叨念的词语,一定要清楚,我觉得最好的办法就是实践,并且了解各种测试的方法,比如接口测试,什么是接口,接口测试的工具(python,jmeter,poster等),性能测试,性能测试工具(loadrunner,jmeter等),对学习工具和语言就会对这些名词越来越了解。

2.学习几门语言

作为一名IT人员,不能只会坐在电脑面前点点点,在jira或者禅道上写个BUG,要对问题有更深入的认识,就要学习编程语言,比如app崩溃,是前端还是后台,可以通过fiddle抓包

来看,是数组溢出还是内存不足,可以通过log来看,了解语言才能更深入的看问题,才能找到更多的问题,那学习哪门语言呢,自动化的我推荐python,开发方面的java,php,反正前端和后台的语言最后都了解下。

3.学会几种测试工具

bug管理工具:禅道,jira

UI自动化:appium,selenium,robotframework

接口性能和功能:jmeter,python+reuqest,postman

一些主流的测试工具都可以了解下,当然这个要结合你的工作

4.学会更全面的考虑问题

就我测试的app而言吧,主要是关注它的功能是非正常,但是其他的就很容易被我们忽略,比如网络测试(流量消耗,弱网,无网络),安全测试(会不会报毒),电量测试,安装测试(覆盖安装还是直接安装)

5.归纳总结的文字能力

比如写个测试报告吧,没写过的人可能会漏了测试环境,xmind思维导图写的不全面,没有扩展性,我发现这是当领导必会的技能,哈哈!!

上面就是和大家分享下我的看法,我自己也在学习中,有补充的可以留言讨论哈,虚心学习。。。。。。。

一直都在拜读虫师大大的大作,受益匪浅,向他看齐!!!1