第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%,剩余条目有明确的修改计划与责任人。
  • 配置受控:所有文档(任务分解表、用例集、评审确认单)已上传至配置管理库并完成版本标记。
验收自检清单
□ 需求追溯矩阵已建立且无断裂
□ 每个任务均有明确责任人
□ 用例前置条件可被独立满足
□ 预期结果包含量化判据(非模糊描述)
□ 评审遗留问题已录入跟踪表