机器人测试资料整理与学习路线
机器人测试资料整理与学习路线
这是的独立资料库整理。
本文只整理学习顺序、资料用途和实操任务;目录中的原始 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:先学,决定能不能进入机器人测试
- 测试流程、需求分析和用例设计。
- Linux 常用命令、日志筛选、进程和网络排查。
- ROS2 核心概念和命令。
- TurtleBot3/Gazebo 仿真。
- SLAM、定位、导航、动态避障。
- rosbag2、TF、RViz2、RQt 和基础 QoS。
- pytest 复习,完成数据采集和自动化报告。
P1:随后学习,决定排障和面试深度
- 传感器数据、标定、时间同步和外参。
- 串口、TCP/UDP、CAN 总线和 Wireshark。
- ROS2 与底层通信的联合排障。
- 整机异常、断网、传感器失效和恢复测试。
- 可靠性、负载、温升和安全测试的设计方法。
P2:做完主项目后补,适合扩展岗位范围
- 机械臂、关节模组和灵巧手。
- 语音控制、ROS2 Action 和人机交互。
- OTA 升级、回滚、断电和多固件依赖。
- IoT 云平台、设备状态和云端任务。
- 软件 SOP、硬件 SOP 和现场交付流程。
P3:按目标岗位选择,不要一开始铺开
- 汽车/自动驾驶:CANoe、CAPL、HIL、功能安全和传感器融合。
- 工业机械臂:运动学、轨迹精度、负载、碰撞和奇异点。
- 服务机器人/AGV:SLAM、AMCL、导航、调度、动态避障。
- 人形/四足机器人:关节、驱动器、步态、姿态、跌倒和安全保护。
3. 8 周学习安排
第 1 周:测试基本功 + Linux 复习
阅读:
人形机器人测试入门学习知识点汇总.xlsx人形机器人测试和传统软件测试的区别.xlsx人形机器人测试流程.xlsx机器人测试用例设计方法.xlsx人形机器人测试linux命令汇总.xlsx
完成:
- 把“机器人遇到障碍物应停止”改写成可执行用例。
- 每条用例写清前置条件、输入、操作、预期、实际、证据和判定标准。
- 会用
ps、top、grep、tail、journalctl、ss、ping、df、du、chmod、systemctl。 - 用 Markdown 写一份机器人导航功能测试计划和一份缺陷报告。
第 2 周:ROS2 通信和工具链
阅读:
ROS2命令汇总.txt人形机器人通讯协议汇总.xlsx本体语音控制机械臂接口ROS最新版本.docx,重点看 Action 的 Goal、Feedback、Result。
重点掌握:
- Node、Topic、Service、Action、Parameter 的区别。
- 发布/订阅、请求/响应、长任务反馈分别适合什么场景。
ros2 node、ros2 topic、ros2 service、ros2 action、ros2 param、ros2 doctor。- TF 坐标树、时间戳、消息频率、QoS 兼容性。
- RViz2 看可视化,RQt 看节点和数据,rosbag2 录制与回放。
验收标准:
- 能从命令行找到导航节点和关键话题。
- 能解释一条消息从传感器到规划、控制、底盘的链路。
- 能录制一次导航过程并回放,指出异常发生的时间点。
第 3 周:TurtleBot3 / Gazebo 仿真
目标是先建立可重复的机器人测试环境,不急着买硬件。
完成:
- 启动 Gazebo 世界和 TurtleBot3。
- 在 RViz2 中观察激光、里程计、TF、地图和机器人位姿。
- 发布速度指令,让机器人前进、转向和停止。
- 录制 rosbag,重新回放并确认关键话题仍可分析。
- 保存启动命令、环境变量、地图、bag 和故障截图。
仿真环境中的每一个问题都要留下四类证据:
机器人现象 + 终端日志 + rosbag/话题数据 + 截图或轨迹
第 4 周:SLAM、定位和导航测试
阅读:
人形机器人slam导航功能测试汇总.xlsx人形机器人slam导航测试用例.xlsx人形机器人导航测试用例设计.pptx人形机器人导航经典面试题.pptx
按下面顺序测试:
- 建图:空旷区域、窄通道、重复纹理、动态障碍物、光照或激光噪声变化。
- 地图:保存、加载、渲染、修改、重启后可用性。
- 定位:初始定位、重定位、长距离漂移、急转弯和遮挡恢复。
- 规划:可达目标、不可达目标、窄路、死胡同、动态障碍物。
- 执行:路径跟踪、速度限制、急停、恢复、重复运行一致性。
建议记录这些指标:
- 定位误差、终点误差、路径长度、耗时。
- 最大线速度/角速度、避障距离、碰撞次数。
- 重规划次数、恢复成功率、任务成功率。
- 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 个自动化检查:
- 关键 ROS2 话题是否存在,消息频率是否达到要求。
- 导航任务是否在规定时间内到达目标点。
- 定位误差、避障距离、速度和碰撞次数是否超过阈值。
- 故障注入后是否产生预期告警,并在恢复后回到正常状态。
报告至少包含:环境版本、地图、机器人配置、测试用例、指标、日志路径、bag 路径、截图、失败原因和结论。
第 7 周:标定、传感器和整机专项
阅读:
人形机器人本体系统标定文档.xlsx测试人员如何避免“人形机器人标定问题”.xlsx人形机器人整机灵巧手测试流程.xlsx人形机器人整机灵巧手测试用例.xlsx人形机器人语音模块工作原理.xlsx人形机器人机械臂语音控制测试用例可分享.xlsx人形机器人语音交互测试用例设计.xlsx人形机器人语音交互测试用例更新.xlsx
掌握标定验证的四个问题:
- 标定了什么:机械零点、编码器、相机、雷达、IMU、外参或时间同步。
- 为什么标定:让坐标、姿态、测距和融合结果可信。
- 如何验证:静态点、已知距离、轨迹、重复运行和多姿态对比。
- 失效如何表现:漂移、地图错位、抓取偏差、姿态抖动、跟踪失败。
第 8 周:安全、可靠性、OTA、IoT 与面试项目
阅读:
人形机器人安全测试.xlsx人形机器人负载测试.xlsx人形机器人可靠性测试用例设计思路.xlsx人形机器人OTA 升级核心测试点.txt人形机器人OTA升级测试用例(完整).xlsx人形机器人iot云平台测试用例最新版本.xlsx人形机器人iot云平台单元测试最新版本.xlsx人形机器人软件sop已优化更新.xlsx人形机器人硬件sop已优化更新.xlsx8月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、内存、消息频率 |
故障注入顺序
从风险较低、容易恢复的仿真故障开始:
- 发布错误或过低频率的传感器数据。
- 暂停/重启定位或规划节点。
- 注入时间戳异常、TF 缺失或坐标关系错误。
- 模拟网络延迟、丢包和短暂断连。
- 放置动态障碍物、封堵路径、制造局部死路。
- 验证告警、急停、降级、重规划和恢复结果。
每次只注入一种主要故障,并记录注入时间、预期现象、实际现象、恢复动作和最终结果,否则无法定位因果关系。
项目验收
- 至少 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、人形机器人测试流程.xlsx、ROS2命令汇总.txt,只做框架和命令复习。
接下来:搭好 ROS2 + TurtleBot3/Gazebo,跑通一个最小导航 Demo;然后把 Demo 改造成测试用例、加入一个故障注入,再用 pytest 产出第一份报告。
暂时不要同时深入灵巧手、语音、OTA、IoT、功能安全和所有机器人型号。先把一个 AGV 导航测试项目闭环做出来,再扩展专项,学习效率最高。
DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐
所有评论(0)