车载测试学习指南
已学 0/0 ✎ 自测
第 2 篇

第二篇:测试流程

本篇共 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 座舱测试用例编写核心原则

座舱测试用例编写须遵循以下五项原则,其中"车载特殊性"是区别于互联网测试的关键:

  1. 唯一性:一条用例只验证一个测试点,避免多目标混杂导致缺陷定位困难。
  2. 可复现:操作步骤清晰、前置条件明确,任何测试工程师按步骤执行均能得到相同结果。
  3. 无歧义:预期结果可量化、可判定,明确 Pass / Fail 标准,禁止"显示正常""功能正常"等模糊表述。
  4. 全覆盖:正常场景 + 边界场景 + 异常场景 + 反向操作,确保需求无遗漏。
  5. 车载特殊性:车载场景贯穿用例全生命周期,不仅体现在前置条件,还影响操作步骤设计与预期结果判定。核心要素包括:行车 / 驻车状态、车速联动阈值、驾驶位权限、行车禁限策略、上下电时序、休眠唤醒。
校验修正:车载特殊性应贯穿用例设计全流程(场景划分、步骤设计、预期判定),而非仅局限于前置条件。

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
补充(思维导图:网络拓扑、用例编写):前置条件 = 测试某功能前需要提前做的准备(如:要坐上你的车——先拿钥匙 → 再解锁 → 再开门 → 才能坐上去);操作步骤必须是具体的动作,不能是描述性语句。
实战备注:用例 ID 命名建议加入项目代号前缀,如 AVT07-CZ-YY-001;优先级定义需在测试计划中明确;"实际结果"字段在执行前留空,禁止提前写"与预期一致"。

2.4.3 用例三要素区分

用例的核心三要素为前置条件、操作步骤、实际结果,三者边界必须清晰:

前置条件(测试执行的基础门槛):正式执行测试操作前,车辆、硬件、软件、网络、环境必须全部满足的初始稳定状态。不满足则测试无效、结果不可信。车载包含4类条件:

  1. 整车状态:点火挡位(OFF / ACC / ON / READY)、车速、SOC 电量、高压上电状态、挡位(P / R / N / D)
  2. ECU / 软件状态:座舱域控制器、网关、空调 ACM 无故障码,软件版本匹配,无未清除 DTC
  3. 硬件工具:CAN 盒(如 PCAN / VN1630)、诊断仪(如 DOIP / VCI)、实车 / 台架环境就绪
  4. 前置功能状态:空调默认关闭、语音唤醒功能开启、无故障弹窗、蓝牙已连接等

操作步骤(人为 / 工具执行的有序动作):测试人员按顺序执行的标准化、可复现操作,是触发被测功能的输入动作流。必须分步、无歧义、可重复执行;只记录人 / 工具做了什么,不写系统反馈。反例:"打开音乐并播放歌曲" → 拆分:1. 点击中控桌面【音乐】图标;2. 在歌单中点击第一首歌曲。

实际结果(测试执行完真实发生的现象):执行完整操作步骤后,车辆、ECU、总线、界面真实表现出的客观现象、报文数据、硬件动作,是实测客观记录。车载需记录多维度信息:界面显示、CAN 报文(信号值 / 周期)、硬件动作(继电器吸合 / 电机运转)、ECU 反馈(诊断响应 / 日志)。预期结果是写用例时根据需求文档预先规定的正确标准表现,实际结果是跑完用例后现场看到的真实客观现象,二者对比不一致则判定测试不通过。

2.4.4 用例编写通用方法论

需求拆解:拿到需求文档、UI 图、交互文档后,按以下维度拆解:入口(桌面图标 / 语音 / 方向盘键 / 自动触发)、操作(用户可执行的操作步骤)、展示(界面元素、状态展示)、联动(跨模块 / 跨域的联动关系)、限制(行车禁限 / 权限限制 / 网络限制)、异常(断网 / 断电 / 冲突调用)、退出(功能退出方式与退出后状态)。

测试场景划分(5大场景库)

  1. 正向正常场景:常规日常使用流程,验证主路径功能正确性。
  2. 边界场景:最大值 / 最小值、字数上限、时长上限、设备数量上限。
  3. 反向操作场景:频繁点击、快速切换、中途退出、打断操作、非法输入。
  4. 异常环境场景:断网、弱网、蓝牙断连、电量低、多应用后台驻留、高温 / 低温。
  5. 车载联动场景:车速联动、挡位联动、整车休眠 / 唤醒、上下电时序、整车 OTA、驾驶模式切换。
校验修正:反向操作聚焦"用户操作行为异常",异常环境聚焦"外部环境 / 系统状态异常",二者应明确区分。

通用用例设计方法

方法适用场景座舱举例
等价类划分法输入数值、参数调节合法 WiFi 密码 / 超长文字 / 特殊符号
边界值分析法最大值、最小值、临界值音量 0 / 100、车速禁限阈值 5km/h / 15km/h
错误推测法历史缺陷、隐藏风险高低温卡顿、休眠唤醒后状态恢复、OTA 升级中断回滚
因果图 / 判定表法多条件联动ON 挡 + SOC ≥ 20% 语音开空调 → 风机 + 压缩机启动
场景法(最核心)流程类功能解锁 → 开机 → 连蓝牙 → 听歌 → 导航 → 关机
校验修正:边界值分析应覆盖上点、离点、内点三类点;对于实数域或非整数输入,"±1"并不适用,应取最接近边界的有效 / 无效值。新能源车型空调压缩机为高压驱动,需整车 READY 状态(高压上电),ON 挡不一定代表高压上电,实际项目中应以具体车型上电策略为准。

2.4.5 座舱模块用例示范

多媒体 - 音乐播放(正向用例)

  • 用例标题:驻车状态下,正常在线音乐播放 / 暂停切换
  • 前置条件:车辆 P 挡驻车、网络正常、登录车机账号、音乐 APP 可正常打开
  • 测试步骤:1. 点击中控桌面音乐图标,进入音乐播放器;2. 选择任意在线歌曲,点击播放;3. 播放中点击暂停按钮
  • 预期结果:1. 正常进入音乐页面,无卡顿、闪退;2. 歌曲正常播放,进度条走动、喇叭出声、播放图标状态切换;3. 音乐暂停,进度条停止,暂停图标反向显示,声音停止

行车限制(车载特色反向用例)

  • 用例标题:车辆行驶中,视频应用自动限制播放
  • 前置条件:车辆连接行车模拟器,车速可调节
  • 测试步骤:1. 驻车时打开视频 APP 并正常播放视频;2. 控制车速提升至阈值以上
  • 预期结果:行车触发限制,视频画面自动黑屏 / 提示行车禁止播放,音频可正常播放(按车企规范)
实战备注:行车禁限车速阈值各车企不同,常见为 5km/h(车辆移动即触发)或 15km/h,部分功能阈值为 3km/h。用例中必须明确标注"按车型规范定义的阈值"。

多屏交互 - 仪表联动:打开导航开始巡航,中控导航信息同步极简展示至仪表,图标、路名、距离、转向箭头显示正常;导航转向时仪表箭头同步刷新,延迟 ≤ 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、严重程度、概率、当前状态、标题
测试总结是否满足上线需求、是不是可以发布,有没有什么建议