自动化测试01
1.什么是接口自动化
接口测试的本质:遵循接口协议,完成数据的收发,进行断言
收发
断言
接口自动化测试的本质:
自动化数据收发:requests
自动化数据断言:responses-validator
2.自动化测试的脚本:
1.安装依赖:
pip install requests responses-validator
2.断言:
预期结果和实际结果进行判断
如果断言成功,什么都不会发生,如果断言失败则抛出异常(停止执行、显示调用栈、向上冒泡)
4.复杂用法
重点1:接口关联
请求A和响应A,与请求B建立联系,从而和响应B建立联系
1个请求,自动得到1个相应
2个请求,自动得到2个相应
请求A+响应A
请求B+响应B
一个接口测试的流程:请求A-->响应A-->断言A-->数据提取A
5、pytest测试用法:
1.安装依赖:
pip install pytest
2.使用依赖:
def test_api():
assert 1==1
pytest
3.复杂用法:
6、接口自动化测试的成长路线
1.测试工具:postman、fillder
2.测试脚本:python(request)、java(HTTPClient)
3.测试框架:pytest、testng
4.测试平台:django(pytest),spring boot(jmeter)
7、用好测试工具postman
postman VS jmeter
接口(API):程序和程序之间通信规则
短链接:HTTP
长链接:TCP
HTTP:
request 请求:客户端(我)发送数据给服务端(他)
response 响应:服务端(他)回复数据给客户端(我)
postman可以作为接口测试工具
需求:
根据需求,构建请求,并且验证响应是否正确
接口文档:
接口
地址
鉴权
参数
用例:
反向用例:验证使用错误的方式,必然得到错误的结果
正向用例:验证使用正确的方式,必然得到正确的结果
8.用好测试脚本python+requests
请求:requests.request
响应:resp
9.接口测试必备技术:
接口关联
数据驱动
1.接口关联:从接口响应中提取变量,以便其他接口使用
提取变量
使用变量
2.数据驱动测试:Data Driver Test 数据驱动测试
3.参数化测试:当我们需要对同一个接口,进行多次、重复、反复的测试的,代码具备接收不同数据的能力,这个能力称之为参数化
4.用好测试框架pytest
使用门槛:封装函数
编程的成长路线:
基本语法规则
基础数据结构
流程控制:
条件
循环
函数封装
面向对象封装
模块封装
第三方模块
1.创建用例
1.test_开头的文件
2.test_开头的函数
3.使用断言
2.使用参数化
@pytest.mark.parametrize
3.框架的能力:
使用yaml编写用例:不需要代码也能进行自动化
记录接口请求的过程:能回顾、排除接口BUG的原因
生成美观的测试报告