自动化测试
介绍
自动化测试是敏捷开发和敏捷测试的基石。有别于手动测试,自动化测试平台在架构层面就是全面自动化的,预计全面支持:
- 接口测试 (已支持)
- UI 测试
- 适配测试
- 单元测试
- 性能测试
- 客户端性能测试
- 数据管理
等。
快速上手
平台页面入口:
DevOps 平台 -> 我的项目 -> 项目详情 -> 测试管理
每个子菜单下都包括 自动化测试 标签页。
自动化测试用例
每个用例都可以通过图形化界面编排自动化测试流程,每个流程节点根据类型可以分为:
添加任务
选择一种任务类型,目前支持:
- 接口测试
当前支持 HTTP 接口测试。用户配置好请求参数、出参和断言后,即可进行使用。
- 自定义任务
可以通过自定义任务方式实现一些特殊需求,本质是执行一组 Shell 命令。
引用用例
在一个用例中可以引用其他用例的方式来实现接口自洽。
用例入参配置
每个用例可以声明执行时需要哪些入参。
点击流水线的起始节点,即可通过动态表单的方式进行入参配置。
用例中的其他节点可以通过 ${params.入参名}
的方式在其他节点配置中进行值引用。
在执行用例测试时,若声明了入参,则需要填写入参的具体值后才能运行测试。
若其他用例引用了该用例,则需要输入入参的值才能运行。
用例出参配置
每个用例可以声明出参。
点击流水线的结束节点,即可通过动态表单的方式进行出参配置。可选值为用例每个节点的出参列表集合。
当其他用例(用例 B)在节点中引用了当前用例(用例 A)时,用例 B 的出参列表可选值会包含用例 A 的出参。
同时,用例 B 中的后续节点可以通过 ${用例名:OUTPUT:出参名}
的方式将 用例 A 的出参和后续节点的 params 进行关联。
自动化测试计划
测试计划一般是迭代维度,在测试计划中通过编排用例的方式对一个迭代进行完整的流程测试。
参数配置
在这里可以配置统一的域名、请求头。
若单个接口未设置域名,只设置了请求路径,则会自动拼接统一域名。
统一请求头会在每个请求的请求头上设置。
全局配置使用方式请参考: 接口设置
mock 参数
自动化测试平台支持 mock 参数设置,使用方式请参考: mock 参数