SDET(软件开发工程师测试)是一个介于软件开发和质量保证之间的混合角色。他/她设计、开发和维护强大的自动化测试解决方案,以确保应用程序在整个开发生命周期中的质量。
SDET作为自动化技术的参考,参与定义QA标准,并在敏捷和DevOps环境中与开发、架构和产品团队密切合作。
主要职责
自动化与质量
- 设计、开发和维护自动化测试框架(API、后端、UI、E2E)
- 实施可靠、可维护和可扩展的测试,覆盖关键路径
- 定义和执行测试策略(冒烟测试、集成测试、回归测试、E2E)
- 确保多个环境(DEV、INT、UAT)的质量
与开发团队的合作
- 与开发人员密切合作,在设计阶段就融入质量
- 参与代码审查,重点关注可测试性和稳健性
- 参与定义验收标准和测试场景
- 参与缺陷分析、根本原因分析和修复计划
CI/CD与工具
- 将自动化测试集成到CI/CD管道中
- 提高测试管道的稳定性、速度和可观察性
- 管理测试数据、模拟、存根和验证环境
标准与持续改进
- 参与定义和演进Highspring的QA和自动化标准
- 识别工业化和优化的机会
- 作为QA和开发人员的技术参考或导师
- 参与客户的QA转型计划
理想的候选人
技术技能
- 具有扎实的软件开发经验(Java、JavaScript/TypeScript、Python或同等语言)
- 精通测试自动化:
- API(REST,GraphQL)
- 后端/服务
- UI(Cypress、Playwright、Selenium或同等工具)
- 熟练掌握测试框架和设计模式(页面对象、剧本等)
- 理解现代架构(微服务、API、事件驱动)
- 具有CI/CD管道经验(GitHub Actions、GitLab CI、Jenkins、Azure DevOps)
- 了解云环境(AWS、Azure或GCP)是一个优势
方法论
- 对敏捷/Scrum/DevOps实践有深入理解
- 能够将测试策略与产品和业务目标对齐
- 强烈的质量文化和技术严谨性
理想的背景
- 4年以上测试自动化或质量导向开发经验
- 在动手角色中游刃有余,具备全局视野
- 自主、结构化和解决方案导向
- 出色的沟通能力和协作精神
- 双语法语/英语(根据客户环境)