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

111 lines
2.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.
# 🚀 快速测试指南
## 测试账号信息
所有测试页面已预填充测试数据,方便快速测试!
### 📝 测试账号
- **邮箱**: test@example.com
- **密码**: password123
- **姓名**: 测试用户
---
## 🧪 测试步骤
### 方式一:浏览器测试(推荐)
1. **访问注册页面**
```
http://localhost:3000/auth/register
```
- 页面已预填充测试数据
- 直接点击"注册"按钮即可
2. **访问登录页面**
```
http://localhost:3000/auth/signin
```
- 页面已预填充测试账号
- 直接点击"登录"按钮即可
3. **测试功能**
- 登录后自动跳转到首页
- 可以创建家族树
- 可以添加成员
### 方式二:命令行测试
运行自动化测试脚本:
```bash
# 基础 API 测试
./simple-test.sh
# Session 测试(包含登录后的操作)
./test-session.sh
```
---
## ✅ 预期结果
### 注册测试
- ✅ 首次注册成功(200 OK
- ✅ 重复注册失败(400 Bad Request
- ✅ 用户数据保存到数据库
### 登录测试
- ✅ 登录成功(302 Redirect
- ✅ 获取 session cookie
- ✅ 跳转到首页
### 权限测试
- ✅ 未登录访问返回 401
- ✅ 登录后可以访问所有功能
### 业务功能测试
- ✅ 创建家族树
- ✅ 查看家族树列表
- ✅ 添加家族成员
- ✅ 查看成员列表
---
## 🗄️ 数据库验证
```bash
# 查看用户
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. **用户体验** - 页面跳转、提示信息
---
## 💡 提示
- 测试账号已预填充,无需手动输入
- 如果邮箱已注册,可以直接登录
- 所有测试数据都会保存到数据库
- 可以通过数据库命令查看测试结果
**祝测试顺利!** 🎉