一、系统知识储备
1.Linux基础
a.Linux 系统了解和环境熟悉
b.常用Linux命令(比如,查看文件,读取log)
c.Linux软件安装和使用,环境变量
d.Linux文件属性,权限,用户管理
2.互联网基础(对接口测试、性能测试、安全测试有重要意义)
a.网络架构,通讯原理
b.TCP,UDP协议
c.Session与Cookie
d.HTTP协议(POST请求,GET请求)
3.数据库基础(建议学习MySQL)
a.环境搭建与应用
b.SQL使用(关键查询,多表操作,增删查改)
c.事务编程(有一定的了解)
d.存储过程(可以看懂)
4.编程基础
PS:测试最好学习,能够编写简单的代码
java通用性更强,Python更简洁,易上手(大文件,大数据处理)
a.开发环境与基本语法
b.类与对象
c.面向对象编程
d.简单的框架->测试平台,测试架构
二、功能测试学习路线
1.基础知识学习:包括软件基础知识,软件测试基础,软件生命周期,软件测试模型,软件开发模型,测试组织架构,软件开发文档,软件工程标准(ISO)
2.测试策划:测试环境搭建,测试流程,需求测试,测试计划
3.测试设计(测试用例设计,做好动手实践):边界值分析法,等价类划分法,判定表法,因果图分析法,正交实验法,场景法
4.测试执行:用例执行,BUG管理,BUG跟踪分析,易用性测试,兼容性测试....
三、自动化测试学习路线
1.前端开发基础:HTML,CSS,JS
2.浏览器调试工具:F12查看元素,Firebug
3.接口测试工具的使用:Postman.Fiddler,SoapUI,Jmeter,HttpClient,UrlConnection,Requests(Python)
4.WEB自动化API:
a.Selenium浏览器操作
b.元素定位,元素操作
c.特殊控件操作
d.JS自动化处理
e.自动化测试框架的学习(Jenkins,TestNG等)
网友评论