Some checks failed
Deploy / deploy (push) Has been cancelled
Full-stack web application for Telegram management - Frontend: Vue 3 + Vben Admin - Backend: NestJS - Features: User management, group broadcast, statistics 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
263 lines
7.2 KiB
Markdown
263 lines
7.2 KiB
Markdown
# 统一注册系统手动测试检查清单
|
||
|
||
## 🎯 测试目标
|
||
验证统一注册系统的页面布局、配置功能和批量账号检测的完整流程。
|
||
|
||
## 📋 测试前准备
|
||
|
||
### 环境检查
|
||
- [ ] 前端服务运行在 http://localhost:8080
|
||
- [ ] 后端服务运行在 http://localhost:3001
|
||
- [ ] 浏览器已打开开发者工具(用于监控网络请求和错误)
|
||
|
||
### 访问路径
|
||
1. 打开浏览器访问: http://localhost:8080
|
||
2. 登录系统(如果需要)
|
||
3. 在左侧菜单找到"账号管理" → "统一注册系统"
|
||
|
||
---
|
||
|
||
## 🧪 测试步骤
|
||
|
||
### 第1步:页面布局验证
|
||
**目标**: 验证页面正确加载和布局完整性
|
||
|
||
- [ ] **1.1 菜单导航**
|
||
- [ ] 左侧菜单中存在"统一注册系统"选项
|
||
- [ ] 点击后正确跳转到注册页面
|
||
- [ ] URL显示为: `/tgAccountManage/unifiedRegister`
|
||
|
||
- [ ] **1.2 页面标题区域**
|
||
- [ ] 显示"统一注册系统"标题
|
||
- [ ] 显示描述文本:"基于策略模式的Telegram账号注册系统,支持批量注册和连续注册"
|
||
|
||
- [ ] **1.3 策略选择区域**
|
||
- [ ] 显示"选择注册策略"标题
|
||
- [ ] 显示两个单选按钮:"批量注册"和"连续注册"
|
||
- [ ] 每个选项都有说明文字
|
||
- [ ] 默认选中"批量注册"
|
||
|
||
- [ ] **1.4 配置面板区域**
|
||
- [ ] 显示"注册配置"标题
|
||
- [ ] 显示"基础配置"部分
|
||
- [ ] 包含:国家选择、账号用途、AI名字生成三个字段
|
||
|
||
- [ ] **1.5 操作按钮区域**
|
||
- [ ] 显示"开始注册"按钮(蓝色)
|
||
- [ ] 显示"暂停"按钮(黄色,初始禁用)
|
||
- [ ] 显示"停止注册"按钮(红色,初始禁用)
|
||
- [ ] 显示"刷新状态"按钮
|
||
|
||
### 第2步:批量注册配置测试
|
||
**目标**: 验证批量注册策略的配置选项
|
||
|
||
- [ ] **2.1 策略选择**
|
||
- [ ] 确认"批量注册"已选中
|
||
- [ ] 配置面板显示"批量注册配置"部分
|
||
|
||
- [ ] **2.2 批量配置选项**
|
||
- [ ] 显示"注册数量"输入框
|
||
- [ ] 显示"并发数"输入框
|
||
- [ ] 显示"任务间隔(毫秒)"输入框
|
||
- [ ] 所有输入框都有合理的默认值
|
||
|
||
- [ ] **2.3 基础配置填写**
|
||
- [ ] 国家选择下拉框:
|
||
- [ ] 包含"随机国家"选项
|
||
- [ ] 包含"俄罗斯"、"哈萨克斯坦"、"越南"等选项
|
||
- [ ] 选择"俄罗斯"
|
||
- [ ] 账号用途下拉框:
|
||
- [ ] 包含"营销推广"、"客服支持"等选项
|
||
- [ ] 选择"营销推广"
|
||
- [ ] AI名字生成输入框:
|
||
- [ ] 输入"生成英文名字"
|
||
|
||
- [ ] **2.4 批量配置填写**
|
||
- [ ] 注册数量:输入"5"
|
||
- [ ] 并发数:输入"2"
|
||
- [ ] 任务间隔:输入"3000"
|
||
|
||
- [ ] **2.5 配置验证**
|
||
- [ ] 填写完成后"开始注册"按钮变为可用状态
|
||
- [ ] 输入无效值(如0或负数)时显示验证错误
|
||
|
||
### 第3步:连续注册配置测试
|
||
**目标**: 验证连续注册策略的配置选项
|
||
|
||
- [ ] **3.1 策略切换**
|
||
- [ ] 点击"连续注册"单选按钮
|
||
- [ ] 配置面板切换为"连续注册配置"
|
||
|
||
- [ ] **3.2 连续配置选项**
|
||
- [ ] 显示"每批数量(QPS)"输入框
|
||
- [ ] 显示"每日限制"输入框
|
||
- [ ] 显示"批次间隔(毫秒)"输入框
|
||
|
||
- [ ] **3.3 连续配置填写**
|
||
- [ ] 每批数量:输入"3"
|
||
- [ ] 每日限制:输入"50"
|
||
- [ ] 批次间隔:输入"5000"
|
||
|
||
### 第4步:注册功能启动测试
|
||
**目标**: 验证注册功能的启动和响应
|
||
|
||
- [ ] **4.1 启动前状态**
|
||
- [ ] 确认配置已正确填写
|
||
- [ ] "开始注册"按钮为可用状态
|
||
- [ ] 其他操作按钮为禁用状态
|
||
|
||
- [ ] **4.2 点击启动**
|
||
- [ ] 点击"开始注册"按钮
|
||
- [ ] 观察按钮状态变化
|
||
- [ ] 观察是否显示加载指示器
|
||
|
||
- [ ] **4.3 网络请求监控**
|
||
- [ ] 打开浏览器开发者工具的Network标签
|
||
- [ ] 点击开始注册后观察是否发送API请求
|
||
- [ ] 记录请求的URL、方法和响应状态
|
||
|
||
- [ ] **4.4 响应处理**
|
||
- [ ] 如果成功:检查是否显示成功消息
|
||
- [ ] 如果失败:检查是否显示错误消息
|
||
- [ ] 错误消息是否清晰易懂
|
||
|
||
### 第5步:状态监控测试
|
||
**目标**: 验证实时状态监控功能
|
||
|
||
- [ ] **5.1 状态面板显示**
|
||
- [ ] 启动注册后是否出现"注册状态监控"面板
|
||
- [ ] 显示当前任务ID
|
||
- [ ] 显示注册策略
|
||
- [ ] 显示任务状态
|
||
|
||
- [ ] **5.2 进度统计**
|
||
- [ ] 显示"已完成"统计卡片
|
||
- [ ] 显示"失败"统计卡片
|
||
- [ ] 显示"进行中"统计卡片
|
||
- [ ] 显示"总计"统计卡片
|
||
- [ ] 统计数字是否合理
|
||
|
||
- [ ] **5.3 进度条**
|
||
- [ ] 批量注册模式下显示进度条
|
||
- [ ] 进度条百分比是否正确更新
|
||
- [ ] 显示成功率信息
|
||
|
||
- [ ] **5.4 日志面板**
|
||
- [ ] 显示"注册日志"面板
|
||
- [ ] 日志条目按时间顺序显示
|
||
- [ ] 不同类型的日志有不同颜色标识
|
||
- [ ] 日志内容信息丰富
|
||
|
||
### 第6步:操作控制测试
|
||
**目标**: 验证注册过程的控制功能
|
||
|
||
- [ ] **6.1 暂停功能**
|
||
- [ ] 注册开始后"暂停"按钮变为可用
|
||
- [ ] 点击暂停按钮
|
||
- [ ] 按钮文字变为"恢复"
|
||
- [ ] 状态显示为"已暂停"
|
||
|
||
- [ ] **6.2 恢复功能**
|
||
- [ ] 暂停状态下点击"恢复"按钮
|
||
- [ ] 按钮文字变回"暂停"
|
||
- [ ] 状态显示为"运行中"
|
||
|
||
- [ ] **6.3 停止功能**
|
||
- [ ] 点击"停止注册"按钮
|
||
- [ ] 所有操作按钮恢复初始状态
|
||
- [ ] 状态显示为"已停止"
|
||
|
||
- [ ] **6.4 刷新状态**
|
||
- [ ] 点击"刷新状态"按钮
|
||
- [ ] 状态信息得到更新
|
||
|
||
### 第7步:响应式布局测试
|
||
**目标**: 验证不同屏幕尺寸下的布局适应性
|
||
|
||
- [ ] **7.1 桌面尺寸 (1920x1080)**
|
||
- [ ] 所有元素正常显示
|
||
- [ ] 布局美观整齐
|
||
|
||
- [ ] **7.2 笔记本尺寸 (1366x768)**
|
||
- [ ] 元素自适应调整
|
||
- [ ] 无横向滚动条
|
||
|
||
- [ ] **7.3 平板尺寸 (1024x768)**
|
||
- [ ] 布局紧凑但清晰
|
||
- [ ] 按钮和输入框大小合适
|
||
|
||
- [ ] **7.4 手机尺寸 (414x896)**
|
||
- [ ] 垂直布局适应
|
||
- [ ] 触摸友好的按钮大小
|
||
|
||
### 第8步:错误处理测试
|
||
**目标**: 验证异常情况的处理
|
||
|
||
- [ ] **8.1 网络异常**
|
||
- [ ] 断开网络连接后点击开始注册
|
||
- [ ] 检查是否显示网络错误提示
|
||
|
||
- [ ] **8.2 无效配置**
|
||
- [ ] 清空必要字段后尝试启动
|
||
- [ ] 检查字段验证是否生效
|
||
|
||
- [ ] **8.3 服务器错误**
|
||
- [ ] 如果后端服务未启动
|
||
- [ ] 检查错误提示是否友好
|
||
|
||
### 第9步:浏览器兼容性测试
|
||
**目标**: 验证不同浏览器的兼容性
|
||
|
||
- [ ] **9.1 Chrome浏览器**
|
||
- [ ] 功能完全正常
|
||
|
||
- [ ] **9.2 Firefox浏览器**
|
||
- [ ] 功能完全正常
|
||
|
||
- [ ] **9.3 Safari浏览器** (Mac)
|
||
- [ ] 功能完全正常
|
||
|
||
- [ ] **9.4 Edge浏览器**
|
||
- [ ] 功能完全正常
|
||
|
||
---
|
||
|
||
## 📊 测试结果记录
|
||
|
||
### 通过的测试项
|
||
- [ ] 页面布局验证
|
||
- [ ] 批量注册配置
|
||
- [ ] 连续注册配置
|
||
- [ ] 功能启动测试
|
||
- [ ] 状态监控测试
|
||
- [ ] 操作控制测试
|
||
- [ ] 响应式布局测试
|
||
- [ ] 错误处理测试
|
||
- [ ] 浏览器兼容性测试
|
||
|
||
### 发现的问题
|
||
_记录测试过程中发现的问题:_
|
||
|
||
1.
|
||
2.
|
||
3.
|
||
|
||
### 改进建议
|
||
_记录测试过程中的改进建议:_
|
||
|
||
1.
|
||
2.
|
||
3.
|
||
|
||
---
|
||
|
||
## 🚀 自动化测试
|
||
|
||
如果你想运行自动化的Playwright测试,请执行:
|
||
|
||
```bash
|
||
cd /Users/hahaha/telegram-management-system/frontend
|
||
./run-tests.sh
|
||
```
|
||
|
||
这将自动执行所有测试步骤并生成详细的测试报告。 |