diff --git a/docs/manual-tests/chat-quantity-limit.md b/docs/manual-tests/chat-quantity-limit.md new file mode 100644 index 00000000..68f491ac --- /dev/null +++ b/docs/manual-tests/chat-quantity-limit.md @@ -0,0 +1,123 @@ +# 聊天数量限制测试 + +## 功能点 + +验证游客在聊天页连续发送消息后,是否会在限定次数内触发聊天数量限制;触发后是否能够继续完成登录、订阅、支付和返回聊天页的完整链路。 + +## 测试目标 + +1. 游客进入聊天页后,连续聊天最多 `31` 条。 +2. 若在 `31` 条以内触发聊天限制,则继续验证后续跳转和支付链路。 +3. 若发送到第 `31` 条后仍未出现目标受限界面,则判定本功能点测试失败。 + +## 测试地址 + +- `https://frontend-test.banlv-ai.com` + +## 目标受限界面 + +出现以下现象时,视为命中目标界面: + +1. 聊天输入框不可见或不可继续输入。 +2. 页面出现跳转按钮,用于继续前往登录或订阅流程。 + +## 测试数据 + +### 聊天数据 + +- 消息发送上限:`31` +- 建议消息模板: + - `limit test 01` + - `limit test 02` + - `limit test 03` + - ... + - `limit test 31` + +### 登录数据 + +- 登录方式:`Facebook` +- 账号:`averych@sdust.edu.cn` +- 密码:`zuPpCNxQt6Fy6E` + +## 操作流程 + +### 阶段一:进入聊天页并验证数量限制 + +1. 打开 `https://frontend-test.banlv-ai.com` +2. 在首页点击 `Skip` +3. 进入聊天界面 +4. 以顺序消息数据持续发送聊天内容,从 `limit test 01` 开始,最多发送到 `limit test 31` +5. 在发送过程中持续观察页面状态 + +### 阶段二:数量限制判定 + +1. 若在第 `1` 至第 `31` 条消息之间出现目标受限界面: + - 继续执行后续登录与订阅流程 +2. 若发送完第 `31` 条消息后仍未出现目标受限界面: + - 直接判定该功能点测试失败 + - 停止后续登录、订阅、支付步骤 + +## 触发限制后的后续流程 + +### 阶段三:登录流程 + +1. 点击受限界面中的跳转按钮 +2. 进入登录界面 +3. 点击 `Facebook` 登录按钮 +4. 如出现 Facebook 登录页,输入账号和密码: + - 账号:`averych@sdust.edu.cn` + - 密码:`zuPpCNxQt6Fy6E` +5. 完成登录 + +### 阶段四:订阅流程 + +1. 登录成功后,确认跳转到订阅界面 +2. 点击订阅按钮 +3. 点击 `Stripe` 按钮 +4. 在 Stripe 界面中选择银行卡成功选项 +5. 点击 Stripe 界面右上角关闭按钮 + +### 阶段五:支付与回跳验证 + +1. 点击 `Pay now` 按钮 +2. 等待支付成功 +3. 点击 `OK` 按钮 +4. 等待页面跳转回聊天界面 + +## 预期结果 + +### 数量限制预期 + +1. 游客在连续聊天过程中,会在第 `31` 条消息以内命中聊天数量限制。 +2. 命中限制后,聊天输入框不可继续使用。 +3. 页面出现用于继续流程的跳转按钮。 + +### 登录与支付链路预期 + +1. 点击跳转按钮后,可进入登录界面。 +2. Facebook 登录成功后,可进入订阅界面。 +3. 订阅和 Stripe 流程可正常操作。 +4. 支付成功后,点击 `OK` 可返回聊天界面。 + +## 失败判定 + +满足以下任一条件即判定本功能点失败: + +1. 发送到第 `31` 条消息后,仍未出现目标受限界面。 +2. 触发限制后,跳转按钮不存在或无法点击。 +3. 无法进入登录界面。 +4. Facebook 登录失败。 +5. 无法进入订阅页。 +6. Stripe 流程无法继续。 +7. 支付成功后无法返回聊天页。 + +## 执行备注 + +1. 若执行过程中出现验证码,需要人工确认后再继续。 +2. 若支付步骤会产生真实外部副作用,应在执行支付提交前再次确认。 +3. 建议在正式执行时逐条记录: + - 实际发送到第几条时触发限制 + - 跳转按钮文案 + - 登录跳转结果 + - 支付结果 + - 最终是否成功返回聊天页 diff --git a/docs/manual-tests/signup-facebook-login.md b/docs/manual-tests/signup-facebook-login.md new file mode 100644 index 00000000..42ee3ee3 --- /dev/null +++ b/docs/manual-tests/signup-facebook-login.md @@ -0,0 +1,82 @@ +# 顶部 Sign Up 按钮 Facebook 登录测试 + +## 功能点 + +验证用户从聊天页顶部的 `Sign up to unlock more features` 按钮进入登录流程后,是否能够通过 Facebook 第三方登录成功返回聊天界面。 + +## 测试目标 + +1. 从聊天页顶部入口进入登录界面。 +2. 点击 Facebook 登录按钮,进入第三方登录页面。 +3. 必要时输入账号和密码完成登录。 +4. 登录完成后,先返回站内登录界面,再自动跳转回聊天界面。 + +## 测试地址 + +- `https://frontend-test.banlv-ai.com` + +## 测试数据 + +### 登录数据 + +- 登录方式:`Facebook` +- 账号:`averych@sdust.edu.cn` +- 密码:`zuPpCNxQt6Fy6E` + +## 操作流程 + +### 阶段一:进入登录界面 + +1. 打开 `https://frontend-test.banlv-ai.com` +2. 点击 `Skip` 进入聊天界面 +3. 在聊天页顶部点击 `Sign up to unlock more features` 按钮 +4. 确认页面跳转到登录界面 + +### 阶段二:进入第三方登录页 + +1. 在登录界面点击 `Login With Facebook` 登录按钮 +2. 确认页面跳转到 Facebook 第三方登录界面 + +### 阶段三:完成 Facebook 登录 + +1. 如 Facebook 页面要求输入账号和密码,则输入以下数据: + - 账号:`averych@sdust.edu.cn` + - 密码:`zuPpCNxQt6Fy6E` +2. 点击登录按钮 +3. 等待第三方登录完成 + +### 阶段四:返回站内并验证跳转 + +1. 确认页面先跳转回站内登录界面 +2. 等待页面继续自动跳转 +3. 最终确认页面返回聊天界面 + +## 预期结果 + +1. 点击聊天页顶部 `Sign up to unlock more features` 后,可正常进入登录界面。 +2. 点击 Facebook 登录按钮后,可正常进入 Facebook 第三方登录界面。 +3. 输入有效账号密码后,可成功完成 Facebook 登录。 +4. 登录成功后,可先回到站内登录界面。 +5. 页面随后可自动跳转回聊天界面。 + +## 失败判定 + +满足以下任一条件即判定本功能点失败: + +1. 顶部 `Sign up to unlock more features` 按钮不存在或无法点击。 +2. 无法从聊天页跳转到登录界面。 +3. 点击 Facebook 按钮后无法进入第三方登录界面。 +4. 第三方登录失败。 +5. 登录完成后未返回站内页面。 +6. 返回站内后未自动跳转回聊天界面。 + +## 执行备注 + +1. 若 Facebook 已有缓存登录态,可能不会再次要求输入账号密码。 +2. 若出现验证码、二次确认或异常安全校验,需要人工确认后再继续。 +3. 正式执行时建议记录: + - 是否成功从顶部入口进入登录页 + - 是否进入 Facebook 第三方页 + - 是否需要手动输入账号密码 + - 登录完成后的中间回跳页面 + - 最终是否成功回到聊天页