• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

软件测试接口测试笔记2

武飞扬头像
qq_50801187
帮助1


前言

  • 分析接口文档,设计编写接口测试用例
  • 使用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:值为登录成功生成的 令牌数据。该数据 会定时变化。
      学新通

登录模块测试点:

  • 数值
    • 正向:
      • 登录成功
    • 反向:
      • 用户名为空
      • 用户名包含特殊字符、字母
      • 用户名超过11位(12位)
      • 用户名不足11位(10位)
      • 用户名未注册
      • 密码为空
      • 密码包含特殊字符、字母
      • 密码为1位
      • 密码为100位
      • 密码错误
  • 参数(接口测试特有)
    • 正向:
      • 必选参数:正确用户名 正确密码
      • 组合参数:忽略
      • 全部参数:正确用户名 正确密码
    • 反向:
      • 多参:多 abc:“123”
      • 少参(少mobile):没有用户名,正确密码
      • 无参:没有任何参数
      • 错误参数(手机号参数名错误):abc:1381234567, password:”123456”
        学新通

二、Postman工具

1. 简介和安装

  • Postman是一款非常流行的接口调试工具,它使用简单,而且功能也很强大。不仅测试人员会使用,开发人员也会经常使用。
  • 官方网站:https://www.postman.com/downloads/
  • 主要特点
    1. 简单易用的图形用户界面
    2. 可以保存接口请求的历更记录
    3. 使用测试集Collections可以更有效的管理组织接口
    4. 可以在团队之间同步接口数据
  • 安装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
系列文章
更多 icon
同类精品
更多 icon
继续加载