2.2 KiB
2.2 KiB
🚀 快速测试指南
测试账号信息
所有测试页面已预填充测试数据,方便快速测试!
📝 测试账号
- 邮箱: test@example.com
- 密码: password123
- 姓名: 测试用户
🧪 测试步骤
方式一:浏览器测试(推荐)
-
访问注册页面
http://localhost:3000/auth/register- 页面已预填充测试数据
- 直接点击"注册"按钮即可
-
访问登录页面
http://localhost:3000/auth/signin- 页面已预填充测试账号
- 直接点击"登录"按钮即可
-
测试功能
- 登录后自动跳转到首页
- 可以创建家族树
- 可以添加成员
方式二:命令行测试
运行自动化测试脚本:
# 基础 API 测试
./simple-test.sh
# Session 测试(包含登录后的操作)
./test-session.sh
✅ 预期结果
注册测试
- ✅ 首次注册成功(200 OK)
- ✅ 重复注册失败(400 Bad Request)
- ✅ 用户数据保存到数据库
登录测试
- ✅ 登录成功(302 Redirect)
- ✅ 获取 session cookie
- ✅ 跳转到首页
权限测试
- ✅ 未登录访问返回 401
- ✅ 登录后可以访问所有功能
业务功能测试
- ✅ 创建家族树
- ✅ 查看家族树列表
- ✅ 添加家族成员
- ✅ 查看成员列表
🗄️ 数据库验证
# 查看用户
psql -d chinese_family_tree -c "SELECT * FROM \"User\";"
# 查看家族树
psql -d chinese_family_tree -c "SELECT * FROM \"FamilyTree\";"
# 查看成员
psql -d chinese_family_tree -c "SELECT * FROM \"FamilyMember\";"
# 查看操作日志
psql -d chinese_family_tree -c "SELECT * FROM \"ActivityLog\";"
🎯 测试重点
- 认证流程 - 注册、登录、登出
- 权限控制 - 未登录拦截、角色权限
- 数据持久化 - 数据正确保存到数据库
- 错误处理 - 各种异常情况的处理
- 用户体验 - 页面跳转、提示信息
💡 提示
- 测试账号已预填充,无需手动输入
- 如果邮箱已注册,可以直接登录
- 所有测试数据都会保存到数据库
- 可以通过数据库命令查看测试结果
祝测试顺利! 🎉