Testcontainers topics
12 short topics in Testing and Quality Engineering. Each one is a single focused exercise with a clear piece of evidence at the end.
12 topics, one exercise each.
Work through them in order, or jump to the one you need.
These are draft topic outlines (draft; instructor review pending). Full lessons follow after review; ask Ajay if you need a topic sooner.
- 01
Test discovery and organization
Demonstrate test discovery and organization in a focused Testcontainers example; verify normal behavior and one edge or failure case. Keep the exercise bounded and record the behavior supported by the chosen version.
Open micro-course → - 02
Fixtures and setup lifecycle
Demonstrate fixtures and setup lifecycle in a focused Testcontainers example; verify normal behavior and one edge or failure case. Keep the exercise bounded and record the behavior supported by the chosen version.
Open micro-course → - 03
Assertions and failure evidence
Demonstrate assertions and failure evidence in a focused Testcontainers example; verify normal behavior and one edge or failure case. Keep the exercise bounded and record the behavior supported by the chosen version.
Open micro-course → - 04
Test doubles and dependency boundaries
Demonstrate test doubles and dependency boundaries in a focused Testcontainers example; verify normal behavior and one edge or failure case. Keep the exercise bounded and record the behavior supported by the chosen version.
Open micro-course → - 05
Parameterized scenarios
Demonstrate parameterized scenarios in a focused Testcontainers example; verify normal behavior and one edge or failure case. Keep the exercise bounded and record the behavior supported by the chosen version.
Open micro-course → - 06
Asynchronous test behavior
Demonstrate asynchronous test behavior in a focused Testcontainers example; verify normal behavior and one edge or failure case. Keep the exercise bounded and record the behavior supported by the chosen version.
Open micro-course → - 07
State and data isolation
Demonstrate state and data isolation in a focused Testcontainers example; verify normal behavior and one edge or failure case. Keep the exercise bounded and record the behavior supported by the chosen version.
Open micro-course → - 08
Integration with application runtime
Demonstrate integration with application runtime in a focused Testcontainers example; verify normal behavior and one edge or failure case. Keep the exercise bounded and record the behavior supported by the chosen version.
Open micro-course → - 09
Test selection and execution
Demonstrate test selection and execution in a focused Testcontainers example; verify normal behavior and one edge or failure case. Keep the exercise bounded and record the behavior supported by the chosen version.
Open micro-course → - 10
Reports and coverage interpretation
Demonstrate reports and coverage interpretation in a focused Testcontainers example; verify normal behavior and one edge or failure case. Keep the exercise bounded and record the behavior supported by the chosen version.
Open micro-course → - 11
CI and release integration
Demonstrate ci and release integration in a focused Testcontainers example; verify normal behavior and one edge or failure case. Keep the exercise bounded and record the behavior supported by the chosen version.
Open micro-course → - 12
Flaky-test diagnosis
Demonstrate flaky-test diagnosis in a focused Testcontainers example; verify normal behavior and one edge or failure case. Keep the exercise bounded and record the behavior supported by the chosen version.
Open micro-course →
Learn the same ideas beyond Testcontainers.
These courses share topics with this one, so you can compare how each language or tool handles the same concept.
More in Testing quality and performance.
You have the curiosity.
Let’s turn it into capability.
Start with a practical workshop or bring a specific question to Ajay.