SDET/测试工程师
SDET / Engineer in Test
我们正在现代化企业集成环境,寻找一位实战型 SDET/测试工程师,为事件驱动架构(EDA)环境构建强大的自动化回归测试框架。
这不是一个 UI 测试岗位。你将编写代码来验证异步消息流和集成逻辑,确保每次部署都能自动捕获回归问题。
合同类型
承包商/项目制(有延长可能)
核心技术栈
Solace PubSub+(或等效消息代理),Boomi(或 MuleSoft/Tibco),Python(优先)或 Node.js,Docker,CI/CD(Jenkins/Azure DevOps),Git
你将构建/负责
- 一个无头测试框架,可以作为发布者和订阅者来验证消息流。
- 异步模式的自动化回归策略:
- 一次性发送
- 请求-回复
- 事件链
- 测试数据生成,以程序化方式创建复杂负载并覆盖边界情况。
- 将测试集成到 CI/CD 中,使测试在每次部署时自动运行(通过 Docker 容器化)。
关键职责
- 构建自动化框架(Python 或 Node.js),用于通过消息代理发布/订阅并验证端到端流程。
- 验证 EDA 回归(例如,发送到主题 A 的消息在主题 B 上产生预期结果),包括:
- 关联 ID、超时、重试、顺序、幂等性
- 从模式生成 JSON 测试负载,覆盖边界值、无效情况和负载场景。
- 使用 Docker 容器化测试,并集成到 Jenkins/Azure DevOps 流水线中。
- 使用日志(如 Boomi 流程日志+代理事件)在分布式系统中排查故障,隔离根本原因。
必须具备的要求
- 在 Python(优先)或 Node.js 方面有扎实的编码能力,用于后端测试自动化(非仅 Selenium)。
- 有测试 API 和集成流程的经验(集成/系统/契约测试)。
- 对 EDA/发布-订阅概念有扎实的理解(主题/队列、确认、重试、关联 ID 等)。
- 有 Docker、Git 和 CI/CD(Jenkins 或 Azure DevOps)经验。
- 在分布式环境中具有强大的故障排查能力(日志驱动调试、根本原因分析)。
加分项
- 熟悉 Solace PubSub+(或 Kafka/RabbitMQ/ActiveMQ)。
- 熟悉 Boomi(或 MuleSoft/Tibco)。
- 有为异步/事件驱动系统构建测试工具的经验。
- 能够使用 AI 编程助手(如 Copilot 等)加速样板代码/测试数据生成。
查看英文原文
We’re modernizing our enterprise integration landscape and are looking for a hands-on SDET / Engineer in Test to build a robust automated regression testing framework for an Event-Driven Architecture (EDA) environment.
This is not a UI testing role. You will write code to validate asynchronous message flows and integration logic, ensuring regressions are caught automatically on every deployment.
Contract
Contractor / Project-based (extension potential)
Core Tech Stack
Solace PubSub+ (or equivalent broker), Boomi (or MuleSoft/Tibco), Python (preferred) or Node.js, Docker, CI/CD (Jenkins/Azure DevOps), Git
What you will build / own
- A headless test harness that can act as both Publisher and Subscriber to validate message flows.
- Automated regression strategies for asynchronous patterns:
- fire-and-forget
- request-reply
- event chaining
- Test data generation to create complex payloads programmatically and cover edge cases.
- CI/CD integration so tests run automatically (containerized via Docker) on every deployment.
Key responsibilities
- Build an automation framework (Python or Node.js) to publish/subscribe and validate end-to-end flows through a message broker.
- Validate EDA regressions (e.g., messages sent to Topic A produce expected outcomes on Topic B), including:
- correlation IDs, timeouts, retries, ordering, idempotency
- Generate JSON test payloads from schemas to cover boundary values, invalid cases, and load scenarios.
- Containerize tests with Docker and integrate into Jenkins / Azure DevOps pipelines.
- Troubleshoot failures across distributed systems using logs (e.g., Boomi process logs + broker events) to isolate root causes.
Must-have requirements
- Strong coding skills in Python (preferred) or Node.js for backend test automation (not Selenium-only).
- Experience testing APIs and integration flows (integration/system/contract testing).
- Solid understanding of EDA / PubSub concepts (topics/queues, acknowledgments, retries, correlation IDs, etc.).
- Experience with Docker, Git, and CI/CD (Jenkins or Azure DevOps).
- Strong troubleshooting skills in distributed environments (log-driven debugging, root-cause analysis).
Nice to have
- Hands-on with Solace PubSub+ (or Kafka/RabbitMQ/ActiveMQ).
- Familiarity with Boomi (or MuleSoft/Tibco).
- Experience building testing tooling for asynchronous/event-driven systems.
- Comfortable using AI coding assistants (Copilot, etc.) for accelerating boilerplate/test-data generation.
Originally posted on Himalayas