文档首页 > > 用户指南> 测试设计> 设计接口测试用例>

测试检查点

测试检查点

分享
更新时间:2021/05/31 GMT+08:00

检查点说明

测试检查点又名断言,通过检查接口响应是否符合预期,判定系统是否满足预期。

在接口测试用例的“检查点”页签可以定义测试检查点。

检查点内容包括属性、比较符和目标值定义。检查点的来源会用到内置参数,请参考内置参数了解如何使用内置参数。

  • 来源:被检测字段的来源,如响应体(JSON)、响应头、响应码。
  • 属性 : 被检测字段,如请求响应码、请求响应体中的字段、请求响应头中的字段。若来源是响应码,属性可为空。若来源是响应体中的字段或者响应头中的字段,属性有两种填写方法:第一种为取其字段中的值,支持嵌套取值;第二种为空,默认匹配所有属性字符串。例如,在获取token的响应体中的id字段设置检查点,可以使用如token.catalog[0].endpoints[0].id或者token.catalog[0],或者不输入任何值进行匹配。
  • 比较符:支持数字、字符串、JSON对象比较、类型比较等多种比较符。
  • 目标值:检查点期望值。
  • 提取函数:使用函数辅助提取检查点信息,若为空则视为不使用格外的函数匹配。目前有两种方式:第一种为正则表达式,即使用正则方式对来源字符串进行过滤;第二种为字符串提取,也就是字符串的截取。例如,检查响应体(JSON格式)中“item.name”字段的第零位(首位)到第四位之间是否是petty,参数配置如下:

    字段

    来源

    响应体(JSON)

    属性

    item.name

    提取函数

    字符串提取

    函数参数

    0、5

    比较符

    等于(字符串)

    目标值

    petty

比较类型说明

云测服务支持以下比较类型:

比较类型

比较符

是否需要填入值

举例

数字比较

  • 等于(数字)
  • 不等于(数字)
  • 大于等于(数字)
  • 小于等于(数字)
  • 大于(数字)
  • 小于(数字)

  • 响应码 等于 200
  • 响应码 不等于 200
  • 响应码 大于等于 200
  • 响应码 小于等于 200
  • 响应码 大于 200
  • 响应码 小于 200

字符串比较

  • 等于(字符串、区分大小写)
  • 不等于(字符串、区分大小写)
  • 等于(字符串、不区分大小写)
  • 包含(字符串)
  • 不包含(字符串)

  • 响应体中的属性param1 等于 test
  • 响应体中的属性param2 不等于 test
  • 响应体中的属性param3 等于 TEST
  • 响应体中的属性param4 包含 tri
  • 响应体中的属性param5 不包含 tri

正则比较

正则表达式

  • 响应体中的属性param1 正则表达式 ^[A-Za-z0-9]{1,32}$

Json对象比较

JSON等于(json等于)

  • 响应体中的属性param1 JSON等于 {"name":"zhangsan"}

通用比较

  • 是空(该字段是否为空,即是否没有该字段)
  • 不是空(该字段是否不为空,即是否有该字段)

  • 响应体中的属性param1 是空
  • 响应体中的属性param2 不是空

Json数组比较

  • JSON数组为空数组(json数组是否为空数组)
  • JSON数组为非空数组(json数组是否为非空数组)

  • 响应体中的属性param1 JSON数组为空数组
  • 响应体中的属性param2 JSON数组为非空数组

JSON数组的大小(json数组的大小是否为...)

  • 响应体中的属性param1 JSON数组的大小 1

类型比较

  • 是JSON类型(是否是json对象类型)
  • 是JSON数组类型(是否是json数组类型)

  • 响应体中的属性param1 是JSON类型
  • 响应体中的属性param2 是JSON数组类型

分享:

    相关文档

    相关产品