一、前期准备
软件测试是为了发现程序中的错误而执行程序的过程,进入测试行业一定要学习一门语言,**认为做测试不用写代码或者对于写代码比较排斥的,可以绕道了。**说说我自己,我是受身边朋友影响入坑了,起初是在职学习,后来干脆辞职在家学习,每天至少8小时在学习,幸运的我朋友能帮我解答一些问题才能坚持到最后,大家选择就要坚持哦,加油~
二、学习路线9个阶段+配套视频
第一阶段-前置基础知识
完整视频:https://pan.baidu.com/s/1F3zrexyTFZkcmVx0bZQI7g 提取码:s2xt
学习目标: 可掌握的核心能力: 1.熟悉计算机相关概念; 2. 掌握基础的测试理论; 3. 熟练掌握HTML常用标签和语法规范; 4. 掌握使用CSS定义网页样式; 5. 掌握js的基本用法;
第二阶段-linux和数据库
2天linux视频教程完整 https://pan.baidu.com/share/init?surl=IAtSdlmjkhD-B01c3WfK5g 提取码:hz1k
4天mysql视频教完整版 https://pan.baidu.com/share/init?surl=yxCxTx2gR_4SyuWNIogQ6Q 提取码:s6p6
1天redis实战视频教程 https://pan.baidu.com/share/init?surl=Usw86W02wLjy1S51tbYzXQ 提取码:o0wv
Linux命令实战之Lnmp搭建禅道测试环境 https://pan.baidu.com/share/init?surl=L8eiHFtsX-QUEInumtJIbQ 提取码:wynj
学习目标:可掌握的核心能力: 1、掌握Linux操作系统按照和配置; 2、 熟练掌握Linux常用命令; 3、 掌握数据库增删改查操作; 4、 熟悉数据库索引、视图、事务、常见函数等高级功能; 5、掌握Redis的string类型、hash类型、set类型、list类型等基本类型和操作;
第三阶段-测试基础
深入了解软件测试4天视频 https://pan.baidu.com/share/init?surl=7LqdZHNChDUhIry3DDREzg
4天学web手工项目测试 https://pan.baidu.com/share/init?surl=aK57Iy5lgrrmvvWHyXS59A 提取码:vhh9
2天学APP手工项目测试 https://pan.baidu.com/share/init?surl=I6KoA1Zs0WloIzxbPQNMXg 提取码:i6ym
1天禅道工具使用 https://pan.baidu.com/share/init?surl=tOSGhBkcAmxTqyv0xFRwxg 提取码:u9vj
1天软件缺陷与JIRA https://pan.baidu.com/share/init?surl=oU670FQWupI4i6v-Zd8_RA 提取码:3za0
学习目标: 可掌握的核心能力: 1.掌握测试的基本概念和测试常见分类; 2. 熟练掌握黑盒测试用例设计方法,进行功能测试用例设计; 3. 熟练掌握缺陷报告的编写; 4. 熟悉测试管理工具禅道和JIRA的使用 5. 掌握项目测试流程; 6. 掌握Web项目功能测试分析和用例编写; 7. 熟悉测试计划,测试方案,测试报告的核心内容 8. 掌握功能测试与数据库的关系9. 掌握Fiddler工具的使用
第四阶段-编程+数据结构
10天带你玩转python2020版 https://pan.baidu.com/share/init?surl=nQY_h18mlBW9qS8mKsGvwQ 提取码:daxr
学习目标:可掌握的核心能力: 1.掌握Python基础语法, 具备基础的编程能力; 2. 建立编程思维以及面向对象程序设计思想。
第五阶段——WEB自动化
8天web自动化入门教程 https://pan.baidu.com/share/init?surl=jRIqCRBN0HYNBn_LwP9-dw 提取码:xest
学习目标: 可掌握的核心能力: 1.能够熟练搭建Web自动化测试环境; 2.熟练掌握元素的定位方法和元素操作; 3.掌握鼠标键盘操作及HTML特殊元素的处理; 4.掌握使用UnitTest管理自动化测试的脚本; 5.熟练掌握PO模式的设计思想,并能够对页面进行封装; 6.掌握数据驱动的实现方式; 7.掌握日志的相关概念,以及日志的收集处理; 8.掌握在实际的项目中如何灵活运用自动化的相关技术。
第六阶段——移动自动化
移动端测试基础知识视频
https://pan.baidu.com/share/init?surl=4I6OFCexLoxUIM4lbp4tPA
https://pan.baidu.com/share/init?surl=kD8XHD41m_orSQhHRTBwWA
学习目标: 可掌握的核心能力: 1.掌握移动端APP测试特性; 2.能够熟练搭建移动自动化测试环境; 3.熟悉appium的工作原理; 4.熟练掌握ADB工具的使用; 5.熟练掌握元素的定位方法、元素操作和手势操作; 6.掌握单元测试框架pytest的使用; 7.掌握YAML数据读写; 8.掌握使用allure生成测试报告; 9.熟练掌握PO模式的设计思想; 10.掌握数据驱动的实现方式; 11.掌握Git的使用方式; 12.掌握Jenkins持续集成的环境配置; 13.掌握在实际的项目中如何灵活运用移动自动化的相关技术。
第七阶段——接口测试
2天带你掌握接口基础 https://pan.baidu.com/share/init?surl=tSbyJ2w9ZLoJxnwb1LeiMw 提取码:v5bq
接口测试入门篇 https://pan.baidu.com/share/init?surl=kIXmF3FYP1QKrWTV2-ZCfQ 提取码:k8rc
Python实现接口自动化测试视频 https://www.bilibili.com/video/BV1fE411C7ET
python实现头条项目接口自动化测试实战 https://www.bilibili.com/video/BV1WJ411S7PH
学习目标: 可掌握的核心能力: 1.掌握接口及接口测试相关概念; 2.掌握使用Postman进行接口测试; 3.熟练掌握数据库的基本操作和事务操作; 4.掌握requests库使用及脚本封装; 5.掌握接口测试框架的设计和封装; 6.掌握使用持续集成工具管理接口测试脚本; 7.掌握在实际的项目中如何灵活运用接口测试的相关技术。
第八阶段——性能测试
3天带你入门性能测试 https://pan.baidu.com/share/init?surl=Wrhgr8510ZxQ0ZGUgQbw5g
性能测试工具LoadRunner入门 https://pan.baidu.com/share/init?surl=46FAdt_Szmq2u7gJc6RxOA
学习目标: 可掌握的核心能力: 1.能够熟练搭建性能测试环境; 2.掌握性能测试基础理论; 3.掌握Jmeter常用组件使用; 4.掌握Jmeter编写和录制性能测试脚本; 5.掌握基于jmeter实现单一和混合场景搭建; 6.掌握思考时间、事务、逻辑控制器在性能测试场景的应用; 7.掌握Jmeter常用性能插件进行图表分析; 8.掌握Linux服务型性能监控方法和指标; 9.掌握数据库监控和调优的常见方法。
第九阶段——综合项目实战
3天头条项目测试实战 https://www.bilibili.com/video/BV16D4y1S7ZJ
学习目标: 可掌握的核心能力: 1.掌握功能测试在真实的项目中如何实施; 2.掌握基于Selenium的Web自动化测试框架搭建和使用; 3.掌握基于Appium的APP自动化测试框架搭建和使用; 4.掌握使用工具实现接口测试; 5.掌握基于Python+Requests库的接口自动化测试框架的搭建和使用; 6.掌握Locust性能测试框架的使用; 7.掌握如何对APP进行性能测试; 8.掌握在实际的项目中如何灵活运用相关测试技术。
三、需要用的软件
不同的软件测试阶段所用到的测试软件不一样,大致上可以分为两大类:一类是是收费软件,一类是开源软件(免费)。
常用的测试工具可以参考如下:
功能测试:QTP、Fiddler、Charles、HttpWatch、Navicat等
WEB自动化测试:Selenium、RobotFrame、Cucumber等
接口测试:Postman、Jmeter、SoapUI等
APP自动化测试:Appium、Calabash、KIF等
性能测试:Loadrunner、Jmeter等
测试用例管理:禅道、Testlink等
缺陷管理:禅道、JIRA等
其他:SVN、Git、Jenkins、Docker、VM等
四、面试问题
五、推荐学习的书籍
书不在多,关键是精! 入门基础:《软件测试》、《鸟哥的Linux私房菜》、《head first python》 测试技术:《深入理解Java虚拟机》、《移动App性能评测与优化》、《性能之巅》 代码分析:《head first 设计模式》、《重构改善既有代码的设计》、《不测的秘密精准测试之路》 测试专家必读:《Google测试之道》、《持续交付》、《人月神话》、《凤凰项目》
坚持吧友友们
|