diff --git a/IntegrationTestCases b/IntegrationTestCases new file mode 100644 index 0000000..c493546 --- /dev/null +++ b/IntegrationTestCases @@ -0,0 +1,69 @@ +集成测试用例集(Integration Test Cases) + +1. 说明 +本用例集基于《体系结构设计报告》的集成测试计划细化,覆盖鉴权链路与五个业务模块端到端。所有URL、字段与流程严格对应现有代码与前端调用。 + +2. 前置条件 +- 后端服务已启动; +- `VUE_APP_BASE_API` 指向后端; +- 数据库有基础数据或可按需构造; + +3. 用例列表 + +3.1 验证码获取 +- 用例ID:IT-CAP-001 +- 步骤:GET `/captchaImage` +- 期望:返回 `code=200` 且 `uuid` 非空,`img` 为Base64;Redis含对应键值。 + +3.2 登录成功 +- 用例ID:IT-AUTH-001 +- 前置:从 IT-CAP-001 获取 `uuid` 与正确验证码`code` +- 步骤:POST `/login`,Body含 `{username,password,code,uuid}` +- 期望:返回 `code=200` 且包含 `token` 字段(键名为后端常量)。 + +3.3 登录失败(验证码错误) +- 用例ID:IT-AUTH-002 +- 步骤:POST `/login`,验证码错误 +- 期望:返回非200,消息提示。 + +3.4 未认证访问受限接口 +- 用例ID:IT-AUTH-003 +- 步骤:GET `/employee/list` 不带 `Authorization` +- 期望:返回401(前端应提示重新登录)。 + +3.5 部门信息-分页查询 +- 用例ID:IT-DEPT-001 +- 步骤:使用合法 `Authorization`,GET `/dept_info/list` 携带查询参数 +- 期望:`code=200`,返回 `TableDataInfo`,`rows` 长度符合分页大小。 + +3.6 部门信息-新增/详情/更新/删除 +- 用例ID:IT-DEPT-002 +- 步骤: + 1) POST `/dept_info` 新增; + 2) GET `/dept_info/{id}` 校验详情; + 3) PUT `/dept_info` 更新字段; + 4) DELETE `/dept_info/{id}` 删除; +- 期望:各步骤 `code=200`,数据与数量变化正确。 + +3.7 员工信息-分页与CRUD +- 用例ID:IT-EMP-001/002 +- 步骤:同 IT-DEPT-001/002; +- 特别:更新接口为事务方法,构造异常时应回滚。 + +3.8 员工评价-分页与CRUD +- 用例ID:IT-KPI-001/002 +- 步骤:同模板执行。 + +3.9 招人名额-分页与CRUD +- 用例ID:IT-HN-001/002 +- 步骤:同模板执行,关注 `num` 与 `endtime` 字段类型与格式。 + +3.10 薪资标准-分页与CRUD +- 用例ID:IT-SAL-001/002 +- 步骤:同模板执行,关注 `salary` 与 `salaryrange` 精度。 + +4. 通过标准 +- 所有用例均返回 `code=200`(异常用例除外),数据与流程与预期一致; +- 401/错误码在前端被正确处理与提示。 + +