Files
chinese-family-tree-2/快速测试指南.md
T
freedakgmail e92884ae53 0.0.1.0
2025-11-23 03:07:39 +08:00

2.2 KiB
Raw Blame History

🚀 快速测试指南

测试账号信息

所有测试页面已预填充测试数据,方便快速测试!

📝 测试账号


🧪 测试步骤

方式一:浏览器测试(推荐)

  1. 访问注册页面

    http://localhost:3000/auth/register
    
    • 页面已预填充测试数据
    • 直接点击"注册"按钮即可
  2. 访问登录页面

    http://localhost:3000/auth/signin
    
    • 页面已预填充测试账号
    • 直接点击"登录"按钮即可
  3. 测试功能

    • 登录后自动跳转到首页
    • 可以创建家族树
    • 可以添加成员

方式二:命令行测试

运行自动化测试脚本:

# 基础 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\";"

🎯 测试重点

  1. 认证流程 - 注册、登录、登出
  2. 权限控制 - 未登录拦截、角色权限
  3. 数据持久化 - 数据正确保存到数据库
  4. 错误处理 - 各种异常情况的处理
  5. 用户体验 - 页面跳转、提示信息

💡 提示

  • 测试账号已预填充,无需手动输入
  • 如果邮箱已注册,可以直接登录
  • 所有测试数据都会保存到数据库
  • 可以通过数据库命令查看测试结果

祝测试顺利! 🎉