出处链接:https://www.zhihu.com/question/317728071/answer/1643132580
首先自动化测试学习终极路线,需要从语言入手,搞定自动化测试
掌握Python或者Java语言,建议先从Python入手,
基本的语言知识,语法、函数、模块、输入与输出、面向对象编程,
脚本编写、标准库、多线程、第三方库,外部数据处理,
unittest、pytest测试框架、参数化、数据驱动;
Web端自动化阶段
前端基础:掌握前端技巧及Document对象操作;
Web自动化测试:掌握基于Python+Selenium的Web自动化测试技能;
学习收获
1.掌握完整的Selenium+WebDriver应用;
2.掌握关键字驱动与PO模式两种主流的自动化测试框架设计模式;
3.独立搭建一套完整基于关键字驱动/POM+Excel+UnitTest+BeautifulReport+Yaml+分布式+多线程的自动化UI测试框架;
4.实现更为高级的WebUI自动化分布式测试架构搭建与运行,多线程高效率实现用例的批量操作;
APP自动化阶段
全面掌握Python+Appium的APP自动化测试技能,
实现完整的自动化测试框架;
学习收获:
1.完全结合开源APP系统讲解基于Appium的APPUI自动化测试技巧;
2.掌握完整的Appium应用;
3.掌握ADB常用指令;
4.掌握Monkey指令应用,自主研发实现Monkey脚本;
5.掌握混合APP内嵌H5页面的元素定位与操作;
6.独立搭建一套完整基于关键字驱动/POM+ Excel+UnitTest+BeautifulReport+Yaml+分布式+多线程的自动化UI测试框架;
7.实现更为高级的APPUI自动化分布式框架构建,实现同步管理多终端并发测试;
接口自动化阶段
掌握Python接口自动化测试技能;
实现完整的自动化测试框架;
学习收获:
1.完全结合企业级Flask接口框架讲解基于Requests库的接囗自动化测试技巧;
2.掌握完整的接口自动化测试技能,掌握HTTP协议原理;
3.掌握关联接口的测试实现;
4.独立搭建一套完整基于关键字驱动+Excel+UnitTest+BeautifulReport+Yaml+分布式+多线程的自动化接口测试框架;
5.实现更为高级的大批量接口自动化测试实现;
自动化测试进阶之PyTest与CI
PyTest框架
持续集成
接口与UI框架整合
学习收获:
1.掌握主流 PyTest测试框架全方位应用,并对原有框架进行升级;
2.掌握 PyTest+ Allure的实现;
3.掌握Jenkins持续集成,并结合测试框架实现企业级自动化测试落地;
4.将原有独立的 WebUI、APPUI、接口自动化测试框架形成一套完全属于你自己的自动化测试框架;
以下附详细学习路线:
一、编程从入门到提升
1.Python入门
Python是当下最火热的编程语言之一,这与其学习简单、功能强大有密不可分的关系。
尽管Python 在多个领域中都活跃的身影,但是在自动化测试领域有更加丰富的历史。目前拥有非常成熟的测试框架、多到不可计数的测试工具,以及异常活跃的生态。掌握Python不仅对测试有帮助,还可以提升编程思维,进一步理解软件的本质。
2.Python进阶
在Python入门的基础上,讲解面向对象、日志记录、单元测试等软件的工程素养,在测试、跟踪、维护、性能等方面更符合软件的要求。软件的工程素养,软件开发的基本指导思想,是测试工程师深入了解软件内部必须要掌握的内容。
二.企业自动化测试全栈
自动化测试的目的,是使用计算机代替人的手工操作,实现更快速、更准确、覆盖率更高的进行测试,实现无人值守、持续测试。是软件测试工程师将自己从机械、重复的工作中解放出来的重要手段,也是现代化软件开发企业的基本要求。
1.接口自动化测试
接口是自动化测试中难度最小,效率最高的部分,也是对项目进行自动化改造的第一步。在做接口自动化测试时,要了解接口的协议和工具有非常重要。本章以requests为客户端,对目前互联网最常用的Restful API进行测试和讲解,并结合日常工作进行优化和扩展,搭建具有针对性的自有测试框架。
2.web自动化测试
Web端是指基于浏览器网页提供功能的软件系统。在Web端进行测试时,通过借助浏览器对页面元素进行交互,完成业务流程测试。想要做好Web端的自动话测试,不仅要准确高兴的获取元素的属性、和元素操作的想要,也要记录和比对元素在页面中的样式。
3.App自动化测试
越来越多的项目和系统通过移动端来提供服务,移动端的软件质量越来越重要,App自动化测试已经成为自动化测试的重要内容。借助Appium,使得App自动化测试和Web自动化测试有很多相通之处,不过作为测试工程师,依然需要掌握移动端应用的工具和特性。
三.持续集成和持续测试
持续集成和持续测试是一个在迭代中构建、测试产品并修复Bug的过程。它有助于团队在开发阶段的初期发现缺陷,这时的缺陷通常相对不那么复杂,并且更容易被解决。通过持续集成和持续测试,可以尽早地将错误风险降至最低,并加快交付更好质量的软件。
四.总结:
自动化测试从入门到精通,如果你能按照这些方法把自动化测试吃透了,月薪在15-25K是完全可以的,如若同时也具备了代码能力,就不要止局限于测试,还可以朝测试开发进阶!
想要一起学习Python的,可以点赞和评论区留言,大家一起向着更高层出发!