职位描述
一、协助测试流程与质量体系落地
1. 协助搭建测试流程:配合测试Leader,参与制定并落地公司机器人软件全生命周期的测试流程与规范,包括测试计划编写、测试用例设计标准、缺陷管理流程、测试准入准出标准等。
2. 流程执行与优化:负责日常测试流程的执行与反馈,收集流程运行数据,协助Leader持续优化测试策略,提升测试效率。
3. 质量门禁协助:协助建立代码提交前的预测试检查、单元测试覆盖率门禁等,控制代码提交流程质量,确保提交代码通过基础验证。
二、测试用例设计与回归测试
4. 系统化测试用例设计:根据产品需求和设计文档,设计覆盖功能、性能、稳定性、边界条件等维度的测试用例,并持续维护用例库。
5. 回归测试策略制定与执行:针对版本迭代制定高效的回归测试策略,合理划分自动化回归与手工回归的范围,确保新代码引入的风险被充分验证。
6. 缺陷全生命周期管理:负责缺陷的发现、定位、跟踪、验证与闭环,推动研发高效解决问题,并沉淀典型案例。
三、TDD实践与开发协同
7. 推动TDD落地:参与代码评审,协助开发团队实践测试驱动开发(TDD),编写单元测试模板与实践文档,引导开发人员先写测试后写代码。
8. 开发自测支持:为开发人员提供测试数据、测试桩(Stub/Mock)等支持,提升团队整体测试能力。
四、自动化测试体系建设
9. 辅助搭建自动化框架:配合测试Leader,参与设计和搭建适用于机器人软件的自动化测试框架(覆盖单元测试、接口测试、系统测试)。
10. CI/CD集成与维护:将自动化测试脚本接入持续集成流水线,实现代码提交自动触发测试、自动回归报告,持续维护测试环境的稳定性。
11. 仿真与实机自动化:针对机器人仿真环境(如Gazebo、Isaac Sim等)及实机环境,编写并维护自动化测试脚本。
五、机器人专项测试执行
12. 全维度测试实施:负责机器人整机及核心模块(感知、控制、导航、人机交互、OTA、安全等)的功能测试、性能测试、稳定性测试、接口测试。
13. 分层测试参与:综合运用单元测试、协议测试、SIL(软件在环)、HIL(硬件在环)等手段,分层执行测试任务。
六、知识沉淀与团队协助
14. 知识库建设:撰写测试技术文档、案例库、自动化脚本说明,沉淀团队知识。
15. 培训支持:配合Leader对新人进行测试流程、工具使用等培训。任职要求
基本条件
1. 学历专业:本科及以上学历,计算机、软件工程、自动化、机器人工程、电子信息等相关专业。
经验要求
2. 工作年限:3年以上软件测试或测试开发工作经验。
3. 大厂流程化经验:具备大型科技企业的测试流程工作经验,熟悉大厂的质量体系、测试规范、发布流程,能引入大厂的成熟实践。
4. 流程搭建参与经验:有参与从0到1搭建测试流程或质量体系的经验,能够协助Leader根据公司实际情况定制化设计流程。
专业技能(必须项)
5. TDD实践经验:熟悉测试驱动开发(TDD)方法论,有在实际项目中推动TDD落地的经验。
6. 测试用例设计能力:精通等价类划分、边界值分析、因果图、场景法等多种测试用例设计方法,能写出高质量、可维护的用例。
7. 回归测试策略:具备制定回归测试策略的能力,能根据变更影响范围合理选择回归范围,平衡质量与效率。
8. 代码提交流程控制:熟悉Git工作流,有设置代码合并前检查项(Lint、UT覆盖率、冒烟测试等)的实际经验。
9. 编程能力:熟练掌握Python、C++、Java中至少一种语言,能编写自动化测试脚本。
10. 自动化框架:熟悉至少一种自动化测试框架,有参与搭建自动化框架的经验。
11. CI/CD工具:熟悉Jenkins、GitHub Actions等工具,有集成自动化测试流水线的经验。
12. 机器人技术栈:熟悉ROS/ROS2、Linux系统,了解机器人核心模块的基本原理。
综合素质
13. 沟通与协作能力:具备良好的跨团队沟通能力,能清晰表达测试诉求,推动问题解决。
14. 自驱力与细节意识:自驱力强,注重细节,对质量有高度责任心。
加分项
1. 白盒测试能力:具备代码级(白盒)测试经验,能够阅读核心代码并设计针对性用例(虽非必须,但优先考虑)。
2. 有仿真测试平台(如Gazebo、Isaac Sim、MuJoCo等)项目经验。
3. 有SIL/HIL测试经验。
4. 有BDD(行为驱动开发)实践经验。
5. 有大模型技术在测试领域的应用经验(如AI辅助用例生成)。
6. 有嵌入式实时系统测试经验。