# 新人礼需求测试点

## 1. 平台端列表与状态管理

1. 校验平台端列表默认按创建时间倒序展示，分页默认 10 条，支持切换 10、20、30、50 条。[需求]
2. 校验按活动名称模糊查询、按活动状态精准查询、无结果空态提示、重置查询条件的行为正确。[需求]
3. 校验活动状态“未开始、进行中、已结束、已失效”的展示口径和操作按钮是否符合规则。[需求]
4. 校验活动失效后有效性展示为“已失效”，且操作栏切换为删除入口。[需求]
5. 校验删除为永久删除，删除后列表不可见，后台数据状态与页面一致。[需求][项目画像]
6. 校验列表展示字段、创建时间、活动状态、操作栏内容与需求一致。[需求]
7. 校验不同状态下操作栏按钮映射正确，未开始/进行中/已结束/已失效的按钮展示不串位。[需求]
8. 校验点击“新建”可正常打开新人礼配置弹窗或页面，交互入口与权限口径一致。[需求]

## 2. 活动配置与规则校验

1. 校验活动名称最大 50 字，超长时前端与后端均能拦截。[需求][漏测清单]
2. 校验活动开始时间小于当前时间、结束时间小于开始时间时不可保存。[需求][边界]
3. 校验活动奖品当前仅支持优惠券，积分奖励入口不可用或被明确拦截。[需求][技术方案]
4. 校验每个活动仅能关联 1 张优惠券，无法多选、多绑或通过接口绕过限制。[技术方案][项目画像]
5. 校验平台端新建合法活动时保存成功，列表、详情和活动明细数据落库正确。[需求]
6. 校验平台端编辑未开始活动时可修改名称、时间、奖品等字段并保存成功。[需求]
7. 校验平台维度同一时间仅允许 1 个进行中的平台新人礼活动，新增或编辑命中并存条件时保存失败并给出明确提示。[技术方案]
8. 校验同一店铺维度同一时间仅允许 1 个进行中的门店新人礼活动，不同店铺活动可并存。[技术方案]
9. 校验失效、删除操作存在二次确认，确认结果与列表及后台状态保持一致。[需求]
10. 校验编辑活动时，已开始活动是否只允许查看不允许修改关键字段，状态与按钮保持一致。[需求]

## 3. 优惠券选择与权限隔离

1. 校验平台端仅能选择平台可用优惠券，且仅展示投放中、未过期、领取方式为用户领取的券。[需求]
2. 校验商家端仅能选择本店铺可用优惠券，不能看到或绑定其他店铺优惠券。[需求][项目画像]
3. 校验优惠券选择弹窗支持刷新、名称搜索、列表字段展示、分页、排序、单选反馈，且平台端与商家端展示的数据源范围不同。[需求][漏测清单]
4. 校验通过抓包篡改券 ID、店铺 ID 或活动归属时，后端能拦截越权绑定。[历史缺陷][项目画像]

## 4. 商家端差异化行为

1. 校验商家端列表默认排序、分页、名称搜索、状态筛选、重置、空结果提示与平台端同构，但数据仅限当前店铺可见。[需求][项目画像]
2. 校验商家端列表展示字段、操作栏按钮、不同状态下的权限映射正确。[需求]
3. 校验商家端新建活动时，跨店铺数据隔离正确，门店 A 无法操作门店 B 活动。[项目画像]
4. 校验商家端新建合法活动时保存成功，列表、详情和活动明细数据正确落库。[需求]
5. 校验商家端编辑未开始活动时可正常保存，查看态页面所有字段只读，编辑态与查看态权限边界正确。[需求]
6. 校验商家端活动失效、删除后，仅影响当前店铺，不影响平台端和其他店铺活动。[需求]
7. 校验平台端活动数据在商家端不可见，商家端活动数据在平台端不可见。[需求][项目画像]

## 5. C 端资格检查与弹窗展示

1. 校验平台新人登录平台首页时，存在进行中平台新人礼活动则展示弹窗。[需求]
2. 校验平台范围存在已支付或非交易关闭订单时，不展示平台新人礼弹窗。[需求][边界]
3. 校验店铺新人进入门店首页时，存在进行中门店新人礼活动则展示门店弹窗。[需求]
4. 校验当前店铺范围存在已支付或非交易关闭订单时，不展示门店新人礼弹窗。[需求][边界]
5. 校验门店老用户进入门店首页时，不展示门店新人礼弹窗。[需求]
6. 校验同时存在广告弹窗时，新人礼弹窗优先展示，关闭新人礼后再展示广告。[需求]
7. 校验活动未开始时，资格检查结果和页面展示均不展示新人礼弹窗。[需求][状态流转]
8. 校验活动已结束时，资格检查结果和页面展示均不展示新人礼弹窗。[需求][状态流转]
9. 校验活动已失效时，资格检查结果和页面展示均不展示新人礼弹窗。[需求][状态流转]
10. 校验用户历史订单均为交易关闭（未支付取消、超时未付、已退款）时，仍识别为新人并展示弹窗。[需求][产品确认]
11. 校验未登录进入平台首页或门店首页时，不展示新人礼弹窗且不误触发领取流程。[需求][边界]
12. 校验平台首页和门店首页展示的奖品信息与后台配置的优惠券信息一致，包括门槛、优惠金额、用券时间等。[需求]

## 6. 领取发放与日志落库

1. 校验点击“立即领取”成功后，页面提示成功，优惠券进入“我的优惠券”。[需求]
2. 校验领取成功后，`new_gift_send_log` 写入成功记录，记录用户、活动、活动明细和状态。[技术方案]
3. 校验同一用户重复点击“立即领取”或短时间重复调用发放接口时，只发放 1 次，日志不出现重复成功记录。[历史缺陷][项目画像]
4. 校验领取失败时，页面提示失败原因，发放日志记录失败原因，不出现半成功状态。[技术方案][项目画像]
5. 校验用户已领取过奖励后，再次进入首页不再弹出同一活动弹窗。[需求]
6. 校验用户已领取平台新人礼后，若满足门店新人条件，仍可在门店首页领取门店新人礼。[需求][产品确认]

## 7. 异常、并发与非功能

1. 校验弱网、超时或接口重试场景下，资格检查接口不会错误多次弹窗或误判资格。[漏测清单][非功能]
2. 校验领取接口超时或前端重复提交时，不会重复发券，用户可通过优惠券列表或重新进入页面查看最终结果。[漏测清单][非功能]
3. 校验同一账号在两个终端同时领取新人礼时，最终仅 1 次成功发放。[项目画像][并发]
4. 校验资格检查和领取接口响应时间满足技术目标 RT 1000ms，至少在常规测试数据量下不明显超时。[技术方案][非功能]

## 8. 产品确认口径回归

1. 校验平台活动与门店活动可同时存在，但平台维度仅允许 1 条进行中活动、每个店铺维度仅允许 1 条进行中活动。[产品确认]
2. 校验历史订单均为交易关闭时仍视为新人；存在已支付或非关闭订单时不视为新人。[产品确认]
3. 校验活动“已结束”和“已失效”同时成立时，列表优先展示“已失效”。[产品确认]
4. 校验用户领取平台新人礼后，仍可继续领取符合条件的门店新人礼。[产品确认]
