零基础的人如何快速学习软件测试?
工作分类
自动化测试:一般招聘职位名称为测试开发工程师,工资不低于开发甚至比开发高
黑盒测试:就是写测试例子,然后测试,提交 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
如有疑问,请留言告知,或者咨询柠檬班软件测试培训机构:www.lemonban.com官网客服哦