S1.01.4Worst-case localization testing设计

布局需按最长语言而非平均长度验证

别名: 最长语言测试 · 极端译文测试 · localization stress testing

概念解释

最坏情形本地化测试(worst-case localization testing)要求布局用每个位置实际占用空间最大的译文来验证,而不是用所有语言的平均长度推断安全性。平均值描述典型情况,却不能保证任何具体语言通过;界面只要在一种受支持语言下失去动作、内容或顺序,就已经发生功能性失败。

机制

溢出由局部硬阈值触发:文本宽度在阈值以下时正常,超过一像素也可能换行或碰撞。平均长度无法反映这种非线性,也会把少数长译文的风险稀释掉。更进一步,“最长语言”不是全产品固定的一种语言;同一语言可能在按钮上最长,另一语言在错误句或日期格式上最长,所以测试单位应是字符串与组件组合,而非单一语言标签。

边界

仅挑历史上总体较长的一种语言仍可能漏检其他文字系统、长复合词、不可随意断词的文本或从右至左重排。最长真实译文也不覆盖用户生成内容、姓名和动态数字。把所有最长字符串同时塞进一页可作为压力测试,但这种组合未必真实,不能取代逐场景的生产数据检查。

怎么落地

  • 从已批准译文中按组件和失败模式取宽度、行数、高度与断行机会的极值包络;不同语言可能分别触发不同极值,不寻找一个“最大尺寸”或全局平均扩展率。
  • 将最长文案与窄视口、大字号、错误状态和动态数值组合测试,检查约束相互作用。
  • 翻译尚未完成时可用带重音和可见边界的伪本地化先测拉丁文本扩展;另用 RTL、CJK 与复杂文字样本覆盖方向和塑形,完成后再以真实译文复验。
  • 以截图差异和边界框告警定位问题,并人工确认信息层级、阅读顺序与主要动作在每个极端用例中仍成立。

延伸

  • 同组S1.01.1 同一内容的译文长度随语言差异显著 · S1.01.2 短标签的膨胀比例高于长段落 · S1.01.3 按源语言长度定死的容器必然溢出 · S1.01.5 截断掩盖溢出,不等于解决
  • 相邻S4.03 多语言测试与伪本地化 · S4.05 本地化质量的验收标准
  • 站内检索localization stress testing · worst-case layout · pseudolocalization

同组卡片

快捷操作

分享

分享当前页面

ios_share

https://hci.top/zh/handbook/S1.01.4