第一章 回归测试目标与范围定义

适用场景

本章定义的回归测试目标与范围适用于以下场景:

  • MediaCodec 硬件编解码器固件/驱动版本升级后,需验证已有功能未退化;
  • Android 平台(API 21+)内核、HAL 层或 SoC 厂商私有库发生变更时;
  • 新设备(手机、平板、电视棒)首次接入自建测试矩阵,需划定基线测试范围;
  • 每次 CI/CD 流水线中触发 MediaCodec 相关模块的自动回归测试任务。
提示: 若被测对象为纯软件 Codec(无硬件加速),则不适用本章定义;请跳转到《软件 Codec 回归测试》章节。

前置条件

  • 已获取待测设备型号、SoC 平台、Android 版本、内核版本及硬件 Codec 固件版本;
  • 已搭建最小可用测试环境(ADB 连接、root 权限或 su,若需提权操作);
  • 已准备基线测试报告(上个稳定版本的测试结果或已知通过清单);
  • 项目已制定 回归测试策略等级(L0~L3),本章默认为 L1(核心功能回归)。

操作步骤

  1. 确认待回归测试的硬件 Codec 模块清单,包括:视频编码器(AVC/HEVC/VP9/AV1)、视频解码器(同前)、音频编码/解码器(AAC/FLAC/Opus)。
  2. 从持续集成平台或测试用例库中提取与硬件 Codec 绑定的用例集,用例类型应包括:基本编码/解码、参数组合(分辨率/码率/帧率)、异常输入、资源竞争(多实例并发)。
  3. 审查上一个发布版本的测试结果,标记为“通过”的用例作为回归基线;将“失败”或“阻塞”用例纳入已知问题清单,排除在本次通过/失败判断之外。
  4. 与产品经理、开发负责人共同确认 硬性通过阈值:核心用例通过率 ≥ 99%,无 P0 级别缺陷;非核心用例通过率 ≥ 95%,P0/P1 缺陷必须修复或明确回退计划。
  5. 输出《回归测试范围定义表》并签核,锁定范围后不允许随意新增/裁剪用例。

输入输出物表格

输入物来源输出物去向
设备固件/驱动版本信息SoC 厂商或 ODM回归测试范围定义表测试工程师、项目经理
基线测试报告(通过清单)上一版本测试记录已知问题清单(排除项)缺陷管理系统
硬件 Codec 模块清单平台开发组用例集子集(回归专用)自动化测试工程
回归测试策略等级定义QA 流程文档通过/失败总体标准文档测试签核节点

责任边界

  • 测试工程师: 发起回归范围讨论、编写定义表、维护基线数据;
  • 开发负责人: 提供模块变更影响范围,确认已知问题清单;
  • 产品经理: 签署通过阈值和异常处理策略;
  • QA 流程管理员: 审核范围定义是否符合组织级流程,归档签核文件。

记录材料(检查表模板)

回归测试目标与范围定义检查表

检查项完成状态备注
1. 硬件 Codec 模块清单已确认☐
2. 基线测试报告已获取并校验☐
3. 已知问题清单已导出☐
4. 通过/失败总体标准已与干系人达成一致☐
5. 范围定义表已签核归档☐

异常处理

  • 设备未能正常识别硬件 Codec: 停止回归测试,标记为 阻塞,通知平台开发组排查驱动状态;
  • 基线报告丢失或不可靠: 使用项目最早稳定版本的通过清单临时替代,并在最终报告注明“基线基于 X 版本”;
  • 利益相关方对阈值存在分歧: 启动评审会议,由 QA 流程管理员仲裁,仲裁期间暂按 L0 级(全部核心用例通过)执行;
  • 回归范围被非授权裁剪/新增: 在签核前拒绝执行,要求重新遵守变更控制流程。

验收标准

  • 已输出签字的《回归测试范围定义表》和《通过/失败总体标准文档》;
  • 所有检查表项均为“☑”;
  • 无未解决的异常事件(或异常事件已按上述处理规则关闭)。
回归测试目标与范围定义流程 1. 收集输入物 2. 定义回归范围 3. 设定通过阈值 4. 评审与签核 5. 归档输出物 阈值不满足?回退至步骤2 关键说明 • 步骤2与步骤3可并行执行,但必须全部完成后才能进入评审签核。 • 若步骤3发现阈值无法满足,立即回退至步骤2调整范围或与业务方协商降低阈值。 • 归档输出物包括:范围定义表、阈值标准文档、检查表、签核记录。