Files
license-manager/docs/授权管理系统测试用例.md

33 KiB

测试用例

目录

  1. 认证授权模块
  2. 客户管理模块
  3. 授权码管理模块
  4. 许可证管理模块
  5. 套餐管理模块
  6. 订单管理模块
  7. 支付模块
  8. 发票管理模块
  9. 设备管理模块
  10. 线索管理模块
  11. 仪表盘/统计模块

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 辅助功能,可以测试

附录:测试环境说明

环境 说明
开发环境 本地开发调试使用
测试环境 功能测试、回归测试使用
预发布环境 验收测试使用
生产环境 正式环境

附录:测试数据准备

  1. 管理员账号

    • 用户名: admin
    • 密码: admin123
  2. 客户用户账号

    • 手机号: 17398467065
    • 密码: 12345678
  3. 授权码

    • 状态: 正常/锁定/过期
    • 激活次数: 未使用/已用完
  4. 套餐

    • 状态: 启用/禁用
    • 价格: 99/299/999