接口:
系统和组件之间的交互点,通过这些交互点可以实现数据的交互。(数据交互的通道)
接口测试概念:
对系统或者组件之间的接口进行测试,校验传递的数据的准确性和逻辑依赖关系的正确性。
在前端浏览器输入只能测用户输入的数据是否正确,接口测试模拟客户端,不用前端界面去测,模拟数据输入就不受输入的限制问题了,什么都能输入。
特点:
自动化接口测试:
利用工具或者代码模拟客户端发送请求给服务器,借助断言自动判断预期结果和实际结果是否一致
原理:
与手工测试不同之处:
接口测试流程:
1.分析需求文档
2.接口文档解析
3.设计测试用例
4.执行测试(用工具或者代码)
5.缺陷跟踪
6.测试报告
接口测试参数正向和逆向:
url:
http请求-请求行
http请求-请求头
http请求-请求体
http响应-状态行
http响应-响应头
http响应-响应体
RESTful风格:
与传统风格的区别:
如何设计业务流程测试用例:
如何进行接口文档解析:
先测试业务流程,确保核心业务正常。
接口测试参数正向和逆向:
postman操作:
自动关联数据:
环境的创建与选择:
给项目选择环境变量:
在生成令牌的接口的test里面编写1和2
使用uuid,注意右上角小眼睛可以查看保存的环境变量
解决了接口之间需要自动引用数据的问题
token是登录之后返回的状态信息
注意这里的Key,里面输入file才可以,输入File的话就不行
接口测试的用例设计:
id
模块
优先级
用例名称
接口名称
前置条件
请求url
请求方法
请求头
请求参数类型
请求参数
预期结果
postman断言介绍:
举例:
参数化
注意是Json文件
参数化的作用是提高测试脚本复用性
批量执行时可以点击preview预览一下
如何针对单个接口设计测试用例:
全局变量和环境变量: