状态:本页内容为建议,可调整;D06 中性设计任务由代理依用户授权采用,B2-HEADER 为已独立反审的通用深契约候选,具体 API、服务与平台实现仍须真实证据。所有旅程用例与夹具的实际运行均未执行。 所属章节:页面与端到端模板
阅读顺序:先看 D06 中性设计任务,再按页头结构、A—E 任务旅程与 G 组合夹具查阅;用例存在不表示已运行。
本文使用明确标注的虚构测试数据和场景,供检查 YUDS 的交互组合是否完整。示例不表示某产品已采用这些业务规则,也不是演示观察结果或正式行业制度;后续产品接入仍需选定真实角色和环境。当前优先行业无关的通用组合夹具,见 基础组件与交互契约「组合夹具与交付证据」;本篇业务示例不构成 AMKit 或任何真实产品的前置要求。
D06:初始中性设计任务
代理依据用户授权采用;真实运行未执行。
首个设计承载固定为合成记录 R-001,位于合成范围 S1。用户查询定位,查看稳定对象身份,修改名称、金额与币种、日期、选择值及备注,再显式提交受控事件并查看结果。所有数据为合成;设计原型默认本地事件,不连接生产、不生成真实写入。
同一任务的状态变体:
- 确认成功;
- 字段拒绝;
- 已发出但未知,且真实模拟查询能力启用;
- 已发出但未知,且无查询能力;
- 编辑/提交中撤权。
未知分支必须明确查询能力开关:关时不画可用的“查询任务”按钮、不自动重发;开时仅匹配原任务身份核查。撤权时清理禁止继续披露的可控内容;允许保留的原始草稿,含未解析/待修正部分,不得因取消丢弃。用户转向新任务后,旧回执按其身份保留,不夺焦、不覆盖新任务。
这组对象、范围与服务均为测试替身,不能描述为用户真实租户/权限/服务已接通。真实接入需补对象 ID/版本、授权主体/版本、可披露数据、业务规则、服务能力、实现仓库及测试环境。
范围沿 信息架构与工作空间 的 D08;理由与撤回条件见 决策与讨论记录「代理初始设计基线 D01—D08」。
1. 为什么按完整旅程验收
按钮、表单和步骤条分别可用,不代表用户能完成工作。常见问题发生在边界:从列表进入任务后丢失筛选,浏览依据后丢失意见,提交超时后重复操作,或者完成任务后仍显示旧待办。
端到端验收应从真实触发入口开始,经过阅读、输入、核查、执行与结果,直到用户能理解结果并继续工作。只验证成功路径无法证明可恢复;每条旅程都要包含相关权限、并发、失败及可访问场景。
2. 共同测试准备
D06 通用组合阶段由夹具明确合成对象、权限和受控服务事件,不以接入真实业务产品为前置。下面列的是实际运行前必须固定的事实字段,产品集成时再换成真实产品协议。
执行测试前,由产品与实现团队明确:
- 角色、当前身份、对象与字段权限,以及可披露的信息范围。
- 对象身份、数据基准、任务和流程状态;不适用版本的场景不强加版本模型。
- 业务动作的前置条件、实际后果、是否原子执行、取消与重试能力。
- 保存、查询结果、逐项结果及状态核查的可信来源。
- 支持的平台、输入方式、辅助技术及可恢复范围。
- 可重复的测试夹具,包括权限变化、并发更新与网络中断。
缺少这些信息时,测试结果记为“未执行”,原因写明“前置条件待补充”,不要用设计推测填补执行证据。测试数据应避免真实敏感信息;需要使用真实数据时遵守已有授权与保护要求。
3. B2-HEADER:可收缩页头
现行设计输入沿 D01–D08。以下为已独立反审的通用深契约候选,具体 API、服务与平台实现须有真实证据,全部运行未执行。七 role × 固定 step、三种文字角色各九档,以及每个独立任务至多一个主操作,均保持不变。
3.1 HEADER-USE 用途与结构
用于在长内容中维持对象身份、当前位置和少量持续入口;并非隐藏必需字段的捷径。短页面、可用高度不足、输入法打开后只剩小片内容时,优先使用静态页头。
结构为页面标题、可披露的对象区分信息、导航/返回、可选摘要与动作区。扩展态与紧凑态共享同一对象、动作身份与任务上下文;紧凑态不增加主操作配额,不把返回换成提交。摘要可折叠,但身份、风险与当前动作后果不能因滚动丢失。
3.2 HEADER-STATE 状态与数据
状态按独立轴记录:
- 布局模式:静态/粘性;
- 展开度:展开/紧凑;
- 用户展开锁定:开/关;
- 宿主占用:焦点/编辑/IME/子层,及其拥有权;
- 数据:待取/可用/失败/失权。
空间不足时优先取消粘性以释放视窗,但保留当前宿主、原稿、展开度与用户展开锁定,不通过重建隐藏宿主来退回静态。只有不存在受保护宿主且用户未锁定时,自动滚动才可改变展开度;显式收缩另经离开仲裁。滚动状态只依所属滚动容器及明确的布局测量;不改筛选草稿、选择、已应用查询或任务数据。刷新维持当前合法内容及更新时间,不能拿新对象标题配旧对象动作。对象/范围/授权代次变化时更新全部相关区域,旧回包不得复活原身份或动作。
默认不根据每一个微小滚动增量反复切换;实现记录触发条件和防抖/迟滞策略,具体数值属实现性能选择,不借此发起业务事件。当前标题/控件正被键盘、编辑、输入法或子层使用时,自动收缩不得移除、重建或隐藏其宿主;延迟收缩或保持可用展开态。用户明确的展开锁定在该页面会话内有效,后台刷新不取消锁定;切换对象时是否继承由实例声明,默认不继承。
3.3 HEADER-KEY 焦点、语义与平台
Web 保留逻辑标题层级和单一可访问动作;视觉上的两套副本不能同时出现在可访问树或 Tab 顺序中。收缩按钮必须有准确名称与当前展开状态,可用键盘操作;自动滚动变化不主动移动焦点,也不连续播报标题。激活锚点、错误摘要或跳过导航后,目标不能被作者的粘性内容完全遮住;YUDS 设计目标进一步要求完整可见并能操作,后者是代理选择,不冒称 WCAG AA 原文。
若子层或焦点宿主位于页头,先沿 CMP-LAYER/NAV 离开仲裁,不能用收缩代替关闭。空间不足时取消粘性并重排,不要求用户缩小文字。iOS/Android/HarmonyOS 分别映射平台标题栏/滚动容器与辅助功能,不把 Web 的 sticky 或固定像素高度当作原生 API;系统返回、边缘手势与输入法沿平台适配主档。横竖屏、大字、RTL、分屏、安全区域变化时保留对象身份和焦点所有权。
3.4 HEADER-EVENT 事件与恢复
观察事件分为:用户请求展开/收起、实际呈现状态变化、所属容器滚动、对象/权限更新和数据读取结果;它们不是正式 SDK 接口。一次滚动状态变化产生 0 次业务写入、0 次选择变更。用户触发收缩时若需离开活动编辑,先仲裁;拒绝时保持原显示与原稿。关闭/失权导致触发器消失时,只在当前动作仍拥有焦点时选择安全后继;合法外移的焦点不抢回。
执行前冻结平台/浏览器或设备版本、实际视口、文字设置、方向、完整样本、真实能力前置与各子轮唯一预期。所有测试数值仅属夹具配置,不是全局组件默认;本文没有真实运行证据。
3.5 精确夹具(全部运行未执行)
以下每个夹具的实际运行均为未执行。
B2-HEADER-N01 收缩保持身份
- 前置:R001 页头展开,动作目标 R001,S={R002},A=q1;测试实例滚动容器 C:展开时
scrollTop≥120收缩,紧凑时scrollTop≤80展开;初始 0,无宿主占用/锁定。 - 动作:C 滚至 140,后滚至 100,再滚至 60。
- 预期:140 收缩一次,100 保持紧凑,60 展开一次;标题和动作仍为 R001,S/A 不变。
- 禁止事件:业务写入;自动选择;额外 primary。
B2-HEADER-N02 明确展开锁定
- 前置:紧凑页头,用户可展开。
- 动作:激活展开,再滚动与刷新当前 R001。
- 预期:本页面会话保持用户展开锁定;0 业务写入。
- 禁止事件:刷新取消锁定;焦点自动移至正文。
B2-HEADER-I01 编辑宿主保护
- 前置:页头字段 f 原稿
1.且 IME 组合中,展开态。 - 动作:滚动越过收缩阈值,输入法确认。
- 预期:宿主不重建、不隐藏;原稿及 IME 确认完整;实例选择保持展开,自动收缩 0 次。
- 禁止事件:滚动保存;丢失未解析原稿;IME 确认同时收缩。
B2-HEADER-C01 子层仲裁拒绝
- 前置:页头的非模态选择子层含未保存草稿 y,焦点在其选项 K,父层展开;收缩入口可达,已声明退出子层后才允许收缩。
- 动作:激活明确收缩入口,离开确认时选择继续编辑。
- 预期:父层保持展开,选择子层与草稿 y 保留,焦点回到有效选项 K;0 提交、0 父关闭、0 第二次仲裁。
- 禁止事件:父层收起吞掉子层;同一请求重复仲裁;接受或清除 y。
B2-HEADER-L01 低高度退回静态
- 前置:120 字中文标题、双向对象名、主区锚点 T;实例选择空间不足时取消粘性、保持展开,锚点 T 完整可见;Web CSS 视口初始 1280×800,真实 200% 缩放后测得 640×400;测试的不足条件为可用高度 <450 CSS px,非规范默认。
- 动作:将浏览器真实缩放到 200%,确认 CSS 视口为 640×400,再从摘要激活 T。
- 预期:页头退为静态且保持展开;T 完整可见并可操作;身份和操作保留;只有真实缩放测试才可记录结果。
- 禁止事件:缩小文字抵消;截断关键身份;将根字号实验计为真实缩放。
B2-HEADER-K01 双向 Tab 焦点遮挡
- 前置:粘性紧凑态,正文链接 L1/L2。
- 动作:Tab 由 L1 到 L2,再 Shift+Tab 返回 L1。
- 预期:两个方向的焦点都完整可见且可操作,满足本实例 YUDS 更严格的设计目标;无焦点复制。
- 禁止事件:隐藏 Tab 停点;两套动作都可达。
B2-HEADER-R01 撤权与旧读
- 前置:R001 读取 r1 未回,页头焦点在允许的返回入口。
- 动作:R001 撤销读权限,再送达 r1 的敏感标题/菜单。
- 预期:受限标题/名称/菜单不重现;安全返回仍可用。
- 禁止事件:旧数据复活;撤权时自动写入。
B2-HEADER-V01 对象切换
- 前置:R001 的 r1 未回,动作目标 R001。
- 动作:明确切换到 R002 并完成仲裁,R002 的 r2 成功,再 r1 成功。
- 预期:标题/动作均为 R002;r1 不覆盖;0 原对象动作触发。
- 禁止事件:新标题配旧动作;旧回包抢焦点。
B2-HEADER-F01 局部读取失败
- 前置:R001 已显示允许的旧摘要 v1,刷新 r2。
- 动作:r2 失败,重试当前 r3 成功得到 v2。
- 预期:r2 失败时保留获准的 v1/时间及重试;r3 只针对 R001;r3 成功后显示 v2 并清除局部错误;正文可用。
- 禁止事件:未知显示为零;整页不可退出。
B2-HEADER-P01 平台与方向
- 前置:四端设计候选,逻辑起止动作,页头有焦点 P。
- 动作:分别布局为 RTL、大字、横屏/窄窗。
- 预期:对象动作的顺序语义保留;原生端不声称 CSS sticky 实现;焦点不因重新排版丢失。
- 禁止事件:镜像数字内容;固定高度截字;未执行计为通过。
B2-HEADER-I02 空间不足与展开锁定
- 前置:粘性展开页头且展开锁定开启,字段 f 含原稿
1.,且子层正在编辑。 - 动作:缩小可用高度,触发空间不足。
- 预期:取消粘性回到静态;展开锁定/子层/原稿仍在,宿主不重建;0 关闭/保存/取消。
- 禁止事件:空间不足覆盖锁定;子层未经仲裁被卸载。
证据:完整夹具 · 来源与适用边界 · 独立反审。原始草案仅以 b2冻结源稿 存证,不是第二份现行正文。来源语义范围不等于 SAP 对等或平台运行通过。
4. 旅程 A:查找对象、填写意见、浏览依据并完成任务
目标与起点
用户从“我的待办”筛选某项目,打开合同 C 的审核任务,核查内容、填写意见,并在产品允许的规则下提交审核动作。示例合同只用于说明交互,不定义合同审批制度。
正常路径
- 在列表设置项目筛选,界面显示已应用条件和当前任务范围。
- 打开合同 C 任务,清楚显示合同身份、任务身份、数据基准及真实业务阶段。
- 填写意见,界面说明内容尚未保存、正在保存或已确认保存的真实状态。
- 打开起草资料或附件,仍标明“业务阶段:审核中”与“正在查看:起草资料”。
- 返回审核,核查任务与数据仍有效,恢复意见和必要位置。
- 明确提交对象、依据与后果,执行获准业务动作。
- 收到可信结果后显示实际状态,提供查看结果与返回待办入口。
- 返回列表,保留仍有效的项目筛选;已完成任务退出当前待办范围,合理保留相邻位置。
验收用例
| 编号 | 条件与动作 | 预期结果 |
|---|---|---|
| A1 | 浏览过去或未来步骤 | 实际业务阶段不变,不产生业务写入或通知 |
| A2 | 查看资料后返回且无变化 | 有效意见、任务身份和必要阅读位置保留,无须重复填写 |
| A3 | 离开期间对象依据变化 | 保留允许保留的输入,说明影响,要求重新核查;旧确认不可直接提交 |
| A4 | 离开期间任务已被他人完成 | 展示当前结果,停止旧提交;不自动创建或改投新任务 |
| A5 | 离开期间权限撤回 | 不再展示受限内容,草稿按安全政策处理,不泄露存在性或敏感信息 |
| A6 | 服务端成功但响应丢失 | 显示结果待确认,核查同一动作;最终只产生一次业务后果 |
| A7 | 完成后返回筛选列表 | 筛选仍在,记录不再满足条件时有合理说明,不伪装成仍待审核 |
| A8 | 键盘、读屏及窄容器完成旅程 | 能辨认业务阶段与查看步骤、访问依据、填写与提交、获取结果并返回 |
主要关联:对象、任务与流程的衔接、导航、深链接与上下文保留、表单校验、草稿与提交、权限变化、并发修改与保存冲突。
5. 旅程 B:筛选记录并安全完成批量修改
目标与起点
用户从列表筛选符合条件的记录,批量修改一个获准字段,理解实际范围,并处理未完成项。字段语义及修改规则由产品定义。
正常路径
- 应用筛选,区分当前显示结果与全部查询结果。
- 选择明确范围,显示选中方式和实际可知的数量。
- 打开批量修改,区分“不修改”“清空”和“多个值”。
- 预览目标、拟变更字段、已知不可处理项及重要后果。
- 执行前重新校验范围、权限与数据条件;变化影响结果时重新说明并确认。
- 执行后显示批次结果与逐项状态。
- 核查结果未知项;修正明确失败项后,仅在安全前提下重试相应范围。
- 返回列表并查看当前真实数据,保留仍有效的查询。
验收用例
| 编号 | 条件与动作 | 预期结果 |
|---|---|---|
| B1 | 选择当前页后切换页 | 选择范围表达稳定,不误认为已选择所有结果 |
| B2 | 选择全部查询结果后数据变化 | 明确范围是快照还是重新求值;执行前核验,不静默扩大范围 |
| B3 | 只修改一个字段 | 其他不同值不被默认值覆盖;清空与不修改区别明确 |
| B4 | 批次执行已结束,100 项中 97 成功、2 明确失败、1 待确认 | 三类结果分别表达,明确仍有结果待确认;不能笼统显示 3 项失败并全部重试,也不能声称完整终态 |
| B5 | 对失败项修正并重试 | 已成功的 97 项不重复处理,待确认项先核查,重试范围明确 |
| B6 | 执行中部分对象权限变化 | 逐项结果真实,受限信息不泄露,无权项不进入无条件重试 |
| B7 | 用户请求取消但部分已生效 | 显示取消请求与最终结果,说明已生效和已停止范围,不承诺全部回滚 |
| B8 | 键盘选择、预览和查看失败项 | 可完整完成任务,焦点与选择不混淆,结果无需只靠颜色判断 |
| B9 | 100 项中 97 项成功、3 项仍在执行 | 批次保持“处理中”,显示已完成 97 项及剩余真实状态,不提前显示部分成功终态 |
上述数量为测试夹具,不是实际执行结果。
主要关联:数据表与交互网格契约、表单与业务流程、异步执行、结果核查与恢复。
6. 旅程 C:从异常指标追到依据并发起处理
目标与起点
用户在分析页发现异常,理解统计范围与数据状态,追到允许访问的来源或明细,再进入可处理的业务任务。指标计算、异常条件和处理制度均由产品定义。
正常路径
- 查看仪表盘,理解期间、单位、统计范围和数据更新时间。
- 阅读异常及必要限制,区分实际、估算、缺失和部分数据。
- 打开明细,保持对应筛选和范围;若口径不同,明确说明。
- 查看某对象及获准的来源或历史,身份和数据基准可辨。
- 根据实际业务条件进入处理任务;分析提示不自动代替事实核查或审批结论。
- 完成获准操作并获知实际结果。
- 返回分析页,保留仍有效的范围;数据是否已刷新、生效是否会影响指标,按真实规则表达。
验收用例
| 编号 | 条件与动作 | 预期结果 |
|---|---|---|
| C1 | 一个来源尚未加载或失败 | 指标标明不完整或不可用,不把未知当零,不宣称完整汇总 |
| C2 | 比较期间或口径不同 | 显示差异和限制,不暗示可以直接比较 |
| C3 | 下钻结果受权限限制 | 不泄露受限记录或数量,说明允许说明的范围差异 |
| C4 | 打开历史依据 | 明确历史基准,不静默替换为最新数据 |
| C5 | 来源更新使旧分析依据变化 | 处理前核查当前条件,提示变化,不能直接沿用旧判断提交 |
| C6 | 返回仪表盘但指标尚未刷新 | 如实显示旧数据或刷新状态,不因操作成功就伪造指标变化 |
| C7 | 图表无法被感知或需要文字放大 | 有可访问的指标、摘要或数据替代,仍能追踪依据和处理任务 |
选定指标的定义、口径和计算规则以产品指标字典或业务规范为主档;YUDS 数据表达专题规定其呈现与核查方式。
主要关联:页面与端到端模板、导航、深链接与上下文保留、系统状态、权限与恢复。
7. 旅程 D:并行处理、退回补充与重新提交
目标与起点
虚构事项有两个并行核查分支。一个分支完成,另一分支退回补充;用户补充资料后按真实业务条件重新提交。是否使已完成分支失效由测试夹具明确,不由通用模板推断。
正常路径
- 流程概览显示两个分支的真实状态、责任和当前整体条件。
- 退回动作明确目标、问题、需补充事项及接手责任。
- 接手人打开任务,看到获准的反馈和资料。
- 修改并保存草稿,浏览其他步骤时不改变业务阶段。
- 根据业务规则说明哪些既有核查仍有效、哪些需重新进行。
- 核查当前内容与责任后重新提交。
- 各分支继续处理;只有可信结果满足实际合并条件,才显示整体完成。
验收用例
| 编号 | 条件与动作 | 预期结果 |
|---|---|---|
| D1 | 一支完成,另一支等待 | 整体不被误报完成,等待原因和责任在可见范围内明确 |
| D2 | 退回后接手 | 接手人知道改什么、在哪里改、何时可重新提交;不虚构截止时间 |
| D3 | 补充内容影响另一分支判断 | 按产品规则标明需重新核查,不能保留失效完成标记 |
| D4 | 代理或转交 | 当前操作身份、责任变化与获准记录可辨,不擅自改变权限 |
| D5 | 两人同时处理 | 先完成的真实结果被后请求识别,旧提交不覆盖或重复推进 |
| D6 | 用户只浏览进度 | 不自动催办、不发送消息、不将步骤标记为完成 |
| D7 | 退回意见包含受限信息 | 只向有权用户展示相应范围,不通过历史或通知泄露 |
主要关联:流程推进与协作责任、对象、任务与流程的衔接、权限变化、并发修改与保存冲突。
8. 旅程 E:导入数据、修正错误与查看最终结果
目标与起点
用户将符合产品规则的数据导入指定工作范围。产品明确新增、更新与去重规则;YUDS 验证范围、校验和执行结果是否可理解。
正常路径
- 明确目标范围和文件格式,选择文件。
- 区分上传与解析,查看字段映射、单位及日期解释。
- 完成校验,查看整份文件、行级和跨记录问题。
- 核查新增、更新、忽略和不可处理的范围。
- 明确提交导入,持续查看同一批次状态。
- 查看最终逐项结果,按实际安全能力处理失败项。
- 在目标列表验证获准查看的实际对象与范围。
验收用例
| 编号 | 条件与动作 | 预期结果 |
|---|---|---|
| E1 | 上传完成但解析失败 | 不显示导入完成;说明实际阶段与可修正问题 |
| E2 | 修改字段映射或更换文件 | 旧校验与预览失效,不能提交不对应当前内容的结果 |
| E3 | 部分行错误且允许跳过 | 执行前明确未处理行,结果不伪报全部成功 |
| E4 | 提交后断网 | 先核查同一批次,不直接重新上传产生重复对象 |
| E5 | 批次中混合成功、失败与待确认 | 保留逐项状态,仅对可安全处理部分执行恢复 |
| E6 | 下载错误报告 | 内容与当前权限一致,敏感数据按产品政策处理 |
| E7 | 使用键盘完成映射与错误定位 | 不依赖拖拽,字段关系、校验状态和结果可被辅助技术理解 |
主要关联:表单与业务流程、异步执行、结果核查与恢复。
8.1 工作空间边界补充用例(跨旅程)
以下用例补充前述各类旅程中的版本、组织与上下文切换,不仅用于导入。它们来自文档走查,实际产品测试全部未执行。AMKit 版本场景只参考已归档观察,不假设其编辑、审批或跨组织能力已实现。
| 编号 | 条件与动作 | 预期结果 |
|---|---|---|
| W1 | AMKit 参考场景:资产 A 的 SIM-BASE 有未保存输入,打开 BASE 再返回 | 两份版本身份可辨;按真实能力保存/暂存/放弃/取消;旧输入不写入 BASE;返回先校验原基准 |
| W2 | 审核中打开附件,另一窗口完成原任务 | 返回保留获准输入供参考,显示权威完成状态,不把浏览位置当业务阶段,不提交或改投新任务 |
| W3 | 组织 A 批次已发出,切到组织 B 后收到回执 | 结果归原批次;B 列表和计数不混入 A;核查入口按当前权限展示;不重发或改投 B |
| W4 | 在组织 B 打开固定于组织 A 的共享视图 | 重新授权并显示实际范围;不能静默改成 B 或忽略范围条件扩大结果;分享视图不授予数据权 |
| W5 | 跨资产比较期间切换全局范围,随后执行修改 | 比较双方身份不静默替换;修改明确目标,单独核验范围、版本及权限 |
| W6 | AI 生成中切换组织,旧回复晚到 | 旧回复归原上下文并受现有权限约束,不进入新组织材料或成为新动作授权 |
完整走查、证据和待决问题见 工作空间边界审阅(2026-10-18)。
9. 横向验收维度
每条旅程按实际支持范围重复检查:
- 身份与范围:对象、任务、期间、版本、选择与执行目标一致。
- 业务与浏览状态:查看步骤不推进流程,草稿不冒充提交。
- 数据与权限:旧数据、缺失和受限信息表达真实,不扩大授权。
- 连续性:有效输入、筛选和位置保留;失效部分明确处理。
- 并发与异步:乱序、重复点击、权限变化、任务被他人完成和结果未知均有正确路径。
- 恢复:已成功内容不重复,未知结果先核查,取消和撤销符合实际能力。
- 可访问性:键盘、辅助技术、文字放大、减少动态效果及不同输入方式可完成基本任务。
- 内容增长与容器变化:长名称、长错误、多分支、窄窗口不会隐藏身份、风险或主要操作。
性能目标、设备范围、辅助技术版本和成功标准须由选定真实场景确定;本文不虚设响应时间,也不宣称符合某项认证。
10. 证据与通过标准
每个用例按 质量基线、门禁与验收证据 的测试记录格式保存版本、环境、数据与角色、操作步骤、实际结果、证据和缺陷。截图或可访问性证据不能替代执行层的业务结果;敏感内容按政策处理。
“通过”需要关键语义和业务结果都符合预期。界面显示成功但执行层重复产生结果,应判失败;执行层正确但用户无法理解是否完成或无法继续,也应记录为体验缺陷。只展示设计稿或未执行的自动测试代码不等于通过。
规范、设计、代码和真实任务验证分别记录。没有实现时,本文仍可用于设计评审和验收准备,但所有执行结果保持“未执行”。选定真实旅程后,可逐步补充证据,不必一次覆盖所有候选模板。
11. 旅程 G:跨平台与组合状态夹具
G 组为补齐的虚构可复现夹具,不改变 A–E 与 W 组原用例。固定对象“合同 C”、任务“T-C-1”、版本 v1,用户可编辑意见与查看附件;意见初始为空。测试服务仅在显式授权提交后写一次;可控制返回成功、延迟、撤权、版本冲突。真实产品接入时须用本身业务规则替换这些虚构条件,不改变每例的交互判定。
以下全部实际结果为未执行,证据待真实构建和环境。规则来源定位在 平台适配、国际化与输入能力 第 11 节及 质量基线、门禁与验收证据 第 10 节。
| 编号/关联规则 | 输入与注入条件 | 动作 | 预期结果与需采证据 |
|---|---|---|---|
| G1/P01 | 外部深链打开 C 详情,无原列表历史;无未保存输入 | Android 分别执行系统 Back 和 Up;Apple 先打开编辑模态再 Close,另测详情 Back;Harmony 一次返回回调 | Android 按外部来源/合成应用层级区分;Apple Close 只关闭任务模态、Back 返回层级;Harmony 只退一次。录制目标身份和导航栈,不能以同一个“返回成功”概括 |
| G2/P01 | T-C-1 输入“核对付款条款”,尚未保存;页面有可取消预测返回 | 开始返回手势,在提交前反向取消;再完成返回并选择继续编辑 | 首次取消保持同一草稿、对象、焦点合理位置,服务无写入;第二次只执行未保存离开判定,继续编辑不丢输入。保留手势事件及草稿前后值 |
| G3/P02、A06 | 标题为 60 字中文,错误为两段长中文;窄窗,最大系统字号 | 打开编辑,软键盘输入,触发错误,修正并找到提交 | 标签、错误、单位、提交均可达;采用换行重排,不能缩小字号或用省略号藏唯一错误;保存输入不变。记录字号设置、窗口逻辑尺寸、截图与读取顺序 |
| G4/P03、A04 | 两个相邻图标动作,普通和紧凑密度;一个为危险动作 | 测每个命中框四边、两目标之间及按下滑出后松开;使用普通替代入口 | 不出现重叠误触;取消不执行危险动作;两密度按已选平台门槛检查,未选门槛记未执行;记录命中坐标与实际单位 |
| G5/P04、A01、A03 | C 已选中,焦点位于 C 行意见输入,输入产生错误 | 键盘移到行操作并激活,读屏读取行状态;输入法组词阶段按 Enter | 选择、焦点、错误同时可辨;组词不提交;激活有实际结果,不只聚焦。iPadOS 按组移动,Compose 自定义焦点可操作。记录三个独立状态及实际键输入 |
| G6/P05、A03 | 编辑模态内打开选择菜单;后台列表仍存在,未保存意见 | 按一次平台返回/Esc,之后关闭模态;再在触发项已删除情况下重复 | 先处理最上层允许关闭内容,不连关多层;原任务仍需未保存判定;背景不能被误激活或读屏穿透。最终焦点落在有效后续点。记录层级和焦点,具体关闭机制依平台适配记录 |
| G7/P06、A07 | 长任务处于处理中,结果事件尚未到;用户开启减少动态效果或关闭系统动画 | 中途切换偏好、切后台再回来;注入真实完成事件 | 静态/温和反馈仍显示处理中和可行取消;完成依真实事件,不依动画结束;仅一次提交,主题切换不改变结果。采集开关、生命周期、业务事件与录像 |
| G8/P07 | 提交已发出,服务已成功但客户端没收到;保存了任务查询标识 | 分别模拟旋转、后台、系统回收、主动退出重进;最后登出后换用户 | 每次先核查原任务,不重放提交;主动退出不凭临时 UI 缓存承诺草稿恢复;换用户不显示旧受限内容。对有权用户可查询真实结果;记录每类生命周期和服务执行次数 |
| G9/A02、A06 | C 标题混中文、阿拉伯文本、负数及货币,暗色主题;原始金额 -1234.50、币种 CNY、纯日期 2026-10-19 | 切 RTL 与地区,放大,复制值;切回主题和语言 | 负号/币种/日期身份不变,纯日期不移日;逻辑阅读顺序合理,必要图标不机械镜像;颜色之外仍有选择/错误提示。复制结果保留明确币种和数值含义,来源机器值可查 |
| G10/A05、A01 | 批次 100 项,97 成功、2 失败、1 结果未知;随后原用户权限撤回 | 读屏读取汇总,尝试重试并打开详情 | 成功不重试、未知先核查;撤权后不泄漏逐项细节且不显示旧可执行入口;允许说明的汇总与真实服务状态一致。记录播报、权限事件和实际重试集合 |
| G11/P02、A06 | Harmony 目标 API12+ 且 Text 支持 maxFontScale;同一长中文表单分别未启用跟随/启用跟随;记录应用上限、组件上限 |
按 质量基线、门禁与验收证据 的候选环境,将系统文字改为默认与可选最大档;1.75 仅在系统提供时增加,分别重开页面并测实际文本边界 | 对照证明配置是否生效;YUDS 适配不得因默认未跟随而声称通过。按选定上限重排、关键错误完整可达,图标不随文本失控变大;记录配置、实际尺寸与布局截图。数值是夹具条件,不是字号批准 |
| G12/P03、A04 | Harmony 普通与紧凑两密度;组件宽 100vp,显式热区宽 50%;另设扩展热区跨父边界、父 clip 开/关;API22+ 另启用 responseRegionList |
点击原右半区、替代区域边界、父外扩展部分、相邻危险动作;逐配置重复 | 50% 区域替代原默认区域;裁剪开启时不把父外区域算作可响应;新列表生效时按互斥规则检查。实际可触达区域满足已批准门槛且无误触,否则失败。保存坐标/单位/配置/命中日志 |
| G13/P04、A03 | Harmony 满足设备版本的 focusScopeId 焦点组含两个输入和一个按钮;默认焦点已用过;另有自定义容器的可聚焦子项 |
组内方向键、Tab 出组,关闭再打开;把容器隐藏/禁用,再请求已删除目标的焦点 | 不混用 tabIndex 与焦点组;首次默认焦点不能冒充重新打开的恢复策略;隐藏或禁用的任务子树不应留下可激活项目;不存在的目标回到已定义的有效后续点。真机记录键盘焦点轨迹及辅助技术树,二者分开判定 |
| G14/P07 | Harmony 支持设备启用恢复且有获准草稿;对照 PC/2in1、Tablet 自由多窗、removeMissionAfterTerminate=true;另准备无持久草稿的会话 |
后台异常退出后以恢复流程进入;另测正常关闭/正常启动、设备重启,核查原任务结果 | 仅在支持条件下恢复机制可用;不支持的路径若无真实持久保存则说明未恢复,不能展示伪草稿或重放提交。记录启动原因、API/设备/窗口模式、保存回执与服务写入次数;所有实际结果未执行 |
11.1 G3/G9 固定输入文本(复制即用)
这些是合成测试数据,不含真实合同或个人资料。以 UTF-8 字面文本保存;不得用“任意长文本”替代后仍沿用相同夹具版本。夹具版本为 G-TEXT-20261019-R2,运行时关联 质量基线、门禁与验收证据 §10.1.1 的当前环境 ID 与 runID;R2 文本版本保持,R3 环境批次不复用 R2 的运行 ID。
G3 标题:
跨区域采购合同付款条件与交付验收异常处理协作记录请核对供应商名称付款日期金额币种附件版本审批意见以及全部待确认事项
G3 错误分两段,保留换行:
付款日期不能早于合同生效日期。请先核对当前版本中的生效日期,再重新填写付款日期;已输入的金额、币种和审批意见应当保留,不需要再次录入。
附件版本已经更新,当前意见仍基于旧版附件。请打开最新附件核对新增的付款限制;在确认之前不能把本次意见标记为审核完成,其他已保存信息仍可查看。
G9 标题与独立字段分别输入(RTL 设置不改变原始字段值):
合同C — مراجعة الدفع — USD不是当前币种
金额原始值=-1234.50
币种=CNY
纯日期=2026-10-19
备注=请核对 رقم 123 与合同C,负数表示退款,不是新增付款。
G9 预期:视觉双向顺序按语言处理;读取和复制后,负号、CNY、纯日期以及对象 C 的身份不变,不能把标题中的 USD 误作字段币种。标题可换行,备注与错误全文须有普通可访问入口;截图与无障碍文本对照,运行记录保留原始字段和剪贴板实际结果。目前仅为文档推演,未进行读屏、复制或设备操作。
每个运行记录明确“通过/失败/未执行/不适用”,记录实际观察,而非复写本表预期。G 编号是文档夹具身份,P 与 A 编号对应上述两篇规则,均不代表已建立自动测试或运行系统。
D06 接入走读:接入示例:共享资料清单 使用同一 R-001/S1 展示从查询、选择、详情到编辑、保存结果与返回;它是说明性预期,不是新增业务规则或已执行证据。