零基础的人如何快速学习软件测试
我现在在大三,学了两年的编程,不过不想找程序员,目前,正在自学测试。以下的内容是我自学时,问师哥师姐们还有自己对这段时间学习的一个总结。
工作分类
- 自动化测试:一般招聘职位名称为测试开发工程师,工资不低于开发甚至比开发高
- 黑盒测试:就是写测试例子,然后测试,提交 BUG,做这种工作靠的是细心和耐心了。工资会略低于开发。
- 如果想从事自动化测试,学的东西跟开发一样。如果想从事黑盒测试,那就找个便宜的实习积累经验吧
具体学习方法
一种捷径,报班,这里就不说了,不然像是推销
自学
具体学习过程【初级】
先了解软件测试在互联网产品开发中的位置
了解初级软件测试要学习的知识
- 了解测试的基本流程:V模型
看一些专业的书,了解原理:
- 《软件测试》,作者:Ron Patton。讲到的内容比较宽泛,包括测试理论、测试流程、Bug管理、兼容性测试、自动化测试等各个方面,通过这本书,可以快速地了解软件测试是一个什么样的工作,测试人员要做哪些事情。
- 鉴于测试人员还需要对软件开发、数据库、操作系统有所理解。推荐以下几本:
- 《深入浅出Java》,作者:Kathy Sierra。很厚的一本,但是却写得很风趣,很容易理解,也能比较快地看完,这本书对于Java的入门是一个很好的选择。
《Python在线教程》,推荐《Python2.7教程》。写得挺不错的,Python和Java选择一门学习就可以啦。
《Python基础教程》
《鸟哥的Linux私房菜.基础学习篇(第三版)》
- 你还要掌握的:
- 关于HTTP协议、HTML、XML语言等,对于这类测试人员需要了解的,但是并不需要精通的技术。
- 了解scrum框架,因为很多公司都开始用这个项目模式啦。
- 学习质量模型:比如功能,性能,易用性,兼容等。质量模型可以帮助你从多方面去测试一个产品,面试官让你测一个杯子,椅子等就可以从这几个方面回答。
- 学习黑盒测试(重点),手工测试的方法,测试用例的设计方法,如何写测试用例,如何提bug。
- 研究下禅道,SVN(项目管理软件)的使用。还要学习bug的生命周期,了解bug产生到关闭的过程。了解bug的优先级和严重程度。
- 学习数据库知识。建议是mysql,学会增删改查,联表查询,排序等常用命令。
- 了解Linux系统。如果你是windows系统,下个虚拟机,装载linux撸命令。
- 实战
- 用禅道去尝试拿qq注册功能去写用例,提bug。一定要去写用例和提bug,练习很重要。
- 可以找朋友要点测试小项目,自己尝试去分析需求,写用例,提bug,做总结。
- 推荐一个学习网站,这里聚集了软件测试界的大神们,平时可以多交流。
51Testing软件测试网
在慕课网和网易公开课上,有很多初级的课程,你可以看看。
测试人员进阶之路
初级
- 软件测试的基础知识,编写测试用例的方法及测试流程
- 掌握禅道、SVN等必要工具,及缺陷定义和测试计划编写方法
- web测试与app测试的方式方法与协议
- 接口测试postman工具的操作使用,前端基础知识H5及CSS
- 中级
- QTP自动化工具的环境搭建
- loadrunner性能工具的环境搭建
- jmeter性能工具的环境搭建及接口压力测试
- jmeter脚本增强,app/web性能测试
- fiddler抓包工具的操作使用、Jenkins自动化部署工具
- 数据库MySQL、SQL语句
- 高级
- 虚拟机的搭建与使用,Linux环境搭建及命令
- eclipse框架介绍,学习测试必须掌握的Java基础知识
- testNG+selenium自动化工具环境搭建
- APP自动化之monkey
自学的话建议从看书做起,基础的软件测试入门很容易,《软件测试的艺术》等书都嫩帮到你,最好的办法是看书学习一部分后尝试去找相关工作,记得强调你的细心与耐心。
边工作边成长才是最快的学习方法。
0