霍格沃兹测试开发学社
08-07 · 北京测吧
快手海外版测试不传之秘(二)
三、技术方案:三层架构第一层:自动化UI遍历层 —— 让AI“替人翻页”LQA的第一步是“把所有页面都翻一遍”。以前是测试同学手动翻,现在我们用自动化UI遍历来做。我们的方案基于Kwai的UI自动化框架,集成了一个智能页面遍历引擎:自动启动App,按预设路径遍历所有核心页面对每个页面,自动切换语言并截图支持32种语言的全自动切换和截图关键设计是“一次遍历,多语言截图”——引擎用一种语言(通常是英语)走完所有页面路径,记录下每一步的操作序列,然后用同样的操作序列在其他31种语言上重放一遍,分别截图。这样一来,测试同学只需要维护一套遍历脚本,AI负责在32种语言上各跑一遍。一个版本跑下来,生成几百张多语言UI截图——这些截图就是LQA的“原材料”。第二层:AI视觉校验层 —— 让AI“替人找茬”截图有了,但几百张图让测试同学一张张看,跟手动翻页没什么区别。核心是第二层——用多模态大模型做UI视觉校验。我们把所有截图喂给多模态模型,让它自动检查以下几类问题:第一类:文本截断和溢出这是LQA最高频的问题。中文短,很多语言更长——德语、俄语、西班牙语、葡萄牙语经常让按钮、标签、弹窗标题变长。AI要做的,是自动检测UI元素里的文本是否超出了容器边界——按钮里的文字有没有被切掉一半?标签有没有溢出到下一行?弹窗标题有没有被省略号截断?传统方案需要人工逐页看,AI现在秒级完成。第二类:RTL布局错位阿拉伯语、希伯来语是从右向左书写的(RTL)。UI在LTR(左到右)语言下正常,切到RTL语言下整个布局会镜像翻转。问题是——大部分测试同学根本不懂阿拉伯语,看不出RTL布局对不对。AI不同。多模态模型经过训练,能自动识别RTL布局下的文本对齐、图标位置、按钮顺序是否正确。第三类:翻译上下文错误翻译在表格里是对的,但放在UI的特定语境下可能很别扭。比如一个“Start”按钮,在游戏里可能是“开始战斗”“开始匹配”“开始建造”,不同场景需要不同译法。AI会结合页面上下文判断翻译是否合适——不只是看单词对不对,还看放在这个按钮上、这个位置、这个语境下合不合适。
发布于 北京
1
评论
未登录
友善发言
image-upload
评论
加载中