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>
7.2 KiB
7.2 KiB
统一注册系统手动测试检查清单
🎯 测试目标
验证统一注册系统的页面布局、配置功能和批量账号检测的完整流程。
📋 测试前准备
环境检查
- 前端服务运行在 http://localhost:8080
- 后端服务运行在 http://localhost:3001
- 浏览器已打开开发者工具(用于监控网络请求和错误)
访问路径
- 打开浏览器访问: http://localhost:8080
- 登录系统(如果需要)
- 在左侧菜单找到"账号管理" → "统一注册系统"
🧪 测试步骤
第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浏览器
- 功能完全正常
📊 测试结果记录
通过的测试项
- 页面布局验证
- 批量注册配置
- 连续注册配置
- 功能启动测试
- 状态监控测试
- 操作控制测试
- 响应式布局测试
- 错误处理测试
- 浏览器兼容性测试
发现的问题
记录测试过程中发现的问题:
改进建议
记录测试过程中的改进建议:
🚀 自动化测试
如果你想运行自动化的Playwright测试,请执行:
cd /Users/hahaha/telegram-management-system/frontend
./run-tests.sh
这将自动执行所有测试步骤并生成详细的测试报告。