代码拉取完成,页面将自动刷新
接口测试框架课程介绍
6天
python怎么做接口自动化测试(与fiddler、postman无关)
主要内容:
需求分析、写用例
线性编程:按大步骤、小步骤编写代码
函数、类、模块、包:自定义测试框架
pytest测试框架
一、接口重要基础
1、接口就是api,本质就是程序
ui测试、界面中的功能测试,容易遗漏缺陷,api可以补充测试
一般要求,api要比ui测试花更多的时间测试,力度更大
2、接口要素
接口地址、请求方法、请求参数(post的请求类型)、响应结果
3、请求与响应
服务器、客户端(postman、python)、端口号
4、接口自动化测试的流程
需求分析
编写测试用例
编写测试脚本并调试
部署测试环境
执行测试,生成报告
回归测试(部分回归、全量回归)
二、编写脚本的步骤
1、初始化数据库
为测试用例准备数据
xmysql是给postman用的,python不用
2、读取并处理用例
python读excel用例
3、执行测试用例/发送请求
4、比对测试结果(断言)
5、验库/落库检查
不用xmysql
三、需求分析
1、获得测试范围、测试目标、测试任务
测试login接口、signup接口的功能
2、获得文档,阅读文档,分析需求
(1)接口功能(要测试的这个程序是做什么的)
(2)业务逻辑(程序先做什么,再做什么,多数在设计文档中)
(3)接口要素(接口地址、请求方法、参数与请求类型、响应结果含类型)
3、编写测试点
四、编写测试用例
1、用例内容/用例字段/用例模板
用例编号、用例标题、接口路径、请求方法、请求类型、多个参数列、参数(接口参数字典)、前置条件、多个响应参数(预期结果的多个列)、预期结果(字典)、验库表名、验库sql、数据库预期行数
接口路径:/apitest/login/,一个接口的路径一般是不变的
接口基准地址:http://192.168.52.129,ip会经常变化,ip一般存入配置文件中
接口地址:接口基准地址+接口路径
尽量让用例中的数据保持稳定
python中表单类型使用data这个单词(python看见data,会自动使用x-www-form-urlencoded),单词是固定的
python中发送请求,参数一般都是字典类型
excel中没有字典这种类型,excel会把{'':''}这种数据当做字符串
数据库预期行数:元组类型(python的角度,excel中没有元组)
验库sql是查询数据库中的某些数据的实际行数
2、造数
编写apitest.sql
兑现用例中的前置条件,把增删改的sql语句写入apitest.sql文件中
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。