目标:
构建接口请求python代码
规划接口自动化测试流程
excel用例
yaml用例
json用例
接口的框架
业务层
用例层
数据层
执行层
设备层
配置层
日志层
报告
Yaml基本语法
基本规则
大小写敏感
使用缩进表示层级关系
缩进时不允许使用Tab,只允许使用空格
缩进的空格数目不重要,只要相同层级的元素左对齐即可
#表示注释,从它开始到行尾都被忽略
yaml转字典
#下面格式读到Python里会是个dict
name:灰蓝
age:0
job:Tester
Pytest框架环境搭建
Pytest框架简介:
Pytest是python的第三方单元测试框架,比自带unittest更简介和高效,支持315种以上的插件,同时兼容unittest框架。
这就使得我们在unittest框架迁移到pytest框架的时候不需要重写代码
Pytest框架执行测试用例:
使用pytest执行测试需要遵行的规则
py测试文件必须以test_开头(或者以_test结尾)
测试类必须以Test开头,并且不能有init方法
测试方法必须以test_开头
断言必须使用assert
Docker实现GitLab与Jenkins自动化流程
Docker容器技术
gitlab
github:国外的
gitee:码云
docker 镜像(静态的) ---python 里面的类
docker 容器 ---python 类里面的实例
#1.你需要安装什么应用 ----tomcat
#2.你需要安装的应用的镜像在哪里 ----官方的镜像/私有仓库的镜像
#3.拉取镜像到你服务器里 docker pull 官方的镜像/私有仓库的镜像
镜像
#4.运行容器 使用守护进程 docker -di xxxxxx
-端口映射
-文件挂载
#5.访问容器的应用
持续集成自动化测试方案
GitLab与Jenkins自动化流程演示
项目常用加密方式
对称加密算法
加密和解密使用同一个密钥----单密钥加密 DES、AES
不对称加密算法
加密和解密使用不同的密钥----(公钥,私钥)---安全性高
RSA
哈希算法
MD5 SHA256
MD5+Salt+Salt
项目登录接口解读
业务流程
登录接口 ---业务接口
接口自动化测试流程
业务分析
提取自动化测试场景或者流程 --优先级
接口文档
离线的接口文档 md pdf word
问开发在线接口文档 yapl swagger
抓包f12 fiddler
接口分析
#1-接口的url
数据分析
#1-如果我们想实现这个登录接口,必须得搞定2个数据的生成方式
#1-loginpwd 密码--一定加过密
#2-sign 签名--一定加过密
#2- 分析数据--使用前端代码