文档首页 > > 用户指南> 云测新版本> 测试设计> 设计接口测试用例> 测试参数

测试参数

分享
更新时间: 2020/07/06 GMT+08:00

背景信息

合理的测试设计要求分离测试逻辑和测试数据,实现测试逻辑的最大化复用,增强测试用例的可维护性和投入产出比。例如不同测试环境的URL域名是一种独立于测试逻辑,和测试环境相关的测试数据。测试参数管理这些测试数据。

接口测试中的测试参数分为四类:

环境参数

在自动化测试中,往往存在多个测试环境,每个测试环境的环境参数值会有不同,例如域名、账号。这些参数往往会在测试脚本中使用到,如果将这些参数硬绑定到测试脚本中,脚本的冗余度很高,复用度很低。

为了解决上述问题,可以采用环境参数的方式统一管理和环境相关的参数,在测试脚本中参数化引用环境参数,执行时只需选择执行环境,即可使用对应的环境参数值完成测试。

  • 环境参数使用范围

    当前DevCloud项目的所有测试用例,各个测试用例中的测试步骤的参数、检查点、变量、URL等都可以引用环境参数。

  • 环境参数引用形式

    引用形式为:$${参数名}。如:参数名为“hostname”,则可以使用$${hostname}来引用该参数。

  • 分环境分组配置管理环境参数举例

    例如:类生产环境中hostname=stage.example.com,生产环境中hostname=prod.example.com,测试脚本使用$${hostname}引用该参数。执行测试时选择不同环境执行,实现一套接口测试在所有环境复用。

  • 环境参数配置方法
    1. 进入接口测试用例编辑的“测试脚本”页签,单击图标

        

    2. 输入参数名、类型、值。

      单击“点击添加环境参数”,可增加更多的环境参数。

      全部参数设置完毕,单击“确定”

        

    3. 第一个环境会自动作为默认环境。

      如果需要设置其他环境为默认环境,单击该环境卡片右上角图标,在下拉列表中选择“设为默认环境”

        

局部参数

局部参数使用范围是当前测试用例,如:测试步骤的参数、检查点、变量等都可以引用局部参数。

局部参数引用形式为${参数名},如:参数名为“hostIp”,则可以使用${hostIp}来引用该参数。

局部参数配置方法如下:

  1. 进入接口测试用例编辑的“测试脚本”页签,单击图标

      

  2. 输入参数名、类型、值。

    单击图标,可以添加更多局部参数。

    全部参数设置完毕,单击“确定”

      

内置参数

内置参数是将HTTP/HTTPS响应的对应部分参数化,在检查点、响应提取功能中的“来源”选项中可以选择内置参数。

云测服务中的内置参数如下表:

内置参数

参数说明

是否支持多级取值

用途

举例

响应体(json)

表示接口返回的响应体。

  • 检查点的属性字段
  • 参数传递的属性字段
  • 检查点:判断响应体中的id等于100。
  • 设置方法:设置检查点来源为响应体(JSON),属性为id(前提条件响应体JSON串有id字段),设置比较符为等于(字符串、不区分大小写),设置目标值为100。

响应头

表示接口返回的响应头。

  • 检查点的属性字段
  • 参数传递的属性字段
  • 检查点:判断响应头中的token等于abcd。
  • 设置方法:设置来源为响应头,属性为token(前提条件响应头有token),设置比较符为等于(字符串、不区分大小写),设置目标值为abcd。

响应码

表示接口返回的响应码。

  • 检查点的属性或值字
  • 变量的属性字段
  • 检查点:判断响应码等于200。
  • 设置方法:设置来源为响应码,设置比较符为 等于(数字),设置目标值为200。

内置参数支持多级取值,例如

  • 响应体为{"result":{"appId":12}}时,则取appId的格式为:来源选择响应体,属性为“result.appId”。如果result是数组格式。则属性为“result[i].appId”,其中,i为非负整数。

响应提取参数

相应提取参数是从接口的响应体中提取出来的参数,定义及使用方法请参考响应提取

  

分享:

    相关文档

    相关产品

文档是否有解决您的问题?

提交成功!

非常感谢您的反馈,我们会继续努力做到更好!

反馈提交失败,请稍后再试!

*必选

请至少选择或填写一项反馈信息

字符长度不能超过200

提交反馈 取消

如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨

智能客服提问云社区提问