第1章 验证任务拆解与测试用例设计
1.1 适用场景
验证任务拆解与测试用例设计是机器人原型验证的起点,决定了验证工作的覆盖度与执行效率。该方法适用于以下典型场景:
- 原型验证启动阶段:机器人原型完成装配与基础调试后,需要系统化验证各项功能与性能指标。
- 多模块协同验证:涉及感知、决策、控制、通信等多个子系统,需要将整机验证拆解为可独立执行的子任务。
- 需求追溯与合规检查:需要将产品需求规格(PRD/TRD)逐条映射为可测量的验证项,确保无遗漏。
- 跨团队协作验证:机械、电气、软件、算法等团队需在同一框架下分工执行验证,责任边界必须清晰。
建议:首次进行机器人原型验证的团队,应优先在核心功能(如运动控制、感知避障)上实践本方法,再逐步推广至全部模块。
1.2 前置条件
进入本章节操作前,必须确认以下条件已满足:
- 机器人原型已完成装配、上电自检与基础调试,可进入功能验证状态。
- 需求文档(PRD)与系统规格说明书(TRD)已完成评审并定稿。
- 验证环境(场地、工装、测量设备、网络与数据采集工具)已搭建并通过可用性检查。
- 验证团队成员(产品、系统、测试、项目管理)已明确角色与职责。
- 配置管理就绪:原型软硬件版本、固件版本、依赖库版本均已冻结并记录。
注意:若需求文档尚未定稿或原型存在已知未修复阻塞缺陷,不建议启动验证任务拆解,否则会导致大量返工与用例废弃。
1.3 操作步骤与输入输出物
验证任务拆解与测试用例设计遵循“需求→任务→用例”的逐层分解路径,共包含四个核心步骤。
| 步骤 | 操作内容 | 输入物 | 输出物 |
|---|---|---|---|
| 步骤1 需求分析与任务识别 |
逐条阅读需求文档,提取功能、性能、安全、可靠性等可验证条目,形成初始验证项清单。 | PRD、TRD、系统架构图 | 初始验证项清单 |
| 步骤2 任务拆解与层级划分 |
将验证项按子系统/模块/功能点进行分层拆解,确保每个任务原子化、可执行、可测量。 | 初始验证项清单 | 验证任务分解表 |
| 步骤3 测试用例设计 |
为每个验证任务设计至少一条测试用例,明确前置条件、操作步骤、预期结果与通过判据。 | 验证任务分解表 | 测试用例集(含用例模板) |
| 步骤4 用例评审与确认 |
组织产品、系统、测试三方对用例的完整性、正确性、可执行性进行评审,并签字确认。 | 测试用例集 | 评审通过确认单 |
验证任务分解表(示例模板)
| 任务编号 | 任务名称 | 所属模块 | 需求来源 | 优先级 | 验证方法 | 责任人 |
|---|---|---|---|---|---|---|
| VT-001 | 直线行驶速度精度验证 | 运动控制 | REQ-MC-03 | P0 | 实测+编码器采集 | 张工 |
| VT-002 | 避障响应时间验证 | 感知 | REQ-PC-07 | P0 | 障碍物触发+时间戳记录 | 李工 |
| VT-003 | 电池续航时长验证 | 电源 | REQ-PW-02 | P1 | 连续运行+电量监测 | 王工 |
1.4 责任边界
验证任务拆解与用例设计涉及多个角色,必须提前约定各角色的职责与交付边界,避免分工模糊导致的推诿或遗漏。
| 角色 | 职责 | 关键交付物 | 审核节点 |
|---|---|---|---|
| 产品经理 | 提供已评审的需求文档,确认验证范围与优先级,参与用例评审。 | PRD、需求优先级清单 | 步骤1、步骤4 |
| 系统工程师 | 主导任务拆解,编写测试用例,确保用例可追溯至需求。 | 验证任务分解表、测试用例集 | 步骤2、步骤3、步骤4 |
| 测试工程师 | 审查用例的可执行性,补充边界与异常场景,执行用例并记录结果。 | 用例评审意见、执行记录 | 步骤3、步骤4 |
| 项目经理 | 协调资源,组织评审会议,跟踪任务拆解与用例设计进度。 | 评审会议纪要、计划跟踪表 | 步骤4 |
责任边界黄金法则:系统工程师对“任务拆解的正确性”负责,测试工程师对“用例的可执行性”负责,产品经理对“需求的完整性”负责。三者不可互相替代。
1.5 记录材料
本章涉及的所有记录材料必须统一编号、版本受控并存档至项目配置管理库。以下为核心模板与表单:
- 验证任务分解表(Excel/在线表格):记录任务编号、名称、模块、需求来源、优先级、验证方法、责任人、计划完成时间。
- 测试用例模板(见下方示例):每条用例包含用例编号、测试项、前置条件、测试步骤、预期结果、实际结果、状态、备注。
- 用例评审确认单:评审日期、参与人员、评审结论、遗留问题、签字确认。
测试用例模板(标准格式)
| 用例编号 | 测试项 | 前置条件 | 测试步骤 | 预期结果 | 实际结果 | 状态 |
|---|---|---|---|---|---|---|
| TC-001 | 直线行驶速度精度 | 电池电量>80%,地面平坦 | 1. 下发速度指令0.5m/s 2. 行驶5m,记录编码器数据 |
实际速度偏差≤±3% | — | 待执行 |
| TC-002 | 静态避障响应 | 障碍物置于路径前方1m | 1. 启动自主移动 2. 测量停止距离 |
停止距离≥0.3m且≤0.5m | — | 待执行 |
1.6 异常处理
任务拆解与用例设计过程中可能出现以下异常情况,需按对应策略处理:
| 异常现象 | 可能原因 | 处理策略 |
|---|---|---|
| 需求描述模糊,无法拆解 | 需求文档未经过充分评审,存在二义性 | 暂停拆解,由产品经理发起需求澄清会议,补充量化指标 |
| 任务拆解粒度不一致 | 不同系统工程师对“原子任务”的理解不同 | 统一使用“WHY-HOW-WHAT”拆解原则,以“可独立测试”为粒度标尺 |
| 用例评审未通过 | 用例遗漏关键场景、步骤不可执行或预期结果不可测量 | 记录评审意见,由系统工程师在2个工作日内完成修改并重新提交评审 |
| 跨团队责任边界冲突 | 两个团队对同一验证项均认为“归对方负责” | 项目经理组织专题仲裁会,依据“谁产生谁负责”原则划定主责方 |
关键警示:任何异常在未闭环前不得进入下一环节。建议在项目看板中设置“拆解与设计阻塞”列,每日站会跟踪直至解决。
1.7 验收标准
本章工作完成时,必须逐条核对以下验收项,全部满足方可进入下一章节(测试执行与数据采集):
- 完整覆盖:所有已确认的需求(P0/P1)均被拆解为可验证任务,无遗漏项。
- 原子化粒度:每个验证任务对应且仅对应一个可独立执行的测试用例。
- 可追溯性:测试用例编号与需求编号建立双向追溯矩阵,任意需求均可查到对应用例。
- 模板合规:所有用例均使用标准模板填写,必填字段(前置条件、步骤、预期结果)无空白。
- 评审通过率:用例评审一次性通过率≥80%,剩余条目有明确的修改计划与责任人。
- 配置受控:所有文档(任务分解表、用例集、评审确认单)已上传至配置管理库并完成版本标记。
验收自检清单
□ 需求追溯矩阵已建立且无断裂
□ 每个任务均有明确责任人
□ 用例前置条件可被独立满足
□ 预期结果包含量化判据(非模糊描述)
□ 评审遗留问题已录入跟踪表