Docker
Docker is a platform for packaging an application and its dependencies into a portable, isolated container — ensuring it runs identically across different machines and environments. In testing, it's widely used to spin up consistent, disposable test environments on demand.
Docker's core value for testing is eliminating "works on my machine" environment drift — a containerized test environment defines its exact dependencies, versions, and configuration in code, so the same environment can be recreated identically on a developer's laptop, a CI runner, or a staging server.
It's especially useful for spinning up short-lived, disposable environments for integration or end-to-end testing — a database, a message queue, and the application itself can each run in their own container, started fresh for a test run and torn down afterward, avoiding shared, stateful test environments that tests can accidentally interfere with each other on.