Files
telegram-management-system/frontend/MANUAL_TEST_CHECKLIST.md
你的用户名 237c7802e5
Some checks failed
Deploy / deploy (push) Has been cancelled
Initial commit: Telegram Management System
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>
2025-11-04 15:37:50 +08:00

263 lines
7.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 统一注册系统手动测试检查清单
## 🎯 测试目标
验证统一注册系统的页面布局、配置功能和批量账号检测的完整流程。
## 📋 测试前准备
### 环境检查
- [ ] 前端服务运行在 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
```
这将自动执行所有测试步骤并生成详细的测试报告。