机器人测试资料整理与学习路线

这是的独立资料库整理。
本文只整理学习顺序、资料用途和实操任务;目录中的原始 Excel、Word、PPT、TXT 均不修改。

1. 先看结论

你已经会 Python + pytest,不需要重新从 Python 语法学起。当前最值得投入的主线是:

ROS2 基础
  -> TurtleBot3 / Gazebo 仿真
  -> AGV 建图、定位、导航测试
  -> rosbag、Wireshark、日志联合排障
  -> 故障注入与恢复验证
  -> pytest 自动化采集指标
  -> HTML / Markdown 测试报告

这条路线能同时覆盖机器人测试岗位最常见的能力:

  • 测试基本功:需求分析、场景设计、用例、缺陷、报告。
  • 机器人基础:硬件架构、传感器、执行器、坐标系和运动链路。
  • ROS2 调试:节点、话题、服务、动作、参数、TF、QoS、rosbag2。
  • 导航测试:建图、定位、路径规划、避障、恢复和量化指标。
  • 工程能力:Linux、网络、CAN、日志分析、自动化脚本和故障复现。
  • 面试表达:能讲清“现象—证据—定位—结论—修复验证”的完整闭环。

2. 学习优先级

P0:先学,决定能不能进入机器人测试

  1. 测试流程、需求分析和用例设计。
  2. Linux 常用命令、日志筛选、进程和网络排查。
  3. ROS2 核心概念和命令。
  4. TurtleBot3/Gazebo 仿真。
  5. SLAM、定位、导航、动态避障。
  6. rosbag2、TF、RViz2、RQt 和基础 QoS。
  7. pytest 复习,完成数据采集和自动化报告。

P1:随后学习,决定排障和面试深度

  1. 传感器数据、标定、时间同步和外参。
  2. 串口、TCP/UDP、CAN 总线和 Wireshark。
  3. ROS2 与底层通信的联合排障。
  4. 整机异常、断网、传感器失效和恢复测试。
  5. 可靠性、负载、温升和安全测试的设计方法。

P2:做完主项目后补,适合扩展岗位范围

  1. 机械臂、关节模组和灵巧手。
  2. 语音控制、ROS2 Action 和人机交互。
  3. OTA 升级、回滚、断电和多固件依赖。
  4. IoT 云平台、设备状态和云端任务。
  5. 软件 SOP、硬件 SOP 和现场交付流程。

P3:按目标岗位选择,不要一开始铺开

  • 汽车/自动驾驶:CANoe、CAPL、HIL、功能安全和传感器融合。
  • 工业机械臂:运动学、轨迹精度、负载、碰撞和奇异点。
  • 服务机器人/AGV:SLAM、AMCL、导航、调度、动态避障。
  • 人形/四足机器人:关节、驱动器、步态、姿态、跌倒和安全保护。

3. 8 周学习安排

第 1 周:测试基本功 + Linux 复习

阅读:

  • 人形机器人测试入门学习知识点汇总.xlsx
  • 人形机器人测试和传统软件测试的区别.xlsx
  • 人形机器人测试流程.xlsx
  • 机器人测试用例设计方法.xlsx
  • 人形机器人测试linux命令汇总.xlsx

完成:

  • 把“机器人遇到障碍物应停止”改写成可执行用例。
  • 每条用例写清前置条件、输入、操作、预期、实际、证据和判定标准。
  • 会用 pstopgreptailjournalctlsspingdfduchmodsystemctl
  • 用 Markdown 写一份机器人导航功能测试计划和一份缺陷报告。

第 2 周:ROS2 通信和工具链

阅读:

  • ROS2命令汇总.txt
  • 人形机器人通讯协议汇总.xlsx
  • 本体语音控制机械臂接口ROS最新版本.docx,重点看 Action 的 Goal、Feedback、Result。

重点掌握:

  • Node、Topic、Service、Action、Parameter 的区别。
  • 发布/订阅、请求/响应、长任务反馈分别适合什么场景。
  • ros2 noderos2 topicros2 serviceros2 actionros2 paramros2 doctor
  • TF 坐标树、时间戳、消息频率、QoS 兼容性。
  • RViz2 看可视化,RQt 看节点和数据,rosbag2 录制与回放。

验收标准:

  • 能从命令行找到导航节点和关键话题。
  • 能解释一条消息从传感器到规划、控制、底盘的链路。
  • 能录制一次导航过程并回放,指出异常发生的时间点。

第 3 周:TurtleBot3 / Gazebo 仿真

目标是先建立可重复的机器人测试环境,不急着买硬件。

完成:

  • 启动 Gazebo 世界和 TurtleBot3。
  • 在 RViz2 中观察激光、里程计、TF、地图和机器人位姿。
  • 发布速度指令,让机器人前进、转向和停止。
  • 录制 rosbag,重新回放并确认关键话题仍可分析。
  • 保存启动命令、环境变量、地图、bag 和故障截图。

仿真环境中的每一个问题都要留下四类证据:

机器人现象 + 终端日志 + rosbag/话题数据 + 截图或轨迹

第 4 周:SLAM、定位和导航测试

阅读:

  • 人形机器人slam导航功能测试汇总.xlsx
  • 人形机器人slam导航测试用例.xlsx
  • 人形机器人导航测试用例设计.pptx
  • 人形机器人导航经典面试题.pptx

按下面顺序测试:

  1. 建图:空旷区域、窄通道、重复纹理、动态障碍物、光照或激光噪声变化。
  2. 地图:保存、加载、渲染、修改、重启后可用性。
  3. 定位:初始定位、重定位、长距离漂移、急转弯和遮挡恢复。
  4. 规划:可达目标、不可达目标、窄路、死胡同、动态障碍物。
  5. 执行:路径跟踪、速度限制、急停、恢复、重复运行一致性。

建议记录这些指标:

  • 定位误差、终点误差、路径长度、耗时。
  • 最大线速度/角速度、避障距离、碰撞次数。
  • 重规划次数、恢复成功率、任务成功率。
  • CPU、内存、节点频率、消息延迟和丢包情况。

面试时要能讲清:

  • AMCL 漂移先查传感器、里程计、IMU 融合、时间戳、外参和地图质量。
  • DWA 局部最优要结合全局规划、重规划周期、探测范围、调速和脱困策略。
  • 地图错位要查外参、时间同步、闭环参数、动态环境和激光噪声。

第 5 周:通信、CAN 和联合故障排查

阅读:

  • ROS2 bag录制 Wireshark故障排查实战案例.docx
  • 人形机器人通讯协议汇总.xlsx
  • 人形机器人关节模组CAN报文解析最新版.xlsx
  • 关节模组CAN故障排查.docx

建立三层排查思路:

应用层:ROS2 节点、话题、服务、动作、rosbag 是否正常
通信层:DDS、TCP/UDP、串口、CAN 是否有延迟、丢包或错误帧
物理层:线缆、接头、供电、终端电阻、网口和设备连接是否正常

典型判断:

  • rosbag 没有消息:先查节点、订阅关系、QoS 和应用逻辑。
  • rosbag 有消息但底层异常:对齐时间戳,检查网络包、延迟和丢包。
  • 网络看起来正常但设备不工作:继续查 CAN、供电、接头、终端电阻和硬件状态。
  • ping 通只说明 ICMP 可达,不代表业务端口、ROS2、云端链路都正常。

CAN 必须掌握:帧结构、ID、数据段、字节序、缩放系数、校验、错误帧、CAN_H/CAN_L 和终端电阻。不要只背报文,要能把报文字段与电机位置、速度、电流、温度、故障码对应起来。

第 6 周:pytest 自动化和报告

你只需复习 pytest 的工程化部分:fixture、参数化、标记、日志、失败重试的边界、插件和报告。

建议做 4 个自动化检查:

  1. 关键 ROS2 话题是否存在,消息频率是否达到要求。
  2. 导航任务是否在规定时间内到达目标点。
  3. 定位误差、避障距离、速度和碰撞次数是否超过阈值。
  4. 故障注入后是否产生预期告警,并在恢复后回到正常状态。

报告至少包含:环境版本、地图、机器人配置、测试用例、指标、日志路径、bag 路径、截图、失败原因和结论。

第 7 周:标定、传感器和整机专项

阅读:

  • 人形机器人本体系统标定文档.xlsx
  • 测试人员如何避免“人形机器人标定问题”.xlsx
  • 人形机器人整机灵巧手测试流程.xlsx
  • 人形机器人整机灵巧手测试用例.xlsx
  • 人形机器人语音模块工作原理.xlsx
  • 人形机器人机械臂语音控制测试用例可分享.xlsx
  • 人形机器人语音交互测试用例设计.xlsx
  • 人形机器人语音交互测试用例更新.xlsx

掌握标定验证的四个问题:

  1. 标定了什么:机械零点、编码器、相机、雷达、IMU、外参或时间同步。
  2. 为什么标定:让坐标、姿态、测距和融合结果可信。
  3. 如何验证:静态点、已知距离、轨迹、重复运行和多姿态对比。
  4. 失效如何表现:漂移、地图错位、抓取偏差、姿态抖动、跟踪失败。

第 8 周:安全、可靠性、OTA、IoT 与面试项目

阅读:

  • 人形机器人安全测试.xlsx
  • 人形机器人负载测试.xlsx
  • 人形机器人可靠性测试用例设计思路.xlsx
  • 人形机器人OTA 升级核心测试点.txt
  • 人形机器人OTA升级测试用例(完整).xlsx
  • 人形机器人iot云平台测试用例最新版本.xlsx
  • 人形机器人iot云平台单元测试最新版本.xlsx
  • 人形机器人软件sop已优化更新.xlsx
  • 人形机器人硬件sop已优化更新.xlsx
  • 8月9号客户现场人形机器人一直显示off line.pptx

最终产出一个项目包:

robot-navigation-test/
  README.md
  test-plan.md
  cases/
  scripts/
  maps/
  bags/
  logs/
  screenshots/
  reports/
  requirements.txt

4. 第一项目:AGV 导航故障注入测试

项目目标

用 TurtleBot3/Gazebo 模拟 AGV,在固定地图中完成建图、定位、导航和避障测试;主动制造故障,采集证据,自动判定结果并生成报告。

最小测试范围

模块至少覆盖
建图建图、保存、加载、重启恢复
定位初始定位、重定位、漂移、遮挡
导航正常到点、窄路、死胡同、不可达目标
避障静态障碍、动态障碍、连续障碍、近距离障碍
安全急停、速度限制、障碍物触发停止
恢复节点重启、断网恢复、传感器恢复、任务重试
观测话题、TF、日志、CPU、内存、消息频率

故障注入顺序

从风险较低、容易恢复的仿真故障开始:

  1. 发布错误或过低频率的传感器数据。
  2. 暂停/重启定位或规划节点。
  3. 注入时间戳异常、TF 缺失或坐标关系错误。
  4. 模拟网络延迟、丢包和短暂断连。
  5. 放置动态障碍物、封堵路径、制造局部死路。
  6. 验证告警、急停、降级、重规划和恢复结果。

每次只注入一种主要故障,并记录注入时间、预期现象、实际现象、恢复动作和最终结果,否则无法定位因果关系。

项目验收

  • 至少 20 条有效测试用例。
  • 至少 5 类故障注入。
  • 每次失败都有日志、bag 或截图证据。
  • 至少 3 条 pytest 自动化检查。
  • 报告能展示通过率、失败项、关键指标和根因判断。
  • 能用 3 分钟讲清项目背景、难点、定位过程和改进结果。

5. 资料文件索引

测试基础与通用能力

  • 人形机器人测试入门学习知识点汇总.xlsx:总览地图,第一周看。
  • 人形机器人测试和传统软件测试的区别.xlsx:理解机器人测试新增的硬件、实时性、环境和安全问题。
  • 人形机器人测试流程.xlsx:从需求到报告的流程模板。
  • 机器人测试用例设计方法.xlsx:用例拆解和场景覆盖。
  • 人形机器人测试因果图判定表.xlsx:复杂条件组合、判定逻辑和边界覆盖。
  • 人形机器人公司汇总.xlsx:求职阶段使用,先看岗位方向,再决定补哪条 P3 专项。

Linux、ROS2、网络与通信

  • 人形机器人测试linux命令汇总.xlsx:命令复习清单。
  • ROS2命令汇总.txt:ROS2 命令速查。
  • 人形机器人通讯协议汇总.xlsx:通信基础。
  • ROS2 bag录制 Wireshark故障排查实战案例.docx:联合排障重点资料。
  • 人形机器人关节模组CAN报文解析最新版.xlsx:CAN 报文与关节数据。
  • 关节模组CAN故障排查.docx:CAN 故障定位案例。

SLAM、导航与面试

  • 人形机器人slam导航功能测试汇总.xlsx:导航知识框架。
  • 人形机器人slam导航测试用例.xlsx:导航用例库,适合改造成项目用例。
  • 人形机器人导航测试用例设计.pptx:导航测试场景和设计方法。
  • 人形机器人导航经典面试题.pptx:完成第 4 周后再看,避免只背答案。

标定、整机与交互

  • 人形机器人本体系统标定文档.xlsx:本体和传感器标定。
  • 测试人员如何避免“人形机器人标定问题”.xlsx:标定问题预防与验证,内容若有图片或对象,需结合表格正文查看。
  • 人形机器人整机灵巧手测试流程.xlsx:整机/灵巧手测试流程。
  • 人形机器人整机灵巧手测试用例.xlsx:灵巧手用例库。
  • 人形机器人30多个自由度的灵巧手.xlsx:自由度和执行机构背景。
  • 人形机器人语音模块工作原理.xlsx:语音链路。
  • 人形机器人语音交互测试用例设计.xlsx人形机器人语音交互测试用例更新.xlsx:语音交互用例,后者优先。
  • 人形机器人机械臂语音控制测试用例可分享.xlsx:机械臂语音控制场景。
  • 本体语音控制机械臂接口ROS最新版本.docx:Action 接口和异常场景,面试可讲。

安全、负载、可靠性与现场排障

  • 人形机器人安全测试.xlsx:电气、运动和安全保护,必须按真实设备规格执行。
  • 人形机器人负载测试.xlsx:负载、温升、位置漂移等专项。
  • 人形机器人可靠性测试用例设计思路.xlsx:可靠性分层和长期运行设计。
  • 8月9号客户现场人形机器人一直显示off line.pptx:现场网络和硬件排障案例,重点看逐层定位过程。

OTA、IoT 与 SOP

  • 人形机器人OTA 升级核心测试点.txt:OTA 思维导图式速查。
  • 人形机器人OTA升级测试用例(完整).xlsx:OTA 主学习版本。
  • 人形机器人OTA升级测试用例.xlsx:无后缀版本,作为对照。
  • 人形机器人OTA升级测试用例(部分).xlsx:部分版本,作为差异参考,不必从头重复学习。
  • 人形机器人iot云平台测试用例最新版本.xlsx:云平台业务测试。
  • 人形机器人iot云平台单元测试最新版本.xlsx:单元测试、方法/行覆盖率和云端任务。
  • 人形机器人软件sop已优化更新.xlsx:软件交付和操作流程模板。
  • 人形机器人硬件sop已优化更新.xlsx:硬件安装、检查和操作流程模板。

6. 面试知识地图

基础题

  • 机器人测试和传统 Web/接口测试有什么区别?
  • 如何把一个机器人需求拆成测试场景和用例?
  • 如何定义严重程度,如何留存故障证据?
  • 如何设计正常、异常、边界、恢复和安全用例?

ROS2 题

  • Topic、Service、Action 分别适合什么场景?
  • 节点发现不到、话题收不到消息怎么排查?
  • TF 树断裂或时间戳异常会造成什么现象?
  • rosbag2、RQt、RViz2 各解决什么问题?
  • QoS 不匹配会有什么表现?

导航题

  • SLAM、定位、全局规划、局部规划、控制的链路是什么?
  • AMCL 漂移如何定位?
  • DWA 局部最优如何分析和改进?
  • 动态障碍物、窄路和死胡同怎么设计用例?
  • 导航测试如何量化,而不是只说“能走/不能走”?

故障排查题

  • 机器人显示 offline,如何区分云端、网络、工控机和本体问题?
  • rosbag 有数据但机器人不动,下一步查什么?
  • 如何区分算法问题、通信问题和硬件问题?
  • Wireshark、tcpdump、rosbag 如何时间对齐?
  • CAN 报文正常但关节不动作,如何继续排查?

项目题

回答统一使用这个结构:

背景:测什么机器人、什么版本、什么风险
设计:覆盖哪些场景,指标如何定义
执行:如何搭环境、录数据、做故障注入
定位:现象、证据、假设、逐层排除
结果:缺陷、修复、回归和指标变化
沉淀:脚本、报告、用例或流程如何复用

7. 学习时的判断标准

不要只看资料,要留下产物

每学完一个主题,至少留下一个:命令记录、测试用例、故障树、bag、脚本、截图、报告或面试答案。没有产物,就很难转化成工作能力。

不要把资料中的参数直接当标准

速度、距离、误差、负载、温升、绝缘、耐压、急停时间等阈值,必须以具体机器人型号、需求文档、官方规格、法规或项目标准为准。资料中的示例值只能用于学习如何设计测试。

安全边界

涉及真实机器人通电、运动、负载、碰撞、关节、急停、电气安全和人机协作的测试,必须由具备资质的人员在受控环境中执行。初学阶段优先使用仿真、低速、空载、限位和远程急停条件。

资料可信度

资料库适合用来建立知识框架、提取测试点和设计练习,但不能替代具体项目需求、设备手册、接口协议和安全规范。遇到资料互相冲突时,以当前项目的正式文档和可复现实验结果为准。

8. 最终验收清单

  • 能在 Linux 上独立启动和排查 ROS2 环境。
  • 能解释 Node、Topic、Service、Action、TF、QoS。
  • 能使用 RViz2、RQt、rosbag2 查看和保存证据。
  • 能完成 TurtleBot3/Gazebo 建图、定位和导航。
  • 能设计静态障碍、动态障碍、断网、节点重启和传感器异常用例。
  • 能用日志、rosbag、网络抓包和 CAN 信息缩小故障范围。
  • 能用 pytest 自动检查关键指标并生成报告。
  • 能写一份完整测试计划、一份缺陷报告和一份项目复盘。
  • 能讲清至少一个从发现问题到回归验证的真实或仿真案例。
  • 能根据岗位方向选择 AGV、机械臂、四足/人形或自动驾驶专项。

9. 你现在就按这个顺序开始

今天:看 人形机器人测试入门学习知识点汇总.xlsx人形机器人测试流程.xlsxROS2命令汇总.txt,只做框架和命令复习。

接下来:搭好 ROS2 + TurtleBot3/Gazebo,跑通一个最小导航 Demo;然后把 Demo 改造成测试用例、加入一个故障注入,再用 pytest 产出第一份报告。

暂时不要同时深入灵巧手、语音、OTA、IoT、功能安全和所有机器人型号。先把一个 AGV 导航测试项目闭环做出来,再扩展专项,学习效率最高。

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐