随着技术的不断发展,对测试人员的要求也越来越高,为了让测试小伙伴都能跟上技术的要求,我们精心准备了这个系列的自动化入门教程。如果您也在对自动化测试跃跃欲试;或者自学了一些 python 基础,但是没有实际做过自动化测试,学起来感觉有点纸上谈兵,来看看我们的真实战吧。
真一:
我们分享的 python 入门是根据公司实际自动化项目,抽出来的需要快速掌握的 python 基础知识以及掌握知识的方法。
通过我们分享的入门基础知识 你可以:
- 快速掌握在实际自动化测试工作中必须掌握的 python 语言相关知识点。
抽取出跟实际工作最相关的部分,集中学习和练习。
- 对未掌握的知识,学到如何使用它的方式。
- 通过视频不仅掌握显式的知识,还能看到隐式的数年自动化测试经验的人的操作手法。
真二:
实战课程都是抽离了实际业务数据,保留核心逻辑的,每天在ci上持续回归的自动化测试相关的实战培训。
- 我们的自动化测试使用的是基于 python 的 behave 框架,选择这个框架的一个重要原因是它能兼顾用例描述和代码实现。
- 在这套课程里涵盖了 behave 的安装和实际应用。
- 将实际自动化测试中使用比较频繁的模块抽掉敏感数据,保留业务逻辑做实战分享。这些实战模块主要是:
- 业务服务器连接数据库数据库服务器,执行 sql 及校验的全过程
- 通过相关的一批 api 接口调用,验证一个仿真的业务场景全过程
- 使用 python 分别在本地/远程执行仿真业务相关的 linux 命令并验证的全过程
- 将实战培训的自动化 case 实际部署到 ci 持续运行和追踪
课程大纲:
主题 | 概要 |
---|---|
Python基础入门一:环境安装基本数据类型、函数 | Python及IDE环境安装、管理Python中的命名规范Python基础语法Python中需重要数据类型 |
Python基础入门二:Python语言中的流程控制python函数 | Python运算符Python主要流控结构:if…[elif]…[else] For… While…Python函数语法、参数、调用、返回值 |
Python基础入门三:重要函数的使用和如何获取帮助快速验证技巧 | 常用内置函数的用法With语法Try…except…finally语法Python中各种帮助的使用方式命令行快速验证单语句和大项目中小模块功能的快速验证 |
Python基础入门四:如何使用包导入变量、函数、包的作用域命名空间 | Python中各种导入方式下载安装第三方包及导入变量、函数、包的作用域命名空间 |
Python基础入门五:面向对象基础 | 面向对象和面向过程的区别面向对象中的类和对象面向对象封装、继承、多态的示例说明面向对象在实际测试中适用的一般条件 |
Python自动化实战一:日志模块logging | logging模块的四大组件介绍初始化logging模块的多种方法日志分级日志内容本身的组织规范logging模块实操 |
Python自动化实战二:Behave环境搭建Behave框架下case创建、运行断言模块hamcrest | 构成behave测试框架的基本元素behave的运行顺序context属性的生命周期behave的一些进阶使用hamcrest模块实操 |
Python自动化实战三:MySQL数据库连接、使用过程解析 | pymysql库的介绍使用pymysql建立连接,增删改查等操作 |
Python自动化实战四:远程执行linux命令本地执行linux命令 | paramiko库的使用python run的使用 |
Python自动化实战五:对特定业务涉及接口的使用对收集到的结果验证全过程解析 | python发送接口请求需要使用的包,安装、导入准备数据,发送接口请求,并对请求结果解析的过程 |
Python自动化实战六:将自动化用例部署到 ci | 搭建go-cd环境自动化部署在ci上自动化用例在ci在的持续维护 |
- 环境安装
- 基本数据类型、函数
- Python及IDE环境安装、管理
- Python中的命名规范
- Python基础语法
- Python中需重要数据类型
Python基础入门二:
- Python语言中的流程控制
- python函数
- Python运算符
- Python主要流控结构:
if…[elif]…[else] For… While…
- Python函数语法、参数、调用、返回值
Python基础入门三:
- 重要函数的使用和如何获取帮助
- 快速验证技巧
- 常用内置函数的用法
- With语法
- Try…except…finally语法
- Python中各种帮助的使用方式
- 命令行快速验证单语句和大项目中小模块功能的快速验证
Python基础入门四:
- 如何使用包导入
- 变量、函数、包的作用域
- 命名空间
- Python中各种导入方式
- 下载安装第三方包及导入
- 变量、函数、包的作用域
- 命名空间
Python基础入门五:
- 面向对象基础
- 面向对象和面向过程的区别
- 面向对象中的类和对象
- 面向对象封装、继承、多态的示例说明
- 面向对象在实际测试中适用的一般条件
Python自动化实战一:
- 日志模块logging
- logging模块的四大组件介绍
- 初始化logging模块的多种方法
- 日志分级
- 日志内容本身的组织规范
- logging模块实操
Python自动化实战二:
- Behave环境搭建
- Behave框架下case创建、运行
- 断言模块hamcrest
- 构成behave测试框架的基本元素
- behave的运行顺序
- context属性的生命周期
- behave的一些进阶使用
- hamcrest模块实操
Python自动化实战三:
- MySQL数据库连接、使用过程解析
- pymysql库的介绍
- 使用pymysql建立连接,增删改查等操作
Python自动化实战四:
- 远程执行linux命令
- 本地执行linux命令
- paramiko库的使用
- python run的使用
Python自动化实战五:
- 对特定业务涉及接口的使用
- 对收集到的结果验证全过程解析
- python发送接口请求需要使用的包,安装、导入
- 准备数据,发送接口请求,并对请求结果解析的过程
Python自动化实战六:
- 将自动化用例部署到 ci
- 搭建go-cd环境
- 自动化部署在ci上
- 自动化用例在ci在的持续维护
课程目标:
我们期望通过这套课程,让公司内部的测试小伙伴可以快速获得自动化测试的能力。也希望给准备入坑自动化测试的人一套跟实际自动化测试工作高度相关的课程参考。
致谢:
在此对为这套课程搜集组织资料、录制视频的各位分享老师们真诚致谢,感谢小伙伴们的无私贡献;另一方面,受限于能力、时间、精力,课程中难免有疏漏、错误,希望读者们能体谅。