前言:最近有准备入行软件测试的学弟学妹请教我在测试行业如何提升自己。虽然我自己也是菜鸟,但是既然学弟学妹有请教,还是呕心沥血倾囊相授,希望可以对你们有用。
一,基础准备:
1、建议学习一门编程语言。java或者Python或者其它。
2、拥有一颗追求问题极致的心。
二、在工作过程中如何提高自己:
1、在测试的过程中首先是测试用例的完善。这个我不着重强调。但是很重要,主要测试用例的常用方法,边界值,有效类等等。写的好不好会直接影响到是否漏测bug。
2、在测试过程中发现bug的时候,如果时间充分,建议自己先去分析下这个bug是由于什么原因引起的。
常用方法:利用fiddler(Windows电脑),Charles(mac电脑)进行抓包,看请求的数据和返回的数据。
3、抓包后可以自己根据结果分析下是前端还是服务端的问题,这样也能直接找对应的开发者。
4、如果条件允许的情况下可以在自己的电脑上配好Android,ios的开发环境,并从git上把代码拉下来。不会配置找开发,他们应该会乐意帮你的。你发现bug可以自己去尝试调试代码,打断点判断到底是哪里出了问题。或者开发在改的时候你坐到他边上去看着,不懂可以问。
5、善于利用数据库。你可以问服务端的要下测试环境下的数据库账号密码。在测试某些内容的时候,如果会生成数据,你可以看看数据库是否有生成。
这也是以后面试的加分项。
所以需要学习下数据库,可以先学下mysql,用的比较普遍。
6、记得学会总结,一个项目结束后,你可以总结下在这个项目中你有什么收获。并且要记得复习。如果是上线后你有漏测的bug,记得分析原因,为什么会漏测,是测试用例不完善还是,下次写测试用例的时候加上。
三、测试进阶:
1、作为一个测试人员,如果仅仅会手动测试是不够的。进阶方向分为两个方向,第一是技术型,第二是管理型。但是无论是技术型还是管理型对技术积累都是有一定要求的。
2、自动化测试:何为自动化测试,即用代码去完成手工的作业。自动化测试包含ui自动化,接口自动化。
a、ui自动化
由于ui层变化比较多,不推荐使用自动化。但是可以学习下monkey,monkeyrunner,appium,selenium等知识
monkey:主要是用来测试app稳定性。原理是一条命令让app做随机事件。滑动,点按等,可以设置次数,n次随机事件。安卓和ios都有。
monkey runner:是monkey的升级版,可以按照脚本的要求做一些指定的事件。安卓特有。
iOS ui test:xcode自带,类似于monkeyrunner,可以通过录制脚本的形式,来让app做指定事件,但是录制脚本容易出现问题,很多时候需要自己手动修改脚本。
appium:近年比较流行的一个ui自动化的框架,适用于安卓,ios,且可以多平台操作。appium 1.6.3已经支持ios10
selenium:web自动化测试,看到这个名字跟appium相似,就知道是一家人了。appium主要是移动端的ui自动化,selenium是web端ui自动化。
b、接口自动化
jmeter:属于Apache旗下产品,轻量、开源。入门比较简单,含有各种控制器,前置后置处理器,主要用来提取response中的各种参数或者需要的数据。提取方式可以用jdbc自己写脚本,也可以用正则表达式管理器。网上参考资料也比较多。jmeter对于返回的数据,可以通过提取后利用响应断言来判断请求是否成功以及返回值是否是我们需要的。语言:java
4、性能测试:性能测试算是测试领域比较高深的一门学问,因为涉及的点比较多,需要掌握的东西也比较多。我自己也是才刚刚开始接触。当前环境下,性能测试工具用的比较多有loadrunner以及jmeter,其中loadrunner是收费的,当然网上破解版还是很多的。loadrunner相比于jmeter比较重量级,jmeter比较轻量,而且开源,相对程度上可以自己开发一些插件等。性能测试主要是要学会对jvm的调优。在此推荐一本书《深入理解java虚拟机》,值得一看。
5、安全测试:数据安全是未来一大重要问题,所以安全测试也注定会很火。如果只是简单的端口扫描,可以用appscan这个软件,相关的资料网上都有。
其次,web安全方面设计的内容有接入层的sql注入,前端xss,前端csrf以及cookie相关问题。具体可以网上搜索资料。但是相对前面的自动化,web安全需要懂的东西更多,需要学的也更多,所以说测试真的是一个需要学习很多东西的行业。
6、其它:linux,前端相关知识,html,css,JavaScript有时间也可以多研究下,都可以为测试加分。
备注说明:
1、本博客只讨论测试技术相关问题,不涉及职场交流。当然,测试需要与产品,开发,ui,项目管理都打交道。沟通能力很重要。
2、本博客重点是讨论测试技术型发展,对于管理型测试的后续发展暂未做说明。
3、本文提到的技术,如果有不当之处还请指正。如果涉及到侵权内容,请联系我删除。QQ:602587935
4、本文为原创,未经本人同意,严禁转载到其它平台。