Requests20--接口自动化测试步骤及方案
接口自动化测试怎么做
1)确定接口测试范围和目标
测试范围:分析需要测试哪些接口
测试目标:测试功能还是性能还是安全性
2)接口需求分析
接口地址:协议://接口服务器IP或域名:端口号/应用名/接口名或功能名/
数据传输的方法:get、post、put、head......
参数:需要哪些参数,哪些是必须参数,哪些是可选的参数
返回值:返回值的类型(html文本、json、xml)
有哪些返回值,例如正确返回值,错误返回值 --- 基本流与备选流
3)编写接口测试用例
用例编号、用例概述、各个参数和预期字段(如用户名列、密码列、预期结果列)、
4)部署被测接口系统
被测系统环境搭建
注意:
不使用生产数据库和开发数据库
连接测试数据库 -- 备份开发数据库,还原一个测试数据库
5)选择适当方式编写代码(编写脚本)
可以使用面向过程、函数、面向对象、模块、框架等方式编写代码
编写、调试代码
在测试环境下,使用编写好的脚本去执行真正的测试用例(已经编写好,如存放在Excel中),生成测试报告
接口自动化测试步骤
环境和数据准备--初始化数据库
准备测试数据(将数据库进行初始化),一般使用代码准备(涉及数据库操作)
删除数据库中影响测试的数据,添加测试时需要的数据
(1)在测试前,需要向数据库增、删、改数据
(2)需要在用例编写时,设计好需要增删改哪些数据
(3)做好团队沟通,防止数据冲突和相互影响
发送请求--获得并执行测试用例
在接口测试中,发送参数给接口,就是执行测试用例
响应断言/数据库断言 -- 比对结果是否正确
响应断言判断接口的返回值是否正确,使用== in 正则表达式
数据库断言判断存入或修改的数据库数据是正确的(后台数据的正确性)
检查数据库中是否存储了正确的数据(有无多存、少存、误改、误删等)
数据清理
如果接口有数据库操作,断言结束后需要还原更改
也可以在每次准备测试数据时,删除旧数据,生成新数据
本文来自博客园,作者:暄总-tester,转载请注明原文链接:https://www.cnblogs.com/sean-test/p/15513686.html

浙公网安备 33010602011771号