学会python接口自动化测试项目实战

目标:

构建接口请求python代码

规划接口自动化测试流程

  • excel用例

  • yaml用例

  • json用例

接口的框架

  1. 业务层

  1. 用例层

  1. 数据层

  1. 执行层

  1. 设备层

  1. 配置层

  1. 日志层

  1. 报告

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- 分析数据--使用前端代码

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值