软件测试学习路线

如何学习自动化测试

  1. MAC下安装PyCharm和Python 3.x
  2. 学习Python基本语法,推荐这个老师的视频,讲的很细致;
  3. 学习HTML、XML和web service
  4. 使用Python的requests库学习写简单的爬虫
  5. 学习Python测试框架unittest和Python的mock模块写单元测试
  6. 3和4结合,掌握http自动化接口测试
  7. 学selenium库和页面对象模式
  8. 把2、4、5和6结合起来,写出既支持web测试又支持接口测试的自动化脚本
  9. 学习robot framework,把自动化测试变成关键字驱动和数字驱动
  10. 学习Python高级特性,如装饰器、线程、进程和协程。让测试并行执行,并自动记录测试步骤到log文件中
  11. 学习Jenkins,测试不再需要手工启动。测试可以分布式运行到多个环境上
  12. 学习Linux、docker、git和gitlab等,从此脚本不用再人肉更新,测试环境也不需要人工搭建
  13. 回到w3school,学习js、ajax、jQuery和boostrap。能够写简单网站的前端
  14. 学习Python的flask库,学MySQL和mongodb是怎么样与flask一起用的。至此可以写简单网站的后台,还可以快速开发webservice接口
  15. 综合12和13,可以写一些测试管理工具。比如写一个管理很多Jenkins master的CI调度平台。也可以写一个提供统一样式的测试报告web展示平台。写一个监控所有测试情况的看板。写一个帮助生成测试文档的脚本。写测试环境的管理工具。
  16. 学习压力测试工具locust、jmeter等,7里面的框架可以支持压力测试。同一套接口测试脚本,既可做自动化测试又可做压力测试了。jmeter适合新手,locust让测试人员写代码来描述性能测试。gatling、grinder都在自身的设计理念上比Jmeter先进
  17. 补习计算机网络和鸟哥Linux私房菜
  18. 学习Java
  19. 可以继续学习前端框架、消息中间件等
  20. 转做devops/ci/cd等

测试相关理论

  1. 单元测试原理(包括mock)
  2. 接口测试原理
  3. 性能测试原理(微软有个性能测试电子书好)
  4. 自动化测试原理
  5. 持续集成原理
  6. 配置管理原理
  7. 数据分析原理

写点自己的工具