【每日一题】测试自动化分层,哪些说法是对的(附参考答案)

题目:关于「测试自动化分层(测试金字塔)」,下列说法正确的是(多选)

A. 为了提高业务覆盖率,同一个校验点应该在单元测试、接口自动化、UI 自动化里各写一遍 B. 接口自动化承担主要的业务逻辑校验,UI 自动化只覆盖关键路径和核心交互 C. UI 层用例数量最多、接口层次之、单元测试最少,这样整体收益最大 D. UI 自动化比接口自动化更脆弱,定位器变更、渲染时序、环境差异都容易造成偶发失败 E. 分层自动化的本质取舍,是在「执行速度、稳定性、维护成本」和「真实用户路径覆盖」之间做平衡 F. 移动端 App 的机型兼容性不适合自动化,只能靠人工逐个点

难度:中级 题型:笔试(多选)

:point_right:参考答案:B、D、E

  • A 错:三层是互补不是重复。同一校验点写三遍属于冗余测试,维护成本三倍、定位问题时间三倍,恰恰是分层要消除的东西。
  • B 对:金字塔的核心结论,业务规则在前置层验证最划算。
  • C 错:比例说反了。正确形态是单元/接口层用例量大、UI 层最少;「UI 用例最多」是典型的冰淇淋筒反模式。
  • D 对:UI 依赖 DOM/控件树、等待、渲染,任何一层抖动都会红,所以 flaky 率远高于接口层。
  • E 对:能说出这句,说明不是背图,而是理解分层是成本模型。
  • F 错:兼容性可以走云真机/设备农场做自动化安装、启动、核心链路冒泡与崩溃采集,人工只做体验与视觉细节判断。「完全不能自动化」太绝对。