手动质量保证手动QA工程师

制定一个详尽的手动测试程序,以验证在使用 **ARCore**/**ARKit** 的家具放置功能中准确的空间锚定、环境遮挡和热性能稳定性,该功能在使用 **SLAM**(同时定位与地图构建)进行表面检测和 **基于物理的渲染**(**PBR**)进行材料可视化的 **Android**/**iOS** 电子商务应用中实现。

用 Hintsage AI 助手通过面试

问题的回答

一个系统的方法首先是 环境基线建立,在这里你需要记录可控的照明条件(照度水平、色温)和表面纹理(特征丰富与均匀),以创建可重复的测试矩阵。

接下来,通过在检测到的平面上放置锚点,并在 10-15 分钟的时间间隔内保持相机视频流,同时周期性地记录虚拟对象的世界空间坐标与物理参考标记进行 会话漂移检测

对于 遮挡验证,引入真实世界的物理遮挡物(椅子、桌子),在不同距离和角度下进行验证,确保虚拟对象在这些障碍物的前后正确渲染,这基于 LiDAR 或立体相机的深度图精度。

通过在测试前运行 GPU 密集型后台应用程序来实现 热状态监控,以模拟设备热量,然后使用 Android GPU ProfilerXcode Metal System Trace 来测量帧速率和追踪稳定性。

最后,进行 跨平台一致性测试,以确保 ARCore 的坐标系漂移容忍度与 ARKit 在相同环境条件下的行为匹配,记录平面检测速度和锚点保留的差异。

生活中的情况

在验证一款家具零售应用时,我们发现虚拟沙发在用户交互七分钟后,始终漂移 8-12 厘米,针对 Samsung Galaxy A52 设备,而 iPhone 12 单元在相同环境中保持亚厘米的准确性。

这个问题特别出现在低纹理的米色地毯上,在温暖的 LED 照明下,加上热回缩使 Snapdragon 720G SoC 的性能在持续 AR 渲染后降低了 40%。

解决方案 A:仅控制实验室测试

我们最初考虑将测试限制在理想条件下,使用高对比度的棋盘图案和连续的空调降温。

优点: 高度可复制的通过/失败标准和最小的环境变量。

缺点: 未能捕捉到 70% 用户报告的漂移问题,这使得测试套件对生产签署无效。

解决方案 B:旗舰设备独占性

另一种方法是仅在 iPhone 15 ProSamsung S24 Ultra 上进行测试,配备专用冷却设备。

优点: 消除了热变量,并展示了最佳的 PBR 渲染质量。

缺点: 仅代表顶端 15% 的用户群,掩盖了影响中档设备的关键性能问题,而这些设备实际表现出热回缩和 SLAM 跟踪损失。

解决方案 C:环境压力矩阵和热分析

我们选择实施一个综合矩阵,结合五种不同的表面纹理(大理石、绒毛地毯、木纹、普通干墙、玻璃)、三种照明场景(自然日光、荧光办公室、暖白炽灯)和两种热状态(冷启动与游戏后 45°C 的设备温度)。

优点: 准确再现用户所报告的漂移和遮挡失败,同时提供热降级点的可量化数据。

缺点: 需要 3 倍的测试执行时间,并且需要购买各种地板样品和照明设备。

选择的解决方案和结果:

我们选择了 解决方案 C,因为它与现场故障报告直接相关。通过在受热压力的 Galaxy A52 单元上测试米色地毯,我们确认 ARCore 的点云信心下降到稳定跟踪所需的 0.6 阈值以下,从而引发漂移。开发团队实施了动态质量缩放,当设备温度超过 42°C 时减少阴影射线投射,从而稳定了 SLAM 跟踪,并保持帧速率在 30fps 以上。

候选人常常忽略的内容

你如何区分由于视觉特征不足而导致的 SLAM 跟踪损失与手动测试期间的运动模糊?

许多候选人将所有跟踪不稳定归因于软件错误,而未考虑环境物理学。视觉特征不足(如白墙或光滑表面)会导致 ARCore/ARKit 在静态条件下持续报告低的 trackingState 信心,这在 LogcatXcode 控制台日志中显示为 "InsufficientFeatures" 错误。相反,运动模糊与 IMU(惯性测量单元)的高加速度计读数相关,显示快速运动尖峰,而相机视频流则出现模糊。要手动区分,保持设备完全静止;如果跟踪仍然不稳定,视觉特征就是问题所在。如果在停止移动时稳定性恢复,则是运动模糊造成的。

为什么在多种色温下验证 PBR 材质是必要的,以及如何在没有光谱仪的情况下验证光照估算的准确性?

候选人通常只在单一的人造照明下测试 PBR 材质并宣称成功,却未察觉到 ARKit 的光照估算或 ARCore环境 HDR 模式可能误将 2700K 的白炽灯光解读为 6500K 的日光,从而导致金属呈现为银色或哑光塑料看起来像金属。要在没有专业硬件的情况下手动测试,可以在虚拟物体旁放置实体 X-Rite ColorChecker 图表或标准的白色 A4 纸。比较虚拟物体的高光反射和散射反射与物理纸在相同光照下的外观;如果虚拟物体在相同光照下比纸张看起来异常冷或暖,则光照估算算法需要重新校准。

保护手机壳对 SLAM 性能的影响是什么,为什么测试人员常常忽视这个变量?

质量保证工程师通常在裸机开发设备上进行测试,却忽略了 85% 的用户使用保护壳,这可能会阻碍向下的飞行时间传感器或 LiDAR 扫描仪。当这些深度传感器被阻塞时,系统退回到基于 RGB 摄像头的跟踪,而这在遮挡检测和平面检测速度方面的准确性显著降低。测试人员应在安装壳体的情况下进行验证,特别是厚重的坚固壳或带金属环的壳,并验证应用在通过 Camera2 API 诊断(在 Android 上)或 AVFoundation 元数据(在 iOS 上)检测到深度传感器阻塞时是否优雅降级并显示 "表面检测可能受损" 的警告。