|
@@ -19,12 +19,12 @@
|
|
|
|
|
|
|
|
| 来源类型 | 文件数 | 用例/方法数 | 已自动化 | 待自动化 | 未跟踪 | 已执行 | 通过 | 失败 | 阻塞 |
|
|
| 来源类型 | 文件数 | 用例/方法数 | 已自动化 | 待自动化 | 未跟踪 | 已执行 | 通过 | 失败 | 阻塞 |
|
|
|
| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |
|
|
| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |
|
|
|
-| 结构化测试用例(md) | 9 | 729 | 0 | 729 | 729 | 0 | 0 | 0 | 0 |
|
|
|
|
|
-| 用户场景(md) | 9 | 0 | 0 | 9 | 9 | 0 | 0 | 0 | 0 |
|
|
|
|
|
-| Playwright(e2e/integration) | 73 | 436 | 73 | 0 | 63 | 0 | 7 | 3 | 0 |
|
|
|
|
|
|
|
+| 结构化测试用例(md) | 11 | 784 | 0 | 784 | 784 | 0 | 0 | 0 | 0 |
|
|
|
|
|
+| 用户场景(md) | 11 | 0 | 0 | 11 | 11 | 0 | 0 | 0 | 0 |
|
|
|
|
|
+| Playwright(e2e/integration) | 76 | 444 | 76 | 0 | 66 | 0 | 7 | 3 | 0 |
|
|
|
| Python(pytest) | 11 | 47 | 11 | 0 | 11 | 0 | 0 | 0 | 0 |
|
|
| Python(pytest) | 11 | 47 | 11 | 0 | 11 | 0 | 0 | 0 | 0 |
|
|
|
-| Java后端测试 | 216 | 1665 | 216 | 0 | 199 | 0 | 15 | 2 | 0 |
|
|
|
|
|
-| **合计** | — | **2877** | **300** | **738** | 1011 | 0 | 22 | 5 | 0 |
|
|
|
|
|
|
|
+| Java后端测试 | 220 | 1715 | 220 | 0 | 203 | 0 | 15 | 2 | 0 |
|
|
|
|
|
+| **合计** | — | **2990** | **307** | **795** | 1075 | 0 | 22 | 5 | 0 |
|
|
|
|
|
|
|
|
## 二、结构化测试用例自动化状态(`tests/test-cases/*.md`)
|
|
## 二、结构化测试用例自动化状态(`tests/test-cases/*.md`)
|
|
|
|
|
|
|
@@ -114,6 +114,36 @@
|
|
|
| `tests/test-cases/admin.md#TC-A-N07` | 内容安全 | 运营 | P0 | 文档用例(待自动化) | 未跟踪 | 设计:禁止内网地址(SSRF 防护);仅白名单外域;超时截断|e2e:SSRF 防护 |
|
|
| `tests/test-cases/admin.md#TC-A-N07` | 内容安全 | 运营 | P0 | 文档用例(待自动化) | 未跟踪 | 设计:禁止内网地址(SSRF 防护);仅白名单外域;超时截断|e2e:SSRF 防护 |
|
|
|
| `tests/test-cases/admin.md#TC-A-N08` | 知识库 | 运营 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:类型校验拒绝;不落盘执行|e2e:上传校验 |
|
|
| `tests/test-cases/admin.md#TC-A-N08` | 知识库 | 运营 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:类型校验拒绝;不落盘执行|e2e:上传校验 |
|
|
|
| `tests/test-cases/admin.md#TC-A-N09` | 注销导出 | 运营 | P0 | 文档用例(待自动化) | 未跟踪 | 设计:仅工单授权用户可导出;数据脱敏打包;操作留痕审计|e2e:数据导出合规 |
|
|
| `tests/test-cases/admin.md#TC-A-N09` | 注销导出 | 运营 | P0 | 文档用例(待自动化) | 未跟踪 | 设计:仅工单授权用户可导出;数据脱敏打包;操作留痕审计|e2e:数据导出合规 |
|
|
|
|
|
+| `tests/test-cases/butler.md#TC-B-01` | 家长 | P0 | 功能 | 文档用例(待自动化) | 未跟踪 | 设计:B-01 / P-49|e2e:- |
|
|
|
|
|
+| `tests/test-cases/butler.md#TC-B-02` | 家长 | P0 | 功能 | 文档用例(待自动化) | 未跟踪 | 设计:B-02 / P-65|e2e:- |
|
|
|
|
|
+| `tests/test-cases/butler.md#TC-B-04` | 家长 | P0 | 功能 | 文档用例(待自动化) | 未跟踪 | 设计:B-04 / P-23|e2e:- |
|
|
|
|
|
+| `tests/test-cases/butler.md#TC-B-05` | 系统 | P0 | 安全 | 文档用例(待自动化) | 未跟踪 | 设计:B-05 / A-13 / T-28|e2e:- |
|
|
|
|
|
+| `tests/test-cases/butler.md#TC-B-06` | 系统 | P0 | 异常 | 文档用例(待自动化) | 未跟踪 | 设计:B-06 / P-40 / P-49|e2e:- |
|
|
|
|
|
+| `tests/test-cases/butler.md#TC-B-07` | 家长 | P1 | 功能 | 文档用例(待自动化) | 未跟踪 | 设计:B-07 / P-10 / P-13 / P-28|e2e:- |
|
|
|
|
|
+| `tests/test-cases/butler.md#TC-B-09` | 家长 | P1 | 功能 | 文档用例(待自动化) | 未跟踪 | 设计:B-09 / P-36 / X-11|e2e:- |
|
|
|
|
|
+| `tests/test-cases/butler.md#TC-B-10` | 家长 | P1 | 功能 | 文档用例(待自动化) | 未跟踪 | 设计:B-10 / P-68 / T-16|e2e:- |
|
|
|
|
|
+| `tests/test-cases/butler.md#TC-B-11` | 家长 | P1 | 功能 | 文档用例(待自动化) | 未跟踪 | 设计:B-11 / B-04|e2e:- |
|
|
|
|
|
+| `tests/test-cases/butler.md#TC-B-12` | 家长 | P1 | 功能 | 文档用例(待自动化) | 未跟踪 | 设计:B-12 / P-46 / T-05|e2e:- |
|
|
|
|
|
+| `tests/test-cases/butler.md#TC-B-01-E` | 家长 | P2 | 异常 | 文档用例(待自动化) | 未跟踪 | 设计:B-01|e2e:- |
|
|
|
|
|
+| `tests/test-cases/butler.md#TC-B-02-E` | 家长 | P2 | 异常 | 文档用例(待自动化) | 未跟踪 | 设计:B-02|e2e:- |
|
|
|
|
|
+| `tests/test-cases/butler.md#TC-B-04-E` | 家长 | P2 | 异常 | 文档用例(待自动化) | 未跟踪 | 设计:B-04|e2e:- |
|
|
|
|
|
+| `tests/test-cases/butler.md#TC-B-05-E` | 系统 | P1 | 安全 | 文档用例(待自动化) | 未跟踪 | 设计:B-05|e2e:- |
|
|
|
|
|
+| `tests/test-cases/butler.md#TC-B-06-E` | 系统 | P1 | 异常 | 文档用例(待自动化) | 未跟踪 | 设计:B-06|e2e:- |
|
|
|
|
|
+| `tests/test-cases/butler.md#TC-B-07-E` | 家长 | P2 | 异常 | 文档用例(待自动化) | 未跟踪 | 设计:B-07|e2e:- |
|
|
|
|
|
+| `tests/test-cases/butler.md#TC-B-09-E` | 家长 | P2 | 异常 | 文档用例(待自动化) | 未跟踪 | 设计:B-09|e2e:- |
|
|
|
|
|
+| `tests/test-cases/butler.md#TC-B-10-E` | 家长 | P2 | 异常 | 文档用例(待自动化) | 未跟踪 | 设计:B-10|e2e:- |
|
|
|
|
|
+| `tests/test-cases/butler.md#TC-B-11-E` | 家长 | P3 | 异常 | 文档用例(待自动化) | 未跟踪 | 设计:B-11|e2e:- |
|
|
|
|
|
+| `tests/test-cases/butler.md#TC-B-12-E` | 家长 | P2 | 异常 | 文档用例(待自动化) | 未跟踪 | 设计:B-12|e2e:- |
|
|
|
|
|
+| `tests/test-cases/butler.md#TC-B-01-P` | 家长 | P1 | 权限 | 文档用例(待自动化) | 未跟踪 | 设计:B-01|e2e:- |
|
|
|
|
|
+| `tests/test-cases/butler.md#TC-B-02-P` | 家长 | P1 | 权限 | 文档用例(待自动化) | 未跟踪 | 设计:B-02|e2e:- |
|
|
|
|
|
+| `tests/test-cases/butler.md#TC-B-04-P` | 家长 | P1 | 权限 | 文档用例(待自动化) | 未跟踪 | 设计:B-04|e2e:- |
|
|
|
|
|
+| `tests/test-cases/butler.md#TC-B-05-P` | 系统 | P0 | 权限 | 文档用例(待自动化) | 未跟踪 | 设计:B-05|e2e:- |
|
|
|
|
|
+| `tests/test-cases/butler.md#TC-B-06-P` | 系统 | P2 | 权限 | 文档用例(待自动化) | 未跟踪 | 设计:B-06|e2e:- |
|
|
|
|
|
+| `tests/test-cases/butler.md#TC-B-07-P` | 家长 | P1 | 权限 | 文档用例(待自动化) | 未跟踪 | 设计:B-07|e2e:- |
|
|
|
|
|
+| `tests/test-cases/butler.md#TC-B-09-P` | 家长 | P1 | 权限 | 文档用例(待自动化) | 未跟踪 | 设计:B-09|e2e:- |
|
|
|
|
|
+| `tests/test-cases/butler.md#TC-B-10-P` | 家长 | P1 | 权限 | 文档用例(待自动化) | 未跟踪 | 设计:B-10|e2e:- |
|
|
|
|
|
+| `tests/test-cases/butler.md#TC-B-11-P` | 家长 | P1 | 权限 | 文档用例(待自动化) | 未跟踪 | 设计:B-11|e2e:- |
|
|
|
|
|
+| `tests/test-cases/butler.md#TC-B-12-P` | 家长 | P1 | 权限 | 文档用例(待自动化) | 未跟踪 | 设计:B-12|e2e:- |
|
|
|
| `tests/test-cases/child.md#TC-C-01` | 权限/双角色 | 孩子 | P0 | 文档用例(待自动化) | 未跟踪 | 设计:进入孩子端首页;**无切换家长入口**;直接拼家长路由被 role 校验拦截|e2e:双角色铁律:孩子端不能切家长 |
|
|
| `tests/test-cases/child.md#TC-C-01` | 权限/双角色 | 孩子 | P0 | 文档用例(待自动化) | 未跟踪 | 设计:进入孩子端首页;**无切换家长入口**;直接拼家长路由被 role 校验拦截|e2e:双角色铁律:孩子端不能切家长 |
|
|
|
| `tests/test-cases/child.md#TC-C-02` | 任务 | 孩子 | P0 | 文档用例(待自动化) | 未跟踪 | 设计:状态→待家长审核;完成动作写入记录;重复提交不重复计分|e2e:TaskController |
|
|
| `tests/test-cases/child.md#TC-C-02` | 任务 | 孩子 | P0 | 文档用例(待自动化) | 未跟踪 | 设计:状态→待家长审核;完成动作写入记录;重复提交不重复计分|e2e:TaskController |
|
|
|
| `tests/test-cases/child.md#TC-C-03` | 小游戏 | 孩子 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:得分按规则计算;积分/能量到账;成绩入榜;中途退出不计分|e2e:pages/games/* |
|
|
| `tests/test-cases/child.md#TC-C-03` | 小游戏 | 孩子 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:得分按规则计算;积分/能量到账;成绩入榜;中途退出不计分|e2e:pages/games/* |
|
|
@@ -259,6 +289,10 @@
|
|
|
| `tests/test-cases/cross-role-e2e.md#TC-X-19-P` | 跨角色 | P0 | 权限 | 文档用例(待自动化) | 未跟踪 | 设计:X-19|e2e:- |
|
|
| `tests/test-cases/cross-role-e2e.md#TC-X-19-P` | 跨角色 | P0 | 权限 | 文档用例(待自动化) | 未跟踪 | 设计:X-19|e2e:- |
|
|
|
| `tests/test-cases/cross-role-e2e.md#TC-X-20-P` | 跨角色 | P1 | 权限 | 文档用例(待自动化) | 未跟踪 | 设计:X-20|e2e:- |
|
|
| `tests/test-cases/cross-role-e2e.md#TC-X-20-P` | 跨角色 | P1 | 权限 | 文档用例(待自动化) | 未跟踪 | 设计:X-20|e2e:- |
|
|
|
| `tests/test-cases/cross-role-e2e.md#TC-X-21-P` | 跨角色 | P1 | 权限 | 文档用例(待自动化) | 未跟踪 | 设计:X-21|e2e:- |
|
|
| `tests/test-cases/cross-role-e2e.md#TC-X-21-P` | 跨角色 | P1 | 权限 | 文档用例(待自动化) | 未跟踪 | 设计:X-21|e2e:- |
|
|
|
|
|
+| `tests/test-cases/cross-role-e2e.md#TC-X-22` | 跨角色 | P0 | 功能 | 文档用例(待自动化) | 未跟踪 | 设计:X-22 / P-10、C-05、X-07、T-6|e2e:- |
|
|
|
|
|
+| `tests/test-cases/cross-role-e2e.md#TC-X-22-E` | 跨角色 | P1 | 异常 | 文档用例(待自动化) | 未跟踪 | 设计:X-22 / P-87、C-25、P-89、P-93|e2e:- |
|
|
|
|
|
+| `tests/test-cases/cross-role-e2e.md#TC-X-22-E2` | 跨角色 | P2 | 异常 | 文档用例(待自动化) | 未跟踪 | 设计:X-22 / P-13、C-04、X-12|e2e:- |
|
|
|
|
|
+| `tests/test-cases/cross-role-e2e.md#TC-X-22-P` | 跨角色 | P1 | 权限 | 文档用例(待自动化) | 未跟踪 | 设计:X-22 / P-77、X-07|e2e:- |
|
|
|
| `tests/test-cases/cross-role-e2e.md#TC-X-N01` | 跨角色 | P0 | 性能 | 文档用例(待自动化) | 未跟踪 | 设计:X-01|e2e:- |
|
|
| `tests/test-cases/cross-role-e2e.md#TC-X-N01` | 跨角色 | P0 | 性能 | 文档用例(待自动化) | 未跟踪 | 设计:X-01|e2e:- |
|
|
|
| `tests/test-cases/cross-role-e2e.md#TC-X-N02` | 跨角色 | P0 | 性能 | 文档用例(待自动化) | 未跟踪 | 设计:X-03|e2e:- |
|
|
| `tests/test-cases/cross-role-e2e.md#TC-X-N02` | 跨角色 | P0 | 性能 | 文档用例(待自动化) | 未跟踪 | 设计:X-03|e2e:- |
|
|
|
| `tests/test-cases/cross-role-e2e.md#TC-X-N03` | 跨角色 | P0 | 性能 | 文档用例(待自动化) | 未跟踪 | 设计:X-15|e2e:- |
|
|
| `tests/test-cases/cross-role-e2e.md#TC-X-N03` | 跨角色 | P0 | 性能 | 文档用例(待自动化) | 未跟踪 | 设计:X-15|e2e:- |
|
|
@@ -324,6 +358,27 @@
|
|
|
| `tests/test-cases/guest.md#TC-G-N03` | 非微信H5 | 游客 | P2 | 文档用例(待自动化) | 未跟踪 | 设计:功能可用;无微信 SDK 依赖报错;流程闭环|e2e:H5 兜底 |
|
|
| `tests/test-cases/guest.md#TC-G-N03` | 非微信H5 | 游客 | P2 | 文档用例(待自动化) | 未跟踪 | 设计:功能可用;无微信 SDK 依赖报错;流程闭环|e2e:H5 兜底 |
|
|
|
| `tests/test-cases/guest.md#TC-G-N04` | 落地页 | 游客 | P0 | 文档用例(待自动化) | 未跟踪 | 设计:返回 401;不泄露数据与结构|e2e:接口鉴权 |
|
|
| `tests/test-cases/guest.md#TC-G-N04` | 落地页 | 游客 | P0 | 文档用例(待自动化) | 未跟踪 | 设计:返回 401;不泄露数据与结构|e2e:接口鉴权 |
|
|
|
| `tests/test-cases/guest.md#TC-G-N05` | 登录注册 | 游客 | P0 | 文档用例(待自动化) | 未跟踪 | 设计:触发限流/锁定;验证码一次性;防爆破;无撞库成功|e2e:登录限流 |
|
|
| `tests/test-cases/guest.md#TC-G-N05` | 登录注册 | 游客 | P0 | 文档用例(待自动化) | 未跟踪 | 设计:触发限流/锁定;验证码一次性;防爆破;无撞库成功|e2e:登录限流 |
|
|
|
|
|
+| `tests/test-cases/human-butler.md#TC-H-01` | 真人管家 | P0 | 功能 | 文档用例(待自动化) | 未跟踪 | 设计:H-01 / B-09|e2e:- |
|
|
|
|
|
+| `tests/test-cases/human-butler.md#TC-H-02` | 真人管家 | P0 | 功能 | 文档用例(待自动化) | 未跟踪 | 设计:H-02 / P-32|e2e:- |
|
|
|
|
|
+| `tests/test-cases/human-butler.md#TC-H-03` | 真人管家 | P1 | 功能 | 文档用例(待自动化) | 未跟踪 | 设计:H-03 / X-11 / T-16|e2e:- |
|
|
|
|
|
+| `tests/test-cases/human-butler.md#TC-H-04` | 真人管家 | P0 | 功能 | 文档用例(待自动化) | 未跟踪 | 设计:H-04 / A-13|e2e:- |
|
|
|
|
|
+| `tests/test-cases/human-butler.md#TC-H-05` | 真人管家 | P1 | 功能 | 文档用例(待自动化) | 未跟踪 | 设计:H-05 / P-44|e2e:- |
|
|
|
|
|
+| `tests/test-cases/human-butler.md#TC-H-06` | 真人管家 | P1 | 功能 | 文档用例(待自动化) | 未跟踪 | 设计:H-06 / B-01 / B-09|e2e:- |
|
|
|
|
|
+| `tests/test-cases/human-butler.md#TC-H-07` | 系统 | P1 | 功能 | 文档用例(待自动化) | 未跟踪 | 设计:H-07 / A-13|e2e:- |
|
|
|
|
|
+| `tests/test-cases/human-butler.md#TC-H-01-E` | 真人管家 | P2 | 异常 | 文档用例(待自动化) | 未跟踪 | 设计:H-01|e2e:- |
|
|
|
|
|
+| `tests/test-cases/human-butler.md#TC-H-02-E` | 真人管家 | P2 | 异常 | 文档用例(待自动化) | 未跟踪 | 设计:H-02|e2e:- |
|
|
|
|
|
+| `tests/test-cases/human-butler.md#TC-H-03-E` | 真人管家 | P3 | 异常 | 文档用例(待自动化) | 未跟踪 | 设计:H-03|e2e:- |
|
|
|
|
|
+| `tests/test-cases/human-butler.md#TC-H-04-E` | 真人管家 | P1 | 异常 | 文档用例(待自动化) | 未跟踪 | 设计:H-04|e2e:- |
|
|
|
|
|
+| `tests/test-cases/human-butler.md#TC-H-05-E` | 真人管家 | P2 | 异常 | 文档用例(待自动化) | 未跟踪 | 设计:H-05|e2e:- |
|
|
|
|
|
+| `tests/test-cases/human-butler.md#TC-H-06-E` | 真人管家 | P2 | 异常 | 文档用例(待自动化) | 未跟踪 | 设计:H-06|e2e:- |
|
|
|
|
|
+| `tests/test-cases/human-butler.md#TC-H-07-E` | 系统 | P2 | 异常 | 文档用例(待自动化) | 未跟踪 | 设计:H-07|e2e:- |
|
|
|
|
|
+| `tests/test-cases/human-butler.md#TC-H-01-P` | 真人管家 | P1 | 权限 | 文档用例(待自动化) | 未跟踪 | 设计:H-01|e2e:- |
|
|
|
|
|
+| `tests/test-cases/human-butler.md#TC-H-02-P` | 真人管家 | P1 | 权限 | 文档用例(待自动化) | 未跟踪 | 设计:H-02|e2e:- |
|
|
|
|
|
+| `tests/test-cases/human-butler.md#TC-H-03-P` | 真人管家 | P1 | 权限 | 文档用例(待自动化) | 未跟踪 | 设计:H-03|e2e:- |
|
|
|
|
|
+| `tests/test-cases/human-butler.md#TC-H-04-P` | 真人管家 | P0 | 权限 | 文档用例(待自动化) | 未跟踪 | 设计:H-04|e2e:- |
|
|
|
|
|
+| `tests/test-cases/human-butler.md#TC-H-05-P` | 真人管家 | P1 | 权限 | 文档用例(待自动化) | 未跟踪 | 设计:H-05|e2e:- |
|
|
|
|
|
+| `tests/test-cases/human-butler.md#TC-H-06-P` | 真人管家 | P1 | 权限 | 文档用例(待自动化) | 未跟踪 | 设计:H-06|e2e:- |
|
|
|
|
|
+| `tests/test-cases/human-butler.md#TC-H-07-P` | 系统 | P0 | 权限 | 文档用例(待自动化) | 未跟踪 | 设计:H-07|e2e:- |
|
|
|
| `tests/test-cases/parent.md#TC-P-01` | 家庭 | 家长 | P0 | 文档用例(待自动化) | 未跟踪 | 设计:家庭创建成功;生成唯一邀请码+二维码(令牌+落地页);角色变家庭管理员|e2e:FamilyInviteController |
|
|
| `tests/test-cases/parent.md#TC-P-01` | 家庭 | 家长 | P0 | 文档用例(待自动化) | 未跟踪 | 设计:家庭创建成功;生成唯一邀请码+二维码(令牌+落地页);角色变家庭管理员|e2e:FamilyInviteController |
|
|
|
| `tests/test-cases/parent.md#TC-P-02` | 家庭/成员 | 家长 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:C 加入家庭,成员列表出现 C|e2e:FamilyInviteController |
|
|
| `tests/test-cases/parent.md#TC-P-02` | 家庭/成员 | 家长 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:C 加入家庭,成员列表出现 C|e2e:FamilyInviteController |
|
|
|
| `tests/test-cases/parent.md#TC-P-03` | 成员资料 | 家长 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:成员卡片正确显示;关系标签可选(RelationshipPicker)|e2e:FamilyMembersController |
|
|
| `tests/test-cases/parent.md#TC-P-03` | 成员资料 | 家长 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:成员卡片正确显示;关系标签可选(RelationshipPicker)|e2e:FamilyMembersController |
|
|
@@ -776,9 +831,12 @@
|
|
|
| `tests/e2e/ai-plan-task-flow.spec.js` | 7 | 已自动化(e2e) | 未跟踪 | — |
|
|
| `tests/e2e/ai-plan-task-flow.spec.js` | 7 | 已自动化(e2e) | 未跟踪 | — |
|
|
|
| `tests/e2e/api/api-smoke.spec.js` | 4 | 已自动化(e2e) | 通过 | — |
|
|
| `tests/e2e/api/api-smoke.spec.js` | 4 | 已自动化(e2e) | 通过 | — |
|
|
|
| `tests/e2e/api/article-api.spec.js` | 7 | 已自动化(e2e) | 通过 | — |
|
|
| `tests/e2e/api/article-api.spec.js` | 7 | 已自动化(e2e) | 通过 | — |
|
|
|
|
|
+| `tests/e2e/api/butler-fallback.spec.js` | 4 | 已自动化(e2e) | 未跟踪 | — |
|
|
|
| `tests/e2e/api/contact-api.spec.js` | 6 | 已自动化(e2e) | 通过 | — |
|
|
| `tests/e2e/api/contact-api.spec.js` | 6 | 已自动化(e2e) | 通过 | — |
|
|
|
| `tests/e2e/api/energy-api.spec.js` | 8 | 已自动化(e2e) | 通过 | — |
|
|
| `tests/e2e/api/energy-api.spec.js` | 8 | 已自动化(e2e) | 通过 | — |
|
|
|
| `tests/e2e/api/family-member-api.spec.js` | 14 | 已自动化(e2e) | 通过 | — |
|
|
| `tests/e2e/api/family-member-api.spec.js` | 14 | 已自动化(e2e) | 通过 | — |
|
|
|
|
|
+| `tests/e2e/api/generated/tc-scripted.spec.js` | 0 | 已自动化(e2e) | 未跟踪 | — |
|
|
|
|
|
+| `tests/e2e/api/human-butler-workorder.spec.js` | 4 | 已自动化(e2e) | 未跟踪 | — |
|
|
|
| `tests/e2e/api/nonfunc-perf-compat.spec.js` | 5 | 已自动化(e2e) | 通过 | — |
|
|
| `tests/e2e/api/nonfunc-perf-compat.spec.js` | 5 | 已自动化(e2e) | 通过 | — |
|
|
|
| `tests/e2e/api/nonfunc-security.spec.js` | 11 | 已自动化(e2e) | 失败 | — |
|
|
| `tests/e2e/api/nonfunc-security.spec.js` | 11 | 已自动化(e2e) | 失败 | — |
|
|
|
| `tests/e2e/api/sc-p-03-switch-role.spec.js` | 11 | 已自动化(e2e) | 未跟踪 | — |
|
|
| `tests/e2e/api/sc-p-03-switch-role.spec.js` | 11 | 已自动化(e2e) | 未跟踪 | — |
|
|
@@ -880,6 +938,7 @@
|
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/controller/HealthReportControllerProxyParseBindingTest.java` | 6 | 已自动化(@Test) | 未跟踪 | HealthReportControllerProxyParseBinding |
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/controller/HealthReportControllerProxyParseBindingTest.java` | 6 | 已自动化(@Test) | 未跟踪 | HealthReportControllerProxyParseBinding |
|
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/controller/IndicatorControllerTest.java` | 2 | 已自动化(@Test) | 未跟踪 | IndicatorController |
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/controller/IndicatorControllerTest.java` | 2 | 已自动化(@Test) | 未跟踪 | IndicatorController |
|
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/controller/IndicatorFavoriteControllerTest.java` | 10 | 已自动化(@Test) | 未跟踪 | IndicatorFavoriteController |
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/controller/IndicatorFavoriteControllerTest.java` | 10 | 已自动化(@Test) | 未跟踪 | IndicatorFavoriteController |
|
|
|
|
|
+| `cfc-backend/src/test/java/com/etotem/cfc/controller/MembershipControllerPlansLevelOrderTest.java` | 1 | 已自动化(@Test) | 未跟踪 | MembershipControllerPlansLevelOrder |
|
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/controller/admin/AdminAuthControllerLoginStatusTest.java` | 10 | 已自动化(@Test) | 未跟踪 | AdminAuthControllerLoginStatus |
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/controller/admin/AdminAuthControllerLoginStatusTest.java` | 10 | 已自动化(@Test) | 未跟踪 | AdminAuthControllerLoginStatus |
|
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/controller/admin/AdminAuthWechatScanTest.java` | 11 | 已自动化(@Test) | 未跟踪 | AdminAuthWechatScan |
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/controller/admin/AdminAuthWechatScanTest.java` | 11 | 已自动化(@Test) | 未跟踪 | AdminAuthWechatScan |
|
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/controller/admin/AdminButlerControllerEnvelopeTest.java` | 4 | 已自动化(@Test) | 未跟踪 | AdminButlerControllerEnvelope |
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/controller/admin/AdminButlerControllerEnvelopeTest.java` | 4 | 已自动化(@Test) | 未跟踪 | AdminButlerControllerEnvelope |
|
|
@@ -895,6 +954,8 @@
|
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/controller/guide/TeacherMessageControllerMyTest.java` | 1 | 已自动化(@Test) | 通过 | TeacherMessageControllerMy |
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/controller/guide/TeacherMessageControllerMyTest.java` | 1 | 已自动化(@Test) | 通过 | TeacherMessageControllerMy |
|
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/controller/guide/TrainingPlanControllerGetPlanDetailTest.java` | 8 | 已自动化(@Test) | 未跟踪 | TrainingPlanControllerGetPlanDetail |
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/controller/guide/TrainingPlanControllerGetPlanDetailTest.java` | 8 | 已自动化(@Test) | 未跟踪 | TrainingPlanControllerGetPlanDetail |
|
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/controller/guide/TrainingPlanControllerGetPlanListTest.java` | 10 | 已自动化(@Test) | 通过 | TrainingPlanControllerGetPlanList |
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/controller/guide/TrainingPlanControllerGetPlanListTest.java` | 10 | 已自动化(@Test) | 通过 | TrainingPlanControllerGetPlanList |
|
|
|
|
|
+| `cfc-backend/src/test/java/com/etotem/cfc/controller/reward/RewardEstimateControllerEstimateTest.java` | 11 | 已自动化(@Test) | 未跟踪 | RewardEstimateControllerEstimate |
|
|
|
|
|
+| `cfc-backend/src/test/java/com/etotem/cfc/controller/reward/RewardEstimateControllerTest.java` | 17 | 已自动化(@Test) | 未跟踪 | RewardEstimateController |
|
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/controller/task/TaskControllerCreateTaskTest.java` | 7 | 已自动化(@Test) | 未跟踪 | TaskControllerCreateTask |
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/controller/task/TaskControllerCreateTaskTest.java` | 7 | 已自动化(@Test) | 未跟踪 | TaskControllerCreateTask |
|
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/controller/task/TaskControllerReviewTest.java` | 17 | 已自动化(@Test) | 未跟踪 | TaskControllerReview |
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/controller/task/TaskControllerReviewTest.java` | 17 | 已自动化(@Test) | 未跟踪 | TaskControllerReview |
|
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/dto/ActivityDTOTest.java` | 3 | 已自动化(@Test) | 未跟踪 | ActivityDTO |
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/dto/ActivityDTOTest.java` | 3 | 已自动化(@Test) | 未跟踪 | ActivityDTO |
|
|
@@ -1011,6 +1072,7 @@
|
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/service/ReportAnalyzeQuotaServiceTest.java` | 6 | 已自动化(@Test) | 未跟踪 | ReportAnalyzeQuotaService |
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/service/ReportAnalyzeQuotaServiceTest.java` | 6 | 已自动化(@Test) | 未跟踪 | ReportAnalyzeQuotaService |
|
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/service/ReportDateExtractorTest.java` | 6 | 已自动化(@Test) | 未跟踪 | ReportDateExtractor |
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/service/ReportDateExtractorTest.java` | 6 | 已自动化(@Test) | 未跟踪 | ReportDateExtractor |
|
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/service/ReportSummaryServiceCompletenessTest.java` | 1 | 已自动化(@Test) | 未跟踪 | ReportSummaryServiceCompleteness |
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/service/ReportSummaryServiceCompletenessTest.java` | 1 | 已自动化(@Test) | 未跟踪 | ReportSummaryServiceCompleteness |
|
|
|
|
|
+| `cfc-backend/src/test/java/com/etotem/cfc/service/RewardRuleServiceEstimateTest.java` | 21 | 已自动化(@Test) | 未跟踪 | RewardRuleServiceEstimate |
|
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/service/SpecialPriceServiceTest.java` | 9 | 已自动化(@Test) | 未跟踪 | SpecialPriceService |
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/service/SpecialPriceServiceTest.java` | 9 | 已自动化(@Test) | 未跟踪 | SpecialPriceService |
|
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/service/TaskServiceCfEarnTest.java` | 4 | 已自动化(@Test) | 未跟踪 | TaskServiceCfEarn |
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/service/TaskServiceCfEarnTest.java` | 4 | 已自动化(@Test) | 未跟踪 | TaskServiceCfEarn |
|
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/service/TaskServiceReviewTest.java` | 15 | 已自动化(@Test) | 未跟踪 | TaskServiceReview |
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/service/TaskServiceReviewTest.java` | 15 | 已自动化(@Test) | 未跟踪 | TaskServiceReview |
|
|
@@ -1080,14 +1142,16 @@
|
|
|
| 来源 | 用例数 | 自动化状态 | 执行状态 | 备注 |
|
|
| 来源 | 用例数 | 自动化状态 | 执行状态 | 备注 |
|
|
|
| --- | --- | --- | --- | --- |
|
|
| --- | --- | --- | --- | --- |
|
|
|
| `tests/user-scenarios/01-guest.md` | 文件级 | 用户场景(待自动化) | 未跟踪 | 场景标题约 13 个 |
|
|
| `tests/user-scenarios/01-guest.md` | 文件级 | 用户场景(待自动化) | 未跟踪 | 场景标题约 13 个 |
|
|
|
-| `tests/user-scenarios/02-parent.md` | 文件级 | 用户场景(待自动化) | 未跟踪 | 场景标题约 87 个 |
|
|
|
|
|
|
|
+| `tests/user-scenarios/02-parent.md` | 文件级 | 用户场景(待自动化) | 未跟踪 | 场景标题约 86 个 |
|
|
|
| `tests/user-scenarios/03-child.md` | 文件级 | 用户场景(待自动化) | 未跟踪 | 场景标题约 23 个 |
|
|
| `tests/user-scenarios/03-child.md` | 文件级 | 用户场景(待自动化) | 未跟踪 | 场景标题约 23 个 |
|
|
|
| `tests/user-scenarios/04-teacher.md` | 文件级 | 用户场景(待自动化) | 未跟踪 | 场景标题约 30 个 |
|
|
| `tests/user-scenarios/04-teacher.md` | 文件级 | 用户场景(待自动化) | 未跟踪 | 场景标题约 30 个 |
|
|
|
| `tests/user-scenarios/05-admin.md` | 文件级 | 用户场景(待自动化) | 未跟踪 | 场景标题约 23 个 |
|
|
| `tests/user-scenarios/05-admin.md` | 文件级 | 用户场景(待自动化) | 未跟踪 | 场景标题约 23 个 |
|
|
|
| `tests/user-scenarios/06-vendor.md` | 文件级 | 用户场景(待自动化) | 未跟踪 | 场景标题约 12 个 |
|
|
| `tests/user-scenarios/06-vendor.md` | 文件级 | 用户场景(待自动化) | 未跟踪 | 场景标题约 12 个 |
|
|
|
| `tests/user-scenarios/07-five-dimension.md` | 文件级 | 用户场景(待自动化) | 未跟踪 | 场景标题约 18 个 |
|
|
| `tests/user-scenarios/07-five-dimension.md` | 文件级 | 用户场景(待自动化) | 未跟踪 | 场景标题约 18 个 |
|
|
|
|
|
+| `tests/user-scenarios/08-butler.md` | 文件级 | 用户场景(待自动化) | 未跟踪 | 场景标题约 14 个 |
|
|
|
|
|
+| `tests/user-scenarios/09-human-butler.md` | 文件级 | 用户场景(待自动化) | 未跟踪 | 场景标题约 12 个 |
|
|
|
| `tests/user-scenarios/README.md` | 文件级 | 用户场景(待自动化) | 未跟踪 | 场景标题约 5 个 |
|
|
| `tests/user-scenarios/README.md` | 文件级 | 用户场景(待自动化) | 未跟踪 | 场景标题约 5 个 |
|
|
|
-| `tests/user-scenarios/应用场景总览.md` | 文件级 | 用户场景(待自动化) | 未跟踪 | 场景标题约 29 个 |
|
|
|
|
|
|
|
+| `tests/user-scenarios/应用场景总览.md` | 文件级 | 用户场景(待自动化) | 未跟踪 | 场景标题约 31 个 |
|
|
|
|
|
|
|
|
## 七、回写与发布流程(本地侧车 → 共享台账)
|
|
## 七、回写与发布流程(本地侧车 → 共享台账)
|
|
|
|
|
|