接口测试笔记-postman

作用:
整体格式空行:代表响应头结束响应体:绝大多数不为空 。(请求成功:回发数据,失败:回发错误信息)
状态行
状态码描述:一般与状态码 唯一对应 。200 —— ok; 404 —— file not found
响应头响应体练习
HTTP/1.1 200 OKServer: nginxDate: Mon, 29 Jun 2020 03:36:28 GMTContent-Type: text/html; charset=UTF-8Connection: keep-aliveVary: Accept-EncodingX-Powered-By: PHP/5.6.40Set-Cookie: is_mobile=0; expires=Mon, 29-Jun-2020 04:36:28 GMT;Max-Age=3600; path=/Expires: Thu, 19 Nov 1981 08:52:00 GMTCache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0Pragma: no-cacheSet-Cookie: user_id=3338; path=/Set-Cookie: is_distribut=1; path=/Set-Cookie: uname=13800138006; path=/Set-Cookie: cn=0; expires=Mon, 29-Jun-2020 02:36:28 GMT; Max-Age=-3600; path=/Content-Length: 805{"status":1,"msg":"\u767b\u9646\u6210\u529f","result":{"user_id":3338,"email":"","password":"519475228fe35ad067744465c42a19b2","paypwd":null,"sex":0,"birthday":0,"user_money":"0.00","frozen_money":"0.00","distribut_money":"0.00","underling_number":0,"pay_points":100,"address_id":0,"reg_time":1590980161,"last_login":1590980161,"last_ip":"","qq":"","mobile":"13800138006","mobile_validated":1,"oauth":"","openid":null,"unionid":null,"head_pic":null,"province":0,"city":0,"district":0,"email_validated":0,"nickname":"13800138006","level":1,"discount":"1.00","total_amount":"0.00","is_lock":0,"is_distribut":1,"first_leader":0,"second_leader":0,"third_leader":0,"token":"a26e177bd6506fff68c01fd13e742073","message_mask":63,"push_id":"0","distribut_level":0,"level_name":"\u6ce8\u518c\u4f1a\u5458"},"url":""}
传统风格接口
特点:
风格接口
特点:
每一个URL代表一种资源;客户端和服务器之间,传递这种资源的某种表现层;客户端通过四个HTTP动词(GET、post、、put),对服务器端资源进行操作,实现"表现层状态转化";接口之间传递的数据最常用格式为JSON 。
接口测试流程
分析需求,产生需求文档(产品) 。(开发产生接口文档)解析接口文档 。产生 接口测试用例(送审) 。执行 测试用例提交、跟踪缺陷 。生成 测试报告 。(可选)接口自动化持续集成! 接口文档 什么是接口文档作用 能够让前端开发与后台开发人员更好的配合,提高工作效率 。(有一个统一参考的文件)项目迭代或者项目人员更迭时,方便后期人员查看和维护方便测试人员进行接口测试 展现形式结构请求参数:请求体:返回数据:接口文档解析以 “登录” 为例:
今日学习目标
分析接口文档,设计编写接口测试用例
使用设置请求方法、URL、请求头、请求体,向接口发送http请求,并查看响应数据
接口用例设计
为什么写
防止测试点漏测 。条理清晰方便分配工作,评估工作量和时间面试时使用! 接口测试的测试点
测试点称之为测试维度 。
功能测试借助工具、代码 。绕开前端界面,组织接口所需要的数据,展开接口测试 。业务场景功能:性能测试安全测试
- SQL注入:在用户能输入数据的位置,写入SQL语句 。- SQL注入安全,用户恶意写入的SQL语句,不会执行,查询数据库!
设计方法与思路 与手工设计相同之处
商城 登录 页面,手工功能测试用例设计要点:
页面布局是否符合需求测试 用户名 输入框,输入的数据是否正确 。测试 密码 输入框,输入的数据是否正确 。测试 验证码 输入框,输入的数据是否正确 。
商城 登录 页面,接口测试用例设计要点:
测试 用户名 输入框对应的的值 是否正确 。测试 密码 输入框对应的的值,是否正确 。测试 验证码 输入框对应的的值,是否正确 。