自动化测试

介绍

自动化测试是敏捷开发和敏捷测试的基石。有别于手动测试,自动化测试平台在架构层面就是全面自动化的,预计全面支持:

  • 接口测试 (已支持)
  • UI 测试
  • 适配测试
  • 单元测试
  • 性能测试
  • 客户端性能测试
  • 数据管理

等。

快速上手

平台页面入口:

DevOps 平台 -> 我的项目 -> 项目详情 -> 测试管理

每个子菜单下都包括 自动化测试 标签页。

自动化测试用例

每个用例都可以通过图形化界面编排自动化测试流程,每个流程节点根据类型可以分为:

添加任务

选择一种任务类型,目前支持:

  • 接口测试

当前支持 HTTP 接口测试。用户配置好请求参数、出参和断言后,即可进行使用。

  • 自定义任务

可以通过自定义任务方式实现一些特殊需求,本质是执行一组 Shell 命令。

引用用例

在一个用例中可以引用其他用例的方式来实现接口自洽。

用例入参配置

每个用例可以声明执行时需要哪些入参。

点击流水线的起始节点,即可通过动态表单的方式进行入参配置。

自动化测试 - 图1

用例中的其他节点可以通过 ${params.入参名} 的方式在其他节点配置中进行值引用。

自动化测试 - 图2

在执行用例测试时,若声明了入参,则需要填写入参的具体值后才能运行测试。

自动化测试 - 图3

若其他用例引用了该用例,则需要输入入参的值才能运行。

自动化测试 - 图4

用例出参配置

每个用例可以声明出参。

点击流水线的结束节点,即可通过动态表单的方式进行出参配置。可选值为用例每个节点的出参列表集合。

自动化测试 - 图5

当其他用例(用例 B)在节点中引用了当前用例(用例 A)时,用例 B 的出参列表可选值会包含用例 A 的出参。

同时,用例 B 中的后续节点可以通过 ${用例名:OUTPUT:出参名} 的方式将 用例 A 的出参和后续节点的 params 进行关联。

自动化测试计划

测试计划一般是迭代维度,在测试计划中通过编排用例的方式对一个迭代进行完整的流程测试。

参数配置

在这里可以配置统一的域名、请求头。

若单个接口未设置域名,只设置了请求路径,则会自动拼接统一域名。

统一请求头会在每个请求的请求头上设置。

全局配置使用方式请参考: 接口设置

mock 参数

自动化测试平台支持 mock 参数设置,使用方式请参考: mock 参数