基于python的软件自动化测试-方向-出路-深思

出处链接: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的,可以点赞和评论区留言,大家一起向着更高层出发!

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值