Test Infrastructure, Environments, and Parallel Execution Questions
The systems that run tests: environments, orchestration, scheduling, and scaling execution. Covers designing test environments, parallel execution and sharding for speed, test orchestration, and building internal tooling and infrastructure for testing. Includes test result aggregation infrastructure and execution monitoring.
Write a Python function named wait_for_service(host, port, timeout_seconds) that blocks until a TCP service is accepting connections or the timeout elapses. Include retries and exponential backoff, return True if service became available, False if timed out. This function will be used in CI job containers before starting tests.
Explain static sharding versus dynamic sharding for test distribution. Define each approach, list pros and cons, and give one concrete example of how a team might implement static sharding with historical timings. Also describe a simple situation where dynamic sharding would clearly outperform static sharding.
In the context of an SDET role, explain what 'environment parity' between test and production means, why it matters for reliability and developer feedback loops, and list at least four practical techniques you would implement to increase parity for a web-service based application. For each technique, briefly state a trade-off or limitation.
You are seeing flaky integration tests that sometimes fail with network timeouts and sometimes with third-party service 5xx errors. Describe a triage workflow an SDET should follow to determine whether the root cause is test environment instabilities, dependent service flakiness, or a real regression. List at least five concrete diagnostic steps or tools you would use.
Create a chaos testing plan for the test orchestration infrastructure. List targeted experiments such as worker process crashes, network partitions, storage latency spikes, and artifact store outages. For each experiment list expected detection signals, controlled blast radius, rollback or remediation actions, and runbook steps.
Unlock Full Question Bank
Get access to all Test Infrastructure, Environments, and Parallel Execution interview questions and detailed answers.
Sign in to ContinueJoin thousands of developers preparing for their dream job.