第二篇:测试流程
本篇共 6 个小节,覆盖 需求分析、测试计划、测试策略、测试用例、用例执行、测试报告。
2.1 需求分析
需求定义产品功能以及维度。首先需要了解熟悉业务,分析需求测试点。
确定功能边界:
- 整个业务流程上的功能
- 数据约束条件(比如:6位密码这就是约束条件)
- 权限限制
- 性能约束(比如轮播图需要几秒切换一张这就是性能约束)
- 易用性需求
业务流程:所有功能的连贯性,还需要考虑当前的需求有没有涉及到其他的管理平台。
前台操作系统:用户可以看到的界面。
2.1.1 如何评审需求?
| 评审点 | 说明 |
|---|---|
| 1. 正确性 | 产品文档有没有偏离原始的用户需求 |
| 2. 明确性 | 产品给出的需求,检查文档中有没有含糊其辞的内容。例如:表达不明确,是否过多、过少、适量 |
| 3. 限制性 | 明确标出什么可以做,什么不可以做,什么能输入,什么不能输入 |
| 4. 优先级 | 文档中内容哪个比较重要 |
| 5. 一致性 | 检查文档前后逻辑是否一致,确保不冲突、不矛盾 |
需求通过后:开发根据需求去开发产品功能维度。
测试人员:根据需求写出正向反向用例,以及维度。
2.2 测试计划
编写目的:根据需求文档,制定测试策略,预先评估风险,确定测试需要的资源,人员安排以为进度安排,工作量评估。
测试计划7要素:
| 序号 | 要素 | 说明 |
|---|---|---|
| 1 | 测试概要 | 目录、业务流程图 |
| 2 | 测试目标 | 对本次测试是否达到设计要求,包含了所有的功能,业务正确,操作系统稳定,Bug量在可控制的范围 |
| 3 | 测试范围 | 测哪些东西需要列出本次测试的功能模块的列表 |
| 4 | 测试人员安排、时间安排 | — |
| 5 | 测试环境 | 需要在哪些环境当中进行测试 |
| 6 | 测试工具、管理工具 | 需要用到什么软件,在哪里提交Bug |
| 7 | 预估风险 | 提前评估当前需求的风险点(人力不足,时间不足,需求更新过快) |
2.3 测试策略
| 策略类型 | 说明 |
|---|---|
| 功能测试 | 执行用例,用例当中会涉及到正向与反向的测试,边界值等等 |
| UI界面测试 | 整个需求中的页面元素(位置、排版、大小、颜色、美观等) |
| 兼容测试 | 不同的设备、操作系统、版本等 |
| 性能测试 | 响应速度快,不延迟 |
| 压力测试 | 长时间稳定性测试 |
| 泛化测试 | 当用例逐渐稳定,需要泛化,模拟真实用户大量测试,车辆是多硬件组合,稳定与安全需要长期的验证,比如智驾华为智驾几亿公里数据 |
2.4 测试用例
根据需求,设计用例。
用例表结构:
| 用例ID | 功能子模块 | 用例等级 | 标题 | 预置条件 | 执行步骤 | 预期结果 |
|---|
2.4.1 座舱测试用例编写核心原则
座舱测试用例编写须遵循以下五项原则,其中"车载特殊性"是区别于互联网测试的关键:
- 唯一性:一条用例只验证一个测试点,避免多目标混杂导致缺陷定位困难。
- 可复现:操作步骤清晰、前置条件明确,任何测试工程师按步骤执行均能得到相同结果。
- 无歧义:预期结果可量化、可判定,明确 Pass / Fail 标准,禁止"显示正常""功能正常"等模糊表述。
- 全覆盖:正常场景 + 边界场景 + 异常场景 + 反向操作,确保需求无遗漏。
- 车载特殊性:车载场景贯穿用例全生命周期,不仅体现在前置条件,还影响操作步骤设计与预期结果判定。核心要素包括:行车 / 驻车状态、车速联动阈值、驾驶位权限、行车禁限策略、上下电时序、休眠唤醒。
2.4.2 测试用例标准模板字段定义
座舱测试用例标准模板包含以下字段,企业可根据 ALM 工具(如 Jira / Polarion / TestLink)裁剪:
| 序号 | 字段 | 定义与填写规范 | 示例 |
|---|---|---|---|
| 1 | 用例 ID | 模块 - 功能 - 序号,全局唯一 | CZ-YY-001(座舱 - 影音 - 001) |
| 2 | 模块 / 子模块 | 座舱 > 多媒体 > 音乐播放 | 座舱 > 连接 > 蓝牙电话 |
| 3 | 优先级 | P0 致命 / P1 核心 / P2 常规 / P3 优化 | P1 |
| 4 | 用例标题 | 精简一句话说明测试目的,标题唯一不重复 | 驻车状态下在线音乐播放 / 暂停切换 |
| 5 | 前置条件 | 环境、版本、车辆状态、账号、网络、外设连接等 | 车辆 P 挡驻车、网络正常、登录车机账号 |
| 6 | 操作步骤 | 按序号 1/2/3 描述,操作动作精确,只记录"做了什么" | 1. 点击中控桌面【音乐】图标 |
| 7 | 预期结果 | 对应操作步骤序号,界面、弹窗、音效、状态全部写清 | 1. 正常进入音乐页面,无卡顿闪退 |
| 8 | 实际结果 | 执行后真实观察到的客观现象,与预期对比判定 | 音乐暂停后进度条未停止 |
| 9 | 备注 | Fail 备注 Bug ID,Block 备注阻塞原因,NA 备注无此功能 | Fail:BUG-2026-0815 |
| 10 | 测试环境 | 实车 / 台架 / HIL | 台架 |
| 11 | 测试版本 | 用例执行的软件版本号 | IVI_SW_V1.2.3 |
| 12 | 测试类型 | 功能 / UI / 性能 / 异常 / 合规 | 功能 |
| 13 | 测试人员 | 用例执行人姓名 | 张三 |
| 14 | 测试时间 | 用例执行日期 | 2026-08-21 |

AVT07-CZ-YY-001;优先级定义需在测试计划中明确;"实际结果"字段在执行前留空,禁止提前写"与预期一致"。2.4.3 用例三要素区分
用例的核心三要素为前置条件、操作步骤、实际结果,三者边界必须清晰:
前置条件(测试执行的基础门槛):正式执行测试操作前,车辆、硬件、软件、网络、环境必须全部满足的初始稳定状态。不满足则测试无效、结果不可信。车载包含4类条件:
- 整车状态:点火挡位(OFF / ACC / ON / READY)、车速、SOC 电量、高压上电状态、挡位(P / R / N / D)
- ECU / 软件状态:座舱域控制器、网关、空调 ACM 无故障码,软件版本匹配,无未清除 DTC
- 硬件工具:CAN 盒(如 PCAN / VN1630)、诊断仪(如 DOIP / VCI)、实车 / 台架环境就绪
- 前置功能状态:空调默认关闭、语音唤醒功能开启、无故障弹窗、蓝牙已连接等
操作步骤(人为 / 工具执行的有序动作):测试人员按顺序执行的标准化、可复现操作,是触发被测功能的输入动作流。必须分步、无歧义、可重复执行;只记录人 / 工具做了什么,不写系统反馈。反例:"打开音乐并播放歌曲" → 拆分:1. 点击中控桌面【音乐】图标;2. 在歌单中点击第一首歌曲。
实际结果(测试执行完真实发生的现象):执行完整操作步骤后,车辆、ECU、总线、界面真实表现出的客观现象、报文数据、硬件动作,是实测客观记录。车载需记录多维度信息:界面显示、CAN 报文(信号值 / 周期)、硬件动作(继电器吸合 / 电机运转)、ECU 反馈(诊断响应 / 日志)。预期结果是写用例时根据需求文档预先规定的正确标准表现,实际结果是跑完用例后现场看到的真实客观现象,二者对比不一致则判定测试不通过。
2.4.4 用例编写通用方法论
需求拆解:拿到需求文档、UI 图、交互文档后,按以下维度拆解:入口(桌面图标 / 语音 / 方向盘键 / 自动触发)、操作(用户可执行的操作步骤)、展示(界面元素、状态展示)、联动(跨模块 / 跨域的联动关系)、限制(行车禁限 / 权限限制 / 网络限制)、异常(断网 / 断电 / 冲突调用)、退出(功能退出方式与退出后状态)。
测试场景划分(5大场景库):
- 正向正常场景:常规日常使用流程,验证主路径功能正确性。
- 边界场景:最大值 / 最小值、字数上限、时长上限、设备数量上限。
- 反向操作场景:频繁点击、快速切换、中途退出、打断操作、非法输入。
- 异常环境场景:断网、弱网、蓝牙断连、电量低、多应用后台驻留、高温 / 低温。
- 车载联动场景:车速联动、挡位联动、整车休眠 / 唤醒、上下电时序、整车 OTA、驾驶模式切换。
通用用例设计方法:
| 方法 | 适用场景 | 座舱举例 |
|---|---|---|
| 等价类划分法 | 输入数值、参数调节 | 合法 WiFi 密码 / 超长文字 / 特殊符号 |
| 边界值分析法 | 最大值、最小值、临界值 | 音量 0 / 100、车速禁限阈值 5km/h / 15km/h |
| 错误推测法 | 历史缺陷、隐藏风险 | 高低温卡顿、休眠唤醒后状态恢复、OTA 升级中断回滚 |
| 因果图 / 判定表法 | 多条件联动 | ON 挡 + SOC ≥ 20% 语音开空调 → 风机 + 压缩机启动 |
| 场景法(最核心) | 流程类功能 | 解锁 → 开机 → 连蓝牙 → 听歌 → 导航 → 关机 |

2.4.5 座舱模块用例示范
多媒体 - 音乐播放(正向用例):
- 用例标题:驻车状态下,正常在线音乐播放 / 暂停切换
- 前置条件:车辆 P 挡驻车、网络正常、登录车机账号、音乐 APP 可正常打开
- 测试步骤:1. 点击中控桌面音乐图标,进入音乐播放器;2. 选择任意在线歌曲,点击播放;3. 播放中点击暂停按钮
- 预期结果:1. 正常进入音乐页面,无卡顿、闪退;2. 歌曲正常播放,进度条走动、喇叭出声、播放图标状态切换;3. 音乐暂停,进度条停止,暂停图标反向显示,声音停止
行车限制(车载特色反向用例):
- 用例标题:车辆行驶中,视频应用自动限制播放
- 前置条件:车辆连接行车模拟器,车速可调节
- 测试步骤:1. 驻车时打开视频 APP 并正常播放视频;2. 控制车速提升至阈值以上
- 预期结果:行车触发限制,视频画面自动黑屏 / 提示行车禁止播放,音频可正常播放(按车企规范)
多屏交互 - 仪表联动:打开导航开始巡航,中控导航信息同步极简展示至仪表,图标、路名、距离、转向箭头显示正常;导航转向时仪表箭头同步刷新,延迟 ≤ 500ms。
2.4.6 常见编写错误与避坑
| 序号 | 常见错误 | 优化方案 |
|---|---|---|
| 1 | 步骤太笼统:"打开音乐" | 优化为:"点击中控桌面【音乐】图标" |
| 2 | 预期结果模糊:"显示正常" | 优化为:"界面无错乱、功能可正常响应、无报错弹窗" |
| 3 | 忽略车载条件:不写 P 挡 / D 挡、车速 | 必须明确挡位、车速、上电状态,否则用例无法落地 |
| 4 | 一条用例测多个功能:既测播放又测收藏 | 拆分用例,确保问题精准定位 |
| 5 | 缺少异常场景:只测正常流程 | 补充断网、闪退、崩溃、断电、冲突调用等异常场景 |
| 6 | 预期结果与步骤不对应 | 预期结果须按步骤序号一一对应 |
| 7 | 前置条件缺失工具 / 版本 | 明确软件版本、硬件工具、测试环境 |

2.4.7 座舱高频测试点库
- 系统桌面与设置:图标显示、拖拽排序、主题切换(昼夜 / 深色)、壁纸更换、息屏 / 亮屏、恢复出厂设置、多用户切换、系统更新入口。
- 影音娱乐:音乐 / 视频 / 电台、收藏 / 历史、音量调节、静音、音效模式、行车禁播、后台播放、蓝牙音乐切换、音源切换优先级。
- 导航:搜索、路线规划、偏路重算、红绿灯 / 测速提示、仪表投屏、HUD 联动、离线地图、弱网导航、账号同步收藏点。
- 连接类:蓝牙电话、蓝牙音乐、WiFi、热点、CarPlay / HiCar / CarLife、设备配对 / 断连 / 自动重连、多设备切换、USB 连接。
- 语音交互:唤醒 / 打断、连续对话、座舱控制(空调 / 灯光 / 门窗 / 座椅)、静音识别、无网络语音能力、可见即可说、多音区识别、唤醒词自定义。
- 整车联动:上电 / 下电、休眠唤醒、挡位切换、车速限制、低压欠压、整车故障弹窗、驾驶模式切换、充电状态联动、迎宾 / 送客模式。
- 稳定性与性能:冷启动时间、APP 打开帧率、长时间驻留、连续切换、内存占用、发热卡顿、Monkey 压力测试、休眠唤醒恢复速度。
2.4.8 用例写出后,需要三方评审
- 产品需求方
- 开发项目方
- 测试组
测试组需要一条一条讲解所写用例,其他方给出评价意见,评审通过存档测试(待提挡测试),评审不通过,重新优化。
评审流程补充(思维导图:网络拓扑、用例编写):
- 需求评审:需求工程师讲解需求改动 / 描述内容,并解答各方提出的问题;产品核对需求与产品描述是否一致,有出入提出疑问;开发、测试对不理解之处当场提出,由需求工程师解答
- 测试用例评审:其他三方部门对用例不理解或有疑惑的,由测试解答;有问题的用例标注后修改
- 评审组织:项目经理、科室主任参与
2.5 用例执行
需要搭建好测试环境——打包最新版本。
提前准备好测试工具,提前下载好软件。
准备好测试用例:根据用例优先级进行执行。
执行流程:冒烟 → 全面测试 → 先测功能在测性能 → 全面回归测试
测试时候遇到BUG:先复现一下
- 复现是需要先拍摄证据,确认偶现还是必现(复现5次)
- 之后拉日志
- 打点:BUG的时间点,出现BUG先打点,时间戳精确到秒,出现哪些问题在视频中都要解说出来
- 之后提票,就是提BUG到缺陷管理平台
- 开发修复后,回归验证,通过关闭,不通过打回,完成测试闭环
2.6 测试报告
| 要素 | 说明 |
|---|---|
| 测试背景 | 本次需求需要测什么内容 |
| 测试时间 | 从什么时候开始测试的起止时间 |
| 测试人员 | 由哪几个人员执行 |
| 测试环境 | 硬件和软件环境 |
| Bug数据分析 | 通过饼图、柱状图、线形图,多维度进行分析 |
| 今日新增加问题 | bugID、严重程度、概率、当前状态、标题 |
| 测试总结 | 是否满足上线需求、是不是可以发布,有没有什么建议 |