33 KiB
33 KiB
测试用例
目录
1. 认证授权模块
1.1 管理员登录
| 用例编号 | TC-AUTH-001 |
|---|---|
| 用例名称 | 管理员正常登录 |
| 测试目的 | 验证管理员使用正确用户名密码登录成功 |
| 优先级 | P0 |
| 前置条件 | 系统存在管理员账号,用户名: admin,密码: admin123 |
| 测试步骤 | 1. 打开登录页面 2. 输入用户名 admin 3. 输入密码 admin123 4. 点击登录按钮 |
| 预期结果 | 1. 登录成功,跳转至首页 2. 返回 token 3. 页面显示管理员用户名 |
| 用例编号 | TC-AUTH-002 |
|---|---|
| 用例名称 | 管理员密码错误登录 |
| 测试目的 | 验证密码错误时登录失败 |
| 优先级 | P0 |
| 前置条件 | 系统存在管理员账号 |
| 测试步骤 | 1. 输入正确的用户名 2. 输入错误的密码 3. 点击登录按钮 |
| 预期结果 | 1. 登录失败 2. 显示错误提示"用户名或密码错误" |
| 用例编号 | TC-AUTH-003 |
|---|---|
| 用例名称 | 管理员用户名不存在 |
| 测试目的 | 验证用户名不存在时登录失败 |
| 优先级 | P0 |
| 前置条件 | 无 |
| 测试步骤 | 1. 输入不存在的用户名 2. 输入任意密码 3. 点击登录按钮 |
| 预期结果 | 1. 登录失败 2. 显示错误提示"用户名或密码错误" |
| 用例编号 | TC-AUTH-004 |
|---|---|
| 用例名称 | 管理员用户名密码为空 |
| 测试目的 | 验证输入为空时登录失败 |
| 优先级 | P1 |
| 前置条件 | 无 |
| 测试步骤 | 1. 不输入用户名 2. 不输入密码 3. 点击登录按钮 |
| 预期结果 | 1. 登录失败 2. 显示错误提示"用户名不能为空" |
1.2 Token刷新
| 用例编号 | TC-AUTH-005 |
|---|---|
| 用例名称 | 正常刷新Token |
| 测试目的 | 验证Token过期前可以正常刷新 |
| 优先级 | P1 |
| 前置条件 | 用户已登录,获取有效Token |
| 测试步骤 | 1. 调用刷新Token接口 /api/v1/auth/refresh |
| 预期结果 | 1. 返回新的Token 2. 新Token有效时间重置 |
1.3 客户用户注册
| 用例编号 | TC-AUTH-006 |
|---|---|
| 用例名称 | 客户用户正常注册 |
| 测试目的 | 验证新用户可以成功注册 |
| 优先级 | P0 |
| 前置条件 | 无 |
| 测试步骤 | 1. 打开注册页面 2. 输入手机号 3. 获取并输入短信验证码 4. 设置密码 5. 确认密码 6. 点击注册按钮 |
| 预期结果 | 1. 注册成功 2. 自动登录并跳转至首页 3. 返回用户信息 |
| 用例编号 | TC-AUTH-007 |
|---|---|
| 用例名称 | 客户用户注册-手机号已存在 |
| 测试目的 | 验证已注册手机号无法重复注册 |
| 优先级 | P0 |
| 前置条件 | 手机号 13800138000 已注册 |
| 测试步骤 | 1. 输入已注册手机号 13800138000 2. 获取短信验证码 3. 填写其他必填信息 4. 点击注册按钮 |
| 预期结果 | 1. 注册失败 2. 显示错误提示"该手机号已注册" |
| 用例编号 | TC-AUTH-008 |
|---|---|
| 用例名称 | 客户用户注册-无效验证码 |
| 测试目的 | 验证无效验证码无法完成注册 |
| 优先级 | P0 |
| 前置条件 | 无 |
| 测试步骤 | 1. 输入手机号 2. 输入错误的短信验证码 3. 填写密码 4. 点击注册按钮 |
| 预期结果 | 1. 注册失败 2. 显示错误提示"验证码错误" |
1.4 客户用户登录
| 用例编号 | TC-AUTH-009 |
|---|---|
| 用例名称 | 客户用户密码登录 |
| 测试目的 | 验证客户用户使用密码登录 |
| 优先级 | P0 |
| 前置条件 | 已存在客户用户账号 |
| 测试步骤 | 1. 输入手机号 2. 输入密码 3. 点击登录按钮 |
| 预期结果 | 1. 登录成功 2. 返回Token |
| 用例编号 | TC-AUTH-010 |
|---|---|
| 用例名称 | 客户用户短信登录 |
| 测庺目的 | 验证客户用户使用短信验证码登录 |
| 优先级 | P0 |
| 前置条件 | 已存在客户用户账号 |
| 测试步骤 | 1. 输入手机号 2. 点击发送验证码 3. 输入收到的短信验证码 4. 点击登录按钮 |
| 预期结果 | 1. 登录成功 2. 返回Token |
2. 客户管理模块
2.1 创建客户
| 用例编号 | TC-CUS-001 |
|---|---|
| 用例名称 | 创建客户-必填字段完整 |
| 测试目的 | 验证必填字段填写完整时可成功创建客户 |
| 优先级 | P0 |
| 前置条件 | 已登录为管理员 |
| 测试步骤 | 1. 进入客户管理页面 2. 点击"新增客户"按钮 3. 填写客户名称:测试公司 4. 选择客户类型:企业 5. 填写联系人:张三 6. 选择客户等级:VIP 7. 选择状态:启用 8. 点击保存按钮 |
| 预期结果 | 1. 创建成功 2. 客户列表显示新客户 3. 自动生成客户编码 |
| 用例编号 | TC-CUS-002 |
|---|---|
| 用例名称 | 创建客户-缺少必填字段 |
| 测试目的 | 验证缺少必填字段时创建失败 |
| 优先级 | P0 |
| 前置条件 | 已登录为管理员 |
| 测试步骤 | 1. 进入客户管理页面 2. 点击"新增客户"按钮 3. 填写部分字段 4. 点击保存按钮 |
| 预期结果 | 1. 创建失败 2. 显示错误提示,提示必填字段 |
| 用例编号 | TC-CUS-003 |
|---|---|
| 用例名称 | 创建客户-邮箱格式错误 |
| 测试目的 | 验证邮箱格式错误时创建失败 |
| 优先级 | P1 |
| 前置条件 | 已登录为管理员 |
| 测试步骤 | 1. 填写客户信息 2. 输入格式错误的邮箱 abc@ 3. 点击保存按钮 |
| 预期结果 | 1. 创建失败 2. 显示错误提示"邮箱格式不正确" |
2.2 查询客户
| 用例编号 | TC-CUS-004 |
|---|---|
| 用例名称 | 查询客户-列表展示 |
| 测试目的 | 验证客户列表正确展示 |
| 优先级 | P0 |
| 前置条件 | 已登录为管理员,系统存在多个客户 |
| 测试步骤 | 1. 进入客户管理页面 |
| 预期结果 | 1. 显示客户列表 2. 每页显示默认20条 3. 显示客户名称、编码、联系人、状态等信息 |
| 用例编号 | TC-CUS-005 |
|---|---|
| 用例名称 | 查询客户-搜索功能 |
| 测试目的 | 验证搜索功能可正确过滤客户 |
| 优先级 | P1 |
| 前置条件 | 已登录为管理员,系统存在客户"测试公司" |
| 测试步骤 | 1. 在搜索框输入"测试公司" 2. 点击搜索按钮 |
| 预期结果 | 1. 列表只显示匹配的客户的 |
| 用例编号 | TC-CUS-006 |
|---|---|
| 用例名称 | 查询客户-分页功能 |
| 测试目的 | 验证分页功能正常 |
| 优先级 | P1 |
| 前置条件 | 已登录为管理员,客户数量超过20 |
| 测试步骤 | 1. 进入客户列表 2. 点击第2页 |
| 预期结果 | 1. 显示第2页数据 2. 分页信息正确 |
2.3 更新客户
| 用例编号 | TC-CUS-007 |
|---|---|
| 用例名称 | 更新客户信息 |
| 测试目的 | 验证客户信息可以正常更新 |
| 优先级 | P0 |
| 前置条件 | 已登录为管理员,存在客户"测试公司" |
| 测试步骤 | 1. 在客户列表找到"测试公司" 2. 点击编辑按钮 3. 修改客户名称为"测试公司2" 4. 点击保存按钮 |
| 预期结果 | 1. 更新成功 2. 列表显示新名称 |
| 用例编号 | TC-CUS-008 |
|---|---|
| 用例名称 | 更新客户状态 |
| 测试目的 | 验证客户状态可以正常切换 |
| 优先级 | P0 |
| 前置条件 | 已登录为管理员,存在客户 |
| 测试步骤 | 1. 找到目标客户 2. 点击启用/禁用按钮或编辑页面修改状态 |
| 预期结果 | 1. 状态更新成功 2. 列表显示新状态 |
2.4 删除客户
| 用例编号 | TC-CUS-009 |
|---|---|
| 用例名称 | 删除客户 |
| 测试目的 | 验证客户可以被删除 |
| 优先级 | P1 |
| 前置条件 | 已登录为管理员,存在客户 |
| 测试步骤 | 1. 找到目标客户 2. 点击删除按钮 3. 在确认弹窗中点击确认 |
| 预期结果 | 1. 删除成功 2. 列表不再显示该客户 |
3. 授权码管理模块
3.1 创建授权码
| 用例编号 | TC-AUTHCODE-001 |
|---|---|
| 用例名称 | 创建授权码-必填字段完整 |
| 测试目的 | 验证必填字段填写完整时可成功创建授权码 |
| 优先级 | P0 |
| 前置条件 | 已登录为管理员,系统存在客户 |
| 测试步骤 | 1. 进入授权码管理页面 2. 点击"新建授权码"按钮 3. 选择客户 4. 填写有效天数:365 5. 选择部署类型:独立部署 6. 填写最大激活次数:5 7. 点击保存按钮 |
| 预期结果 | 1. 创建成功 2. 生成授权码 3. 显示授权码详情 |
| 用例编号 | TC-AUTHCODE-002 |
|---|---|
| 用例名称 | 创建授权码-缺少必填字段 |
| 测试目的 | 验证缺少必填字段时创建失败 |
| 优先级 | P0 |
| 前置条件 | 已登录为管理员 |
| 测试步骤 | 1. 进入授权码管理页面 2. 点击"新建授权码"按钮 3. 部分填写字段 4. 点击保存按钮 |
| 预期结果 | 1. 创建失败 2. 显示错误提示 |
| 用例编号 | TC-AUTHCODE-003 |
|---|---|
| 用例名称 | 创建授权码-永久有效 |
| 测试目的 | 验证可以创建永久有效的授权码 |
| 优先级 | P1 |
| 前置条件 | 已登录为管理员 |
| 测试步骤 | 1. 填写有效天数为365000(永久) 2. 其他必填字段正常填写 3. 点击保存 |
| 预期结果 | 1. 创建成功 2. 显示"永久有效"而非具体过期日期 |
3.2 查询授权码
| 用例编号 | TC-AUTHCODE-004 |
|---|---|
| 用例名称 | 查询授权码列表 |
| 测试目的 | 验证授权码列表正确展示 |
| 优先级 | P0 |
| 前置条件 | 已登录为管理员,系统存在多个授权码 |
| 测试步骤 | 1. 进入授权码管理页面 |
| 预期结果 | 1. 显示授权码列表 2. 显示授权码、客户名称、状态、生效日期、过期日期、激活次数 |
| 用例编号 | TC-AUTHCODE-005 |
|---|---|
| 用例名称 | 查询授权码-状态筛选 |
| 测试目的 | 验证按状态筛选功能正常 |
| 优先级 | P1 |
| 前置条件 | 已登录为管理员 |
| 测试步骤 | 1. 选择状态筛选:已锁定 2. 点击筛选 |
| 预期结果 | 1. 只显示锁定的授权码 |
| 用例编号 | TC-AUTHCODE-006 |
|---|---|
| 用例名称 | 查询授权码详情 |
| 测试目的 | 验证授权码详情页展示完整信息 |
| 优先级 | P0 |
| 前置条件 | 已登录为管理员,存在授权码 |
| 测试步骤 | 1. 点击任意授权码条目 |
| 预期结果 | 1. 显示授权码详情 2. 显示关联客户信息、授权码信息、功能配置等 |
3.3 更新授权码
| 用例编号 | TC-AUTHCODE-007 |
|---|---|
| 用例名称 | 更新授权码-延长时间 |
| 测试目的 | 验证可以延长授权码有效期 |
| 优先级 | P0 |
| 前置条件 | 已登录为管理员,存在授权码 |
| 测试步骤 | 1. 找到目标授权码 2. 点击编辑按钮 3. 修改有效天数为730 4. 选择变更类型:续期 5. 填写原因 6. 点击保存 |
| 预期结果 | 1. 更新成功 2. 过期日期延后 3. 生成变更历史记录 |
| 用例编号 | TC-AUTHCODE-008 |
|---|---|
| 用例名称 | 锁定授权码 |
| 测试目的 | 验证可以锁定授权码 |
| 优先级 | P0 |
| 前置条件 | 已登录为管理员,存在授权码 |
| 测试步骤 | 1. 找到目标授权码 2. 点击锁定按钮 3. 填写锁定原因 4. 点击确认 |
| 预期结果 | 1. 授权码被锁定 2. 状态显示为锁定 3. 无法进行激活 |
| 用例编号 | TC-AUTHCODE-009 |
|---|---|
| 用例名称 | 解锁授权码 |
| 测试目的 | 验证可以解锁授权码 |
| 优先级 | P0 |
| 前置条件 | 已登录为管理员,存在锁定的授权码 |
| 测试步骤 | 1. 找到锁定的授权码 2. 点击解锁按钮 3. 确认解锁 |
| 预期结果 | 1. 授权码被解锁 2. 状态恢复正常 |
3.4 删除授权码
| 用例编号 | TC-AUTHCODE-010 |
|---|---|
| 用例名称 | 删除授权码 |
| 测试目的 | 验证授权码可以被删除 |
| 优先级 | P1 |
| 前置条件 | 已登录为管理员,存在未使用的授权码 |
| 测试步骤 | 1. 找到目标授权码 2. 点击删除按钮 3. 确认删除 |
| 预期结果 | 1. 删除成功 2. 列表不再显示该授权码 |
3.5 授权码变更历史
| 用例编号 | TC-AUTHCODE-011 |
|---|---|
| 用例名称 | 查看授权码变更历史 |
| 测试目的 | 验证变更历史记录完整 |
| 优先级 | P1 |
| 前置条件 | 已登录为管理员,授权码有变更记录 |
| 测试步骤 | 1. 进入授权码详情 2. 点击"变更历史"标签页 |
| 预期结果 | 1. 显示所有变更记录 2. 包含变更类型、操作人、时间、原因 |
4. 许可证管理模块
4.1 激活许可证
| 用例编号 | TC-LICENSE-001 |
|---|---|
| 用例名称 | 客户端激活许可证-成功 |
| 测试目的 | 验证客户端使用授权码可以成功激活 |
| 优先级 | P0 |
| 前置条件 | 存在有效的授权码,客户端未激活过 |
| 测试步骤 | 1. 打开客户端软件 2. 输入授权码 3. 输入硬件指纹 4. 点击激活按钮 |
| 预期结果 | 1. 激活成功 2. 返回许可证密钥 3. 生成许可证文件 |
| 用例编号 | TC-LICENSE-002 |
|---|---|
| 用例名称 | 客户端激活许可证-授权码无效 |
| 测试目的 | 验证无效授权码无法激活 |
| 优先级 | P0 |
| 前置条件 | 无 |
| 测试步骤 | 1. 打开客户端软件 2. 输入无效授权码 3. 输入硬件指纹 4. 点击激活按钮 |
| 预期结果 | 1. 激活失败 2. 显示错误提示"授权码无效" |
| 用例编号 | TC-LICENSE-003 |
|---|---|
| 用例名称 | 客户端激活许可证-授权码已过期 |
| 测试目的 | 验证过期授权码无法激活 |
| 优先级 | P0 |
| 前置条件 | 存在已过期的授权码 |
| 测试步骤 | 1. 打开客户端软件 2. 输入过期授权码 3. 输入硬件指纹 4. 点击激活按钮 |
| 预期结果 | 1. 激活失败 2. 显示错误提示"授权码已过期" |
| 用例编号 | TC-LICENSE-004 |
|---|---|
| 用例名称 | 客户端激活许可证-授权码已锁定 |
| 测试目的 | 验证锁定授权码无法激活 |
| 优先级 | P0 |
| 前置条件 | 存在已锁定的授权码 |
| 测试步骤 | 1. 打开客户端软件 2. 输入锁定授权码 3. 输入硬件指纹 4. 点击激活按钮 |
| 预期结果 | 1. 激活失败 2. 显示错误提示"授权码已锁定" |
| 用例编号 | TC-LICENSE-005 |
|---|---|
| 用例名称 | 客户端激活许可证-激活次数超限 |
| 测试目的 | 验证超过最大激活次数无法激活 |
| 优先级 | P0 |
| 前置条件 | 授权码已达到最大激活次数 |
| 测试步骤 | 1. 打开客户端软件 2. 输入授权码 3. 输入硬件指纹 4. 点击激活按钮 |
| 预期结果 | 1. 激活失败 2. 显示错误提示"激活次数已达上限" |
4.2 心跳检测
| 用例编号 | TC-LICENSE-006 |
|---|---|
| 用例名称 | 客户端心跳检测-在线 |
| 测试目的 | 验证客户端心跳正常,状态在线 |
| 优先级 | P0 |
| 前置条件 | 许可证已激活,客户端在线 |
| 测试步骤 | 1. 客户端发送心跳请求 2. 携带许可证密钥和硬件指纹 |
| 预期结果 | 1. 返回成功 2. 许可证状态为在线 3. 更新最后心跳时间 |
| 用例编号 | TC-LICENSE-007 |
|---|---|
| 用例名称 | 客户端心跳检测-许可证被撤销 |
| 测试目的 | 验证许可证被撤销后心跳失败 |
| 优先级 | P0 |
| 前置条件 | 许可证已被管理员撤销 |
| 测试步骤 | 1. 客户端发送心跳请求 |
| 预期结果 | 1. 返回失败 2. 错误提示"许可证已撤销" |
| 用例编号 | TC-LICENSE-008 |
|---|---|
| 用例名称 | 客户端心跳检测-许可证过期 |
| 测试目的 | 验证许可证过期后心跳失败 |
| 优先级 | P0 |
| 前置条件 | 授权码已过期 |
| 测试步骤 | 1. 客户端发送心跳请求 |
| 预期结果 | 1. 返回失败 2. 错误提示"授权码已过期" |
4.3 管理员手动创建许可证
| 用例编号 | TC-LICENSE-009 |
|---|---|
| 用例名称 | 管理员手动创建许可证 |
| 测试目的 | 验证管理员可以手动创建许可证 |
| 优先级 | P1 |
| 前置条件 | 已登录为管理员,存在授权码和客户 |
| 测试步骤 | 1. 进入许可证管理页面 2. 点击"新建许可证" 3. 选择授权码 4. 填写硬件指纹 5. 点击保存 |
| 预期结果 | 1. 创建成功 2. 生成许可证密钥 |
4.4 撤销许可证
| 用例编号 | TC-LICENSE-010 |
|---|---|
| 用例名称 | 管理员撤销许可证 |
| 测试目的 | 验证管理员可以撤销许可证 |
| 优先级 | P0 |
| 前置条件 | 已登录为管理员,存在激活的许可证 |
| 测试步骤 | 1. 进入许可证管理页面 2. 找到目标许可证 3. 点击撤销按钮 4. 填写撤销原因 5. 确认撤销 |
| 预期结果 | 1. 撤销成功 2. 许可证状态变为已撤销 3. 客户端无法使用 |
4.5 许可证列表查询
| 用例编号 | TC-LICENSE-011 |
|---|---|
| 用例名称 | 查询许可证列表 |
| 测试目的 | 验证许可证列表正确展示 |
| 优先级 | P0 |
| 前置条件 | 已登录为管理员,系统存在多个许可证 |
| 测试步骤 | 1. 进入许可证管理页面 |
| 预期结果 | 1. 显示许可证列表 2. 显示许可证密钥、客户名称、状态、激活时间、在线状态等 |
| 用例编号 | TC-LICENSE-012 |
|---|---|
| 用例名称 | 查询许可证-状态筛选 |
| 测试目的 | 验证按状态筛选功能正常 |
| 优先级 | P1 |
| 前置条件 | 已登录为管理员 |
| 测试步骤 | 1. 选择状态筛选:已激活 2. 点击筛选 |
| 预期结果 | 1. 只显示激活的许可证 |
5. 套餐管理模块
5.1 创建套餐
| 用例编号 | TC-PACKAGE-001 |
|---|---|
| 用例名称 | 创建套餐 |
| 测试目的 | 验证可以创建新套餐 |
| 优先级 | P0 |
| 前置条件 | 已登录为管理员 |
| 测试步骤 | 1. 进入套餐管理页面 2. 点击"新建套餐" 3. 填写套餐名称:基础版 4. 填写价格:99 5. 填写有效天数:365 6. 填写最大激活次数:10 7. 填写描述 8. 点击保存 |
| 预期结果 | 1. 创建成功 2. 列表显示新套餐 |
5.2 查询套餐
| 用例编号 | TC-PACKAGE-002 |
|---|---|
| 用例名称 | 客户查看可用套餐 |
| 测试目的 | 验证客户可查看可选套餐 |
| 优先级 | P0 |
| 前置条件 | 系统存在启用的套餐,客户已登录 |
| 测试步骤 | 1. 客户登录后进入套餐选择页面 |
| 预期结果 | 1. 显示所有启用的套餐 2. 显示套餐名称、价格、权益等 |
5.3 更新套餐
| 用例编号 | TC-PACKAGE-003 |
|---|---|
| 用例名称 | 更新套餐信息 |
| 测试目的 | 验证套餐信息可以更新 |
| 优先级 | P1 |
| 前置条件 | 已登录为管理员,存在套餐 |
| 测试步骤 | 1. 找到目标套餐 2. 点击编辑 3. 修改价格或描述 4. 保存 |
| 预期结果 | 1. 更新成功 2. 列表显示新信息 |
5.4 套餐上下架
| 用例编号 | TC-PACKAGE-004 |
|---|---|
| 用例名称 | 套餐下架 |
| 测试目的 | 验证可以下架套餐 |
| 优先级 | P1 |
| 前置条件 | 已登录为管理员,存在启用的套餐 |
| 测试步骤 | 1. 找到目标套餐 2. 点击下架按钮 |
| 预期结果 | 1. 下架成功 2. 套餐状态变为禁用 3. 客户不可见 |
6. 订单管理模块
6.1 创建订单
| 用例编号 | TC-ORDER-001 |
|---|---|
| 用例名称 | 客户创建订单-选择套餐 |
| 测试目的 | 验证客户可以选择套餐创建订单 |
| 优先级 | P0 |
| 前置条件 | 客户已登录,系统存在启用的套餐 |
| 测试步骤 | 1. 进入套餐页面 2. 选择目标套餐 3. 点击立即购买 |
| 预期结果 | 1. 进入确认订单页面 2. 显示套餐信息、价格 |
| 用例编号 | TC-ORDER-002 |
|---|---|
| 用例名称 | 客户创建订单-自定义授权码 |
| 测试目的 | 验证客户可以输入自定义授权码 |
| 优先级 | P1 |
| 前置条件 | 客户已登录 |
| 测试步骤 | 1. 选择"使用已有授权码" 2. 输入授权码 3. 点击下一步 |
| 预期结果 | 1. 验证授权码有效 2. 进入确认订单页面 |
| 用例编号 | TC-ORDER-003 |
|---|---|
| 用例名称 | 订单价格计算 |
| 测试目的 | 验证订单价格计算正确 |
| 优先级 | P0 |
| 前置条件 | 客户已登录 |
| 测试步骤 | 1. 选择套餐 2. 查看价格明细 |
| 预期结果 | 1. 显示单价、总价、优惠等 |
6.2 订单支付
| 用例编号 | TC-ORDER-004 |
|---|---|
| 用例名称 | 订单支付-支付宝 |
| 测试目的 | 验证可以使用支付宝支付订单 |
| 优先级 | P0 |
| 前置条件 | 客户已登录,存在待支付订单 |
| 测试步骤 | 1. 进入订单详情 2. 选择支付宝支付 3. 点击去支付 4. 完成支付宝支付流程 |
| 预期结果 | 1. 跳转至支付宝页面 2. 支付成功后订单状态变为已支付 |
| 用例编号 | TC-ORDER-005 |
|---|---|
| 用例名称 | 订单支付-支付超时 |
| 测试目的 | 验证订单支付超时后状态正确 |
| 优先级 | P1 |
| 前置条件 | 客户发起支付但未完成 |
| 测试步骤 | 1. 发起支付 2. 等待超过支付超时时间(15分钟) 3. 查看订单状态 |
| 预期结果 | 1. 订单状态变为已取消 2. 客户可重新发起支付 |
6.3 取消订单
| 用例编号 | TC-ORDER-006 |
|---|---|
| 用例名称 | 取消待支付订单 |
| 测试目的 | 验证客户可以取消未支付的订单 |
| 优先级 | P1 |
| 前置条件 | 客户存在待支付订单 |
| 测试步骤 | 1. 进入我的订单 2. 找到待支付订单 3. 点击取消订单 4. 确认取消 |
| 预期结果 | 1. 订单取消成功 2. 订单状态变为已取消 |
6.4 订单列表查询
| 用例编号 | TC-ORDER-007 |
|---|---|
| 用例名称 | 查询客户订单列表 |
| 测试目的 | 验证客户可查看自己的订单 |
| 优先级 | P0 |
| 前置条件 | 客户已登录,存在订单 |
| 测试步骤 | 1. 进入我的订单页面 |
| 预期结果 | 1. 显示订单列表 2. 显示订单号、套餐名称、金额、状态、时间等 |
| 用例编号 | TC-ORDER-008 |
|---|---|
| 用例名称 | 订单状态筛选 |
| 测试目的 | 验证按状态筛选订单功能正常 |
| 优先级 | P1 |
| 前置条件 | 客户已登录,存在多种状态订单 |
| 测试步骤 | 1. 选择状态筛选:已完成 2. 点击筛选 |
| 预期结果 | 1. 只显示已完成的订单 |
7. 支付模块
7.1 支付回调
| 用例编号 | TC-PAY-001 |
|---|---|
| 用例名称 | 支付宝支付回调-成功 |
| 测试目的 | 验证支付成功后回调处理正确 |
| 优先级 | P0 |
| 前置条件 | 客户发起支付宝支付 |
| 测试步骤 | 1. 客户完成支付宝支付 2. 支付宝发送异步回调 |
| 预期结果 | 1. 回调处理成功 2. 订单状态更新为已支付 3. 授权码生成/激活成功 |
| 用例编号 | TC-PAY-002 |
|---|---|
| 用例名称 | 支付宝支付回调-签名验证 |
| 测试目的 | 验证回调签名验证正确,防止伪造回调 |
| 优先级 | P0 |
| 前置条件 | 无 |
| 测试步骤 | 1. 发送伪造的支付回调请求 |
| 预期结果 | 1. 签名验证失败 2. 不处理回调 |
7.2 支付状态查询
| 用例编号 | TC-PAY-003 |
|---|---|
| 用例名称 | 查询支付状态 |
| 测试目的 | 验证可以查询支付结果 |
| 优先级 | P0 |
| 前置条件 | 存在支付记录 |
| 测试步骤 | 1. 进入支付记录 2. 查看支付详情 |
| 预期结果 | 1. 显示支付状态:待支付/支付中/已支付/已取消 |
8. 发票管理模块
8.1 客户申请发票
| 用例编号 | TC-INVOICE-001 |
|---|---|
| 用例名称 | 客户申请发票 |
| 测试目的 | 验证客户可以申请开具发票 |
| 优先级 | P0 |
| 前置条件 | 客户存在已完成的订单 |
| 测试步骤 | 1. 进入发票申请页面 2. 选择订单 3. 填写发票抬头 4. 选择发票类型:普通/增值税专用 5. 填写税号等信息 6. 提交申请 |
| 预期结果 | 1. 申请成功 2. 发票状态变为申请中 |
| 用例编号 | TC-INVOICE-002 |
|---|---|
| 用例名称 | 客户查看发票列表 |
| 测试目的 | 验证客户可查看自己的发票 |
| 优先级 | P0 |
| 前置条件 | 客户已登录 |
| 测试步骤 | 1. 进入我的发票页面 |
| 预期结果 | 1. 显示发票列表 2. 显示发票状态、抬头、金额等 |
8.2 管理员处理发票
| 用例编号 | TC-INVOICE-003 |
|---|---|
| 用例名称 | 管理员开具发票 |
| 测试目的 | 验证管理员可以开具发票 |
| 优先级 | P0 |
| 前置条件 | 已登录为管理员,存在申请中的发票 |
| 测试步骤 | 1. 进入发票管理页面 2. 找到待处理发票 3. 上传发票文件 4. 点击开具 |
| 预期结果 | 1. 发票状态变为已开具 2. 生成发票文件 |
| 用例编号 | TC-INVOICE-004 |
|---|---|
| 用例名称 | 管理员拒绝发票 |
| 测试目的 | 验证管理员可以拒绝发票申请 |
| 优先级 | P1 |
| 前置条件 | 已登录为管理员,存在申请中的发票 |
| 测试步骤 | 1. 找到目标发票 2. 点击拒绝 3. 填写拒绝原因 4. 确认 |
| 预期结果 | 1. 发票状态变为已拒绝 2. 显示拒绝原因 |
8.3 发票下载
| 用例编号 | TC-INVOICE-005 |
|---|---|
| 用例名称 | 客户下载发票 |
| 测试目的 | 验证客户可以下载已开具的发票 |
| 优先级 | P0 |
| 前置条件 | 发票已开具 |
| 测试步骤 | 1. 进入我的发票 2. 找到已开具的发票 3. 点击下载 |
| 预期结果 | 1. 发票PDF文件开始下载 |
9. 设备管理模块
9.1 设备列表
| 用例编号 | TC-DEVICE-001 |
|---|---|
| 用例名称 | 客户查看设备列表 |
| 测试目的 | 验证客户可以查看自己的设备列表 |
| 优先级 | P0 |
| 前置条件 | 客户存在激活的许可证设备 |
| 测试步骤 | 1. 客户登录后进入设备管理页面 |
| 预期结果 | 1. 显示设备列表 2. 显示设备名称、状态、最后在线时间等 |
| 用例编号 | TC-DEVICE-002 |
|---|---|
| 用例名称 | 设备在线状态显示 |
| 测试目的 | 验证设备在线状态正确显示 |
| 优先级 | P0 |
| 前置条件 | 存在在线和离线的设备 |
| 测试步骤 | 1. 查看设备列表 |
| 预期结果 | 1. 在线设备显示在线状态 2. 离线设备显示离线状态 |
9.2 设备解绑
| 用例编号 | TC-DEVICE-003 |
|---|---|
| 用例名称 | 客户解绑设备 |
| 测试目的 | 验证客户可以解绑自己的设备 |
| 优先级 | P1 |
| 前置条件 | 客户存在激活的设备 |
| 测试步骤 | 1. 找到目标设备 2. 点击解绑按钮 3. 确认解绑 |
| 预期结果 | 1. 解绑成功 2. 设备从列表移除 3. 许可证释放 |
10. 线索管理模块
10.1 提交线索
| 用例编号 | TC-LEAD-001 |
|---|---|
| 用例名称 | 访客提交线索-完整信息 |
| 测试目的 | 验证访客可以成功提交线索 |
| 优先级 | P0 |
| 前置条件 | 无 |
| 测试步骤 | 1. 打开线索提交页面 2. 填写公司名称:测试公司 3. 填写联系人:张三 4. 填写联系电话:13800138000 5. 填写需求描述 6. 点击提交 |
| 预期结果 | 1. 提交成功 2. 返回线索编号 3. 显示提交成功提示 |
| 用例编号 | TC-LEAD-002 |
|---|---|
| 用例名称 | 访客提交线索-缺少必填字段 |
| 测试目的 | 验证缺少必填字段时提交失败 |
| 优先级 | P0 |
| 前置条件 | 无 |
| 测试步骤 | 1. 部分填写线索信息 2. 缺少公司名称 3. 点击提交 |
| 预期结果 | 1. 提交失败 2. 提示必填字段不能为空 |
| 用例编号 | TC-LEAD-003 |
|---|---|
| 用例名称 | 访客提交线索-需求为空 |
| 测试目的 | 验证需求描述可为空(修改后) |
| 优先级 | P0 |
| 前置条件 | 无 |
| 测试步骤 | 1. 填写必填字段(公司名、联系人、电话) 2. 需求描述留空 3. 点击提交 |
| 预期结果 | 1. 提交成功 2. 需求描述自动填充为"Empty" |
| 用例编号 | TC-LEAD-004 |
|---|---|
| 用例名称 | 访客提交线索-邮箱格式错误 |
| 测试目的 | 验证邮箱格式错误时有提示 |
| 优先级 | P1 |
| 前置条件 | 无 |
| 测试步骤 | 1. 填写必填字段 2. 填写格式错误的邮箱 abc@ 3. 点击提交 |
| 预期结果 | 1. 提交失败 2. 提示邮箱格式不正确 |
10.2 管理员处理线索
| 用例编号 | TC-LEAD-005 |
|---|---|
| 用例名称 | 管理员查看线索列表 |
| 测试目的 | 验证管理员可以查看所有线索 |
| 优先级 | P0 |
| 前置条件 | 已登录为管理员,系统存在线索 |
| 测试步骤 | 1. 进入线索管理页面 |
| 预期结果 | 1. 显示线索列表 2. 显示公司名称、联系人、电话、状态、提交时间等 |
| 用例编号 | TC-LEAD-006 |
|---|---|
| 用例名称 | 管理员更新线索状态 |
| 测试目的 | 验证管理员可以更新线索状态 |
| 优先级 | P0 |
| 前置条件 | 已登录为管理员,存在线索 |
| 测试步骤 | 1. 找到目标线索 2. 修改状态为已联系 3. 填写跟进记录 4. 保存 |
| 预期结果 | 1. 更新成功 2. 线索状态变更 |
| 用例编号 | TC-LEAD-007 |
|---|---|
| 用例名称 | 管理员删除线索 |
| 测试目的 | 验证管理员可以删除线索 |
| 优先级 | P1 |
| 前置条件 | 已登录为管理员,存在线索 |
| 测试步骤 | 1. 找到目标线索 2. 点击删除 3. 确认删除 |
| 预期结果 | 1. 删除成功 2. 线索从列表移除 |
10.3 线索统计
| 用例编号 | TC-LEAD-008 |
|---|---|
| 用例名称 | 查看线索汇总统计 |
| 测试目的 | 验证线索统计功能正常 |
| 优先级 | P1 |
| 前置条件 | 已登录为管理员 |
| 测试步骤 | 1. 进入线索汇总页面 |
| 预期结果 | 1. 显示线索总数 2. 显示各状态数量:待联系、已联系、已成交、已失效 |
11. 仪表盘/统计模块
11.1 授权概览统计
| 用例编号 | TC-STATS-001 |
|---|---|
| 用例名称 | 查看授权概览统计 |
| 测试目的 | 验证概览统计数据正确 |
| 优先级 | P0 |
| 前置条件 | 已登录为管理员 |
| 测试步骤 | 1. 进入仪表盘首页 |
| 预期结果 | 1. 显示总授权码数量 2. 显示活跃许可证数量 3. 显示即将过期数量 4. 显示异常告警数量 5. 显示增长率 |
11.2 授权趋势图
| 用例编号 | TC-STATS-002 |
|---|---|
| 用例名称 | 查看授权趋势图 |
| 测试目的 | 验证授权趋势图表展示正确 |
| 优先级 | P1 |
| 前置条件 | 已登录为管理员 |
| 测试步骤 | 1. 进入授权趋势页面 |
| 预期结果 | 1. 显示折线图/柱状图 2. 显示时间范围内授权码创建数量 |
| 用例编号 | TC-STATS-003 |
|---|---|
| 用例名称 | 筛选授权趋势时间范围 |
| 测试目的 | 验证时间范围筛选功能正常 |
| 优先级 | P1 |
| 前置条件 | 已登录为管理员 |
| 测试步骤 | 1. 选择时间范围:最近7天 2. 查看趋势图 |
| 预期结果 | 1. 显示最近7天的数据 |
附录:测试优先级说明
| 优先级 | 说明 |
|---|---|
| P0 | 核心功能,必须测试,阻塞发布 |
| P1 | 重要功能,建议测试,影响体验 |
| P2 | 辅助功能,可以测试 |
附录:测试环境说明
| 环境 | 说明 |
|---|---|
| 开发环境 | 本地开发调试使用 |
| 测试环境 | 功能测试、回归测试使用 |
| 预发布环境 | 验收测试使用 |
| 生产环境 | 正式环境 |
附录:测试数据准备
-
管理员账号
- 用户名: admin
- 密码: admin123
-
客户用户账号
- 手机号: 17398467065
- 密码: 12345678
-
授权码
- 状态: 正常/锁定/过期
- 激活次数: 未使用/已用完
-
套餐
- 状态: 启用/禁用
- 价格: 99/299/999