Plan
ONES API 已废弃。请使用Open API。
通用说明
测试计划
plan
参数名 | 值类型 | 取值范围 | 默认值 | 取值例子 | 说明 |
---|---|---|---|---|---|
uuid | string | len=8 | 计划 uuid | ||
owner | string | len=8 | 计划创建者 uuid | ||
create_time | int64 | 计划创建时间(秒) | |||
name | string | len<=32 | 计划名称 | ||
stage | string | 测试阶段 | |||
plan_status | int | 1 未开始 2 进行中 3 已完成 | |||
members | array | 参与测试的人员 | |||
user_domain_type | string | 用户域类型 | |||
user_domain_param | string | 用户域参数 | |||
related_project_uuid | string | len=16 | 关联项目 uuid | ||
related_sprint_uuid | string | len=8 | 关联迭代 uuid | ||
related_issue_type_uuid | string | len=8 | 关联任务类型 uuid |
测试阶段枚举
stage
枚举值 | 说明 |
---|---|
smoke | 冒烟测试 |
unit | 单元测试 |
functional | 功能测试 |
integration | 集成测试 |
system | 系统测试 |
validation | 版本验证 |
暂时没有,但以后可能会加的
枚举值 | 说明 |
---|---|
performance | 性能测试 |
stress | 压力测试 |
usability | 可用性测试 |
regression | 回归测试 |
verification | 需求验证 |
测试计划用例
plan_case
参数名 | 值类型 | 取值范围 | 默认值 | 取值例子 | 说明 |
---|---|---|---|---|---|
case | object | 用例库中的测试用例 | |||
plan_uuid | string | len=8 | 测试计划 uuid | ||
executor | string | len=8 | 用例执行人 uuid | ||
result | string | 用例执行结果 | |||
note | string | 用例执行结果备注 | |||
warn_step | string | len=8 | 异常步骤 uuid |
用例执行结果枚举
result
枚举值 | 说明 |
---|---|
to_do | 未执行 |
passed | 通过 |
failed | 不通过 |
blocked | 阻塞 |
skipped | 跳过 |
API 说明
1. 创建测试计划
创建一个测试计划
URL
https://your-host-name/project/api/project/team/:teamUUID/testcase/plans/add
HTTP Method
POST
调用权限
manage_plans
传值方式
JSON
参数列表
参数名 | 值类型 | 允许空值 | 取值范围 | 默认值 | 取值例子 | 说明 |
---|---|---|---|---|---|---|
plan | object | F | ||||
name | string | F | len<=32 | 计划名称 | ||
stage | string | F | 测试阶段 | |||
members | array | T | 参与测试的人员 | |||
user_domain_type | string | F | 用户域类型 | |||
user_domain_param | string | F | 用户域参数 | |||
related_project_uuid | string | T | 关联项目 uuid | |||
related_sprint_uuid | string | T | 关联迭代 uuid | |||
related_issue_type_uuid | string | T | 缺陷对应任务类型 uuid | |||
is_update_default_config | bool | T | 是否更新关联项目默认配置 |
返回的 HTTP status code
状态码 | 说明 |
---|---|
200 | 成功 |
400 | 请求结构错误 |
401 | 登录信息错误 |
403 | 无权限 |
500 | 服务器错误 |
801 | 参数错误 |
返回 JSON
参数名 | 值类型 | 取值范围 | 默认值 | 取值例子 | 说明 |
---|---|---|---|---|---|
plan | object | 参考顶端测试计划模型 |
2. 修改测试计划
修改一个测试计划
URL
https://your-host-name/project/api/project/team/:teamUUID/testcase/plan/:planUUID/update
HTTP Method
POST
调用权限
同时有 manage_plans 和 manage_plan_cases,即必须先能看到测试计划才能修改
传值方式
JSON
参数 列表
参数名 | 值类型 | 允许空值 | 取值范围 | 默认值 | 取值例子 | 说明 |
---|---|---|---|---|---|---|
plan | object | F | ||||
name | string | F | len<=32 | 计划名称 | ||
stage | string | F | 测试阶段 | |||
plan_status | int | F | 1 未开始 2 进行中 3 已完成 | |||
members | array | T | 参与测试的人员 | |||
user_domain_type | string | F | 用户域类型 | |||
user_domain_param | string | F | 用户域参数 | |||
related_project_uuid | string | T | 关联项目 uuid | |||
related_sprint_uuid | string | T | 关联迭代 uuid | |||
related_issue_type_uuid | string | T | 缺陷对应任务类型 uuid | |||
is_update_default_config | bool | T | 是否更新关联项目默认配置 |
返回的 HTTP status code
状态码 | 说明 |
---|---|
200 | 成功 |
400 | 请求结构错误 |
401 | 登录信息错误 |
403 | 无权限 |
500 | 服务器错误 |
801 | 参数错误 |
返回 JSON
参数名 | 值类型 | 取值范围 | 默认值 | 取值例子 | 说明 |
---|---|---|---|---|---|
plan | object | 参考顶端测试计划模型 |
3. 删除测试计划
删除一个测试计划
URL
https://your-host-name/project/api/project/team/:teamUUID/testcase/plan/:planUUID/delete
调用权限
同时有 manage_plans 和 manage_plan_cases,即必须先能看到测试计划才能删除
HTTP Method
POST
传值方式
JSON
参数列表
无
返回的 HTTP status code
状态码 | 说明 |
---|---|
200 | 成功 |
400 | 请求结构错误 |
401 | 登录信息失效 |
403 | 无权限 |
500 | 服务器错误 |
801 | 参数错误 |
返回 JSON
无
4. 获取用户有权限查看的测试计划列表
获取用户有权限查看的测试计划列表
URL
https://your-host-name/project/api/project/team/:teamUUID/testcase/plans
HTTP Method
GET
调用权限
无,但返回的列表根据 manage_plan_cases 权限过滤
传值方式
URL
参数列表
无
返回的 HTTP status code
状态码 | 说明 |
---|---|
200 | 成功 |
401 | 登录信息失效 |
500 | 服务器错误 |
返回 JSON
参数名 | 值类型 | 取值范围 | 默认值 | 取值例子 | 说明 |
---|---|---|---|---|---|
plans | array | 测试计划列表,参考顶端的测试计划模型 |
5. 在测试计划中添加用例
在测试计划中批量添加用例
URL
https://your-host-name/project/api/project/team/:teamUUID/testcase/plan/:planUUID/cases/add
HTTP Method
POST
调用权限
manage_plan_cases
传值方式
JSON
参数列表
参数名 | 值类型 | 允许空值 | 取值范围 | 默认值 | 取值例子 | 说明 |
---|---|---|---|---|---|---|
case_uuids | string array | F | 要关联的用例列表 |
返回的 HTTP status code
状态码 | 说明 |
---|---|
200 | 成功 |
400 | 请求结 构错误 |
401 | 登录信息错误 |
403 | 无权限 |
500 | 服务器错误 |
801 | 参数错误 |
返回 JSON
参数名 | 值类型 | 取值范围 | 默认值 | 取值例子 | 说明 |
---|---|---|---|---|---|
cases | array | 参考顶端测试计划用例模型 |
6. 修改测试计划用例
批量修改测试计划中的用例
URL
https://your-host-name/project/api/project/team/:teamUUID/testcase/plan/:planUUID/cases/update
HTTP Method
POST
调用权限
manage_plan_cases
传值方式
JSON
参数列表
参数名 | 值类型 | 允许空值 | 取值范围 | 默认值 | 取值例子 | 说明 |
---|---|---|---|---|---|---|
cases | array | F | 用例列表 | |||
uuid | string | F | len=8 | 用例 uuid | ||
executor | string | T | len=8 | 用例执行人 uuid | ||
result | string | T | 用例执行结果 | |||
note | string | T | 用例执行结果备注 | |||
warn_step | string | T | 异常步骤 uuid |
返回的 HTTP status code
状态码 | 说明 |
---|---|
200 | 成功 |
400 | 请求结构错误 |
401 | 登录信息错误 |
403 | 无权限 |
500 | 服务器错误 |
801 | 参数错误 |
返回 JSON
参数名 | 值类型 | 取值范围 | 默认值 | 取值例子 | 说明 |
---|---|---|---|---|---|
cases | array | 参考顶端测试计划用例模型 |
7. 删除测试计划用例
批量删除测试计划用例
URL
https://your-host-name/project/api/project/team/:teamUUID/testcase/plan/:planUUID/cases/delete
调用权限
manage_plan_cases
HTTP Method
POST
传值方式
JSON
参数列表
参数名 | 值类型 | 允许空值 | 取值范围 | 默认值 | 取值例子 | 说明 |
---|---|---|---|---|---|---|
case_uuids | array | F | 用例 uuid 列表 |
返回的 HTTP status code
状态码 | 说明 |
---|---|
200 | 成功 |
400 | 请求结构错误 |
401 | 登录信息失效 |
403 | 无权限 |
500 | 服务器错误 |
801 | 参数错误 |
返回 JSON
无
8. 将测试计划中的用例复制到另一个计划
将测试计划中的用例复制到另一个计划
URL
https://your-host-name/project/api/project/team/:teamUUID/testcase/plan/:planUUID/cases/copy
HTTP Method
POST
调用权限
同时有原计划和目标计划的 manage_plan_cases 权限
传值方式
JSON
参数列表
参数名 | 值类型 | 允许空值 | 取值范围 | 默认值 | 取值例子 | 说明 |
---|---|---|---|---|---|---|
to_plan_uuid | string | F | 目标计划 uuid | |||
case_uuids | array | F | 要复制的用例 uuid 列表 |
返回的 HTTP status code
状态码 | 说明 |
---|---|
200 | 成功 |
400 | 请求结构错误 |
401 | 登录信息错误 |
403 | 无权限 |
500 | 服务器错误 |
801 | 参数错误 |
返回 JSON
参数名 | 值类型 | 取值范围 | 默认值 | 取值例子 | 说明 |
---|---|---|---|---|---|
cases | array | 执行复制后目标计划的用例列表 |
9. 获取测试计划中的用例
列出测试计划中用户能够看到的用例
URL
https://your-host-name/project/api/project/team/:teamUUID/testcase/plan/:planUUID/cases
HTTP Method
GET
调用权限
manage_plan_cases
传值方式
URL
参数列表
无
返回的 HTTP status code
状态码 | 说明 |
---|---|
200 | 成功 |
401 | 登录信息失效 |
500 | 服务器错误 |
返回 JSON
参数名 | 值类型 | 取值范围 | 默认值 | 取值例子 | 说明 |
---|---|---|---|---|---|
cases | array | 测试计划用例列表 |