软件测试自学路径
网上也有很多课程,B站、CSDN、菜鸟教程等等上面都有。 根据课程目录、评价、评论多对比哦,试听一下看适不适合你学习。
一、软件测试基础
1、测试流程,需求分析
2、测试用例的编写、发起评审、提交以及跟踪处理缺陷
3、什么是黑盒、灰盒、白盒测试。
4、测试报告编写
5、bug的定义
6、bug的生命周期
7、bug的描述
二、性能测试(主要用工具测试)
1、基准测试
2、负载测试
3、并发测试
4、稳定性测试
5、压力测试
6、性能测试指标
三、接口测试
1、熟悉http、https协议。
2、接口测试方法
3、如何解析API文档
4、接口测试用例的编写
四、数据库
1、大多数用MySQL,主熟悉一个数据库就行,要知道数据库的增删改查,多表的嵌套子查询、索引等。
2、了解SQL注入问题、正则表达式很重要
3、了解学习缓存(Redis等)
五、Linux
1、了解一些常用命令如cat , tail,grep,top。
2、网上很多,最最重要的是要会查日志log,没有linux服务器咋办?推荐一个练习地址
六、自动化(不是自动化测试岗位只需会用基本功能就行)
1、postman:主要进行接口测试
2、Jmeter:主要进行性能测试、接口测试
3、Fiddle:抓包,需要学会筛选,定位bug (抓包工具善用)。
主要学习http请求、线程组、察看结果树、断言、关联、参数化、数据库连接、导入json、CSV文件、结合脚本、导出测试报告。
4、python编写自动化用例(这个需要一定的代码学习基础了)
七、脚本语言
python用得最多,当然最好也了解下shell脚本,因为有时候python一些函数也会用到linux的命令
需要代码基础,最好系统学习python,对基础语法要非常熟练尤其是字典,其次是面向对象非常重要
自动化测试非常重要的几个框架:
1、requests
2、unittest or pytest
3 、selenium
python用得工具:
pycharm