软件测试接口测试笔记2
前言
- 分析接口文档,设计编写接口测试用例
- 使用Postman设置请求方法、URL、请求头、请求体,向接口发送http请求,并查看响应数据
一、接口用例设计
1. 作用
- 防止测试点漏测。条理清
- 方便分配工具,评估工作量和时间
- 面试时使用
2. 接口测试的测试点
测试点又称为测试维度
- 功能测试:
- 单接口功能
- 手工测试中的单个业务模块,一般对应一个接口
- 登录业务——>登录接口
- 加入购物车业务一个一个地>加入购物车接口
- 订单业务一个一个地>订单接口
- 支付业务一个一个地>支付接口
- 借助工具、代码。绕开前端界面,组织接口所需要的数据,展开接口测试
- 手工测试中的单个业务模块,一般对应一个接口
- 业务场景功能
- 按照用户实际使用场景,梳理接口业务场景
- 组织业务场景时,一般只需做正向测试即可(与手工一致)
- 一般建议使用最少的用例覆盖最多的业务场景
- 登录——搜索商品——加购物车——下单——支付——评价
- 单接口功能
- 性能测试:
- 响应时长
- 吞吐量
- 并发数
- 服务器资源利用率
- 安全测试:
- 攻击安全
- 业务安全
- 敏感数据是否加密
- SQL注入
- 其他
3. 浏览器开发者工具介绍
4. 设计方法与思路
- 与手工测试不同之处
- 手工测试测写入到输入框中的数据是否正确;接口测试测参数对应的值是否正确
- 接口测试不单单针对参数值进行测试,还可以针对参数本身进行测试
- 正向参数:
- 组合参数:所有的必选都包含
- 必选参数 :所有的必选 任意一个或多个可选
- 全部参数:所有的必选 所有的可选参数
- 反向参数:
- 多参:多出一个或多个必选参数(可以任意指定)
- 少参:缺少一个或多个必选参数
- 无参:没有必选参数
- 错误参数:参数名输入错误
- 正向参数:
- 与手工测试相同之处
- 手工测试对应的功能测试点,与接口测试对应的功能完全一致(正向、反向)
登录 手工功能测试用例设计要点:
- 页面布局是否符合需求
- 测试 用户名 输入框,输入的数据是否正确。
- 测试 密码 输入框,输入的数据是否正确。
- 测试 验证码 输入框, 输入的数据是否正确。
- 登录 接口测试用例设计要点:
- 测试 用户名 输入框对应的 username 的值 是否正确
- 测试 密码 输入框对应的 password 的值,是否正确
- 测试 验证码 输入框对应的 verify_code 的值,是否正确
5. 单接口测试用例
手工测试用例文档8大要素:
编号、用例名称(标题)、模块、优先级、预置条件、测试数据、操作步骤、预期结果
接口测试用例文档10要素:
编号、用例名称(标题)、模块、优先级、预置条件、请求方法、URL、请求头、请求体(请求数据)、预期结果
分析接口文档,以登录接口为例:
- 请求方法
- URL: “系统信息” 中的 协议和域名 /api/sys/login
- 请求头:Content-Type : application/json
- 请求体:{“mobile”:“13800000002”,“password”:“123456”}
- 预期结果: {“success”:true,“code”:10000,“message”:“操作成功!”,“data”:“f5050a1b-7919-444c-9ec4-3c1a7286536d”}
- data:值为登录成功生成的 令牌数据。该数据 会定时变化。
- data:值为登录成功生成的 令牌数据。该数据 会定时变化。
登录模块测试点:
- 数值
- 正向:
- 登录成功
- 反向:
- 用户名为空
- 用户名包含特殊字符、字母
- 用户名超过11位(12位)
- 用户名不足11位(10位)
- 用户名未注册
- 密码为空
- 密码包含特殊字符、字母
- 密码为1位
- 密码为100位
- 密码错误
- 正向:
- 参数(接口测试特有)
- 正向:
- 必选参数:正确用户名 正确密码
- 组合参数:忽略
- 全部参数:正确用户名 正确密码
- 反向:
- 多参:多 abc:“123”
- 少参(少mobile):没有用户名,正确密码
- 无参:没有任何参数
- 错误参数(手机号参数名错误):abc:1381234567, password:”123456”
- 正向:
二、Postman工具
1. 简介和安装
- Postman是一款非常流行的接口调试工具,它使用简单,而且功能也很强大。不仅测试人员会使用,开发人员也会经常使用。
- 官方网站:https://www.postman.com/downloads/
- 主要特点
- 简单易用的图形用户界面
- 可以保存接口请求的历更记录
- 使用测试集Collections可以更有效的管理组织接口
- 可以在团队之间同步接口数据
- 安装node.js:https://nodejs.org/zh-cn/download/
- 安装newman插件:命令——npm install -g newman
- 安装newman-reporter-html:命令——npm install -g newman-reporter-html
2. 案例一——发送 http请求
使用 postman 发送 http请求,访问 tpshop 商城的 “搜索” 接口
访问 tpshop 商城的 “搜索” 接口所需要的信息:
—— 结合 F12 浏览器开发者工具分析:
- 请求方法:GET
- URL:http://tpshop-test.itheima.net/Home/Goods/search.html?q=手机
- 请求头:无
- 请求体:无
- 返回数据:html网页
3. 案例二
使用Postman向topshop商城登录接口发送一个密码错误的登绿请求
请求方法:post
URL:http://tpshop-test.itheima.net/index.php?m=Home&c=User&a=do_login&t=0.6693319462870182
请求头:Content-Type:application/x-www-form-urlencoded
请求体:
- username: 13812345678
- password: 12345699999
- verify_code : 8888
返回数据:
{“status”:-2,“msg”:“密码错误!”} ---- 实际返回结果 “验证码错误” 与业务有关,后续课程讲解。
![在这里插入图片描述](https://img-blog.csdnimg.cn/e820a4afff7b4abe8013e383c7998948.png
4. 案例三
从接口文档,获取登录接口的http请求,使用Postman发送
网课来源
【黑马测试】测试基础574-603
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhgfjeie
系列文章
更多
同类精品
更多
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
怎样阻止微信小程序自动打开
PHP中文网 06-13 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01