Modern Testing: AI, Microservices and Contracts
Harry
· 21 Sep 2026
· 1 views
Log in to track your progress and mark lessons complete.
AI in Software Testing
- Test case generation - LLMs draft cases from user stories; testers review and harden them.
- AI-assisted automation - self-healing locators survive UI renames; visual AI catches layout drift.
- Rule: AI proposes, humans approve. Never merge unreviewed AI tests.
Testing Microservices
- Test each service API in isolation with mocked neighbours.
- Test sagas/event flows across services with contract fixtures.
- Verify resilience: kill a dependency, expect timeouts plus graceful errors, not hangs.
Contract Testing
Consumer-driven contracts (Pact): the consumer publishes what it needs; the provider verifies on every build. Catches breaking API changes without slow E2E suites.
Testing Docker and Kubernetes Apps
- Test the image you ship: same tag in test and prod.
- Probe readiness/liveness endpoints; kill pods and verify self-healing.
- Check configs/secrets come from env, never baked into images.
Shift-Right: Testing in Production
- Canary releases plus feature flags limit blast radius.
- Synthetic monitors replay critical journeys 24x7.
- Observability (logs, metrics, traces) is your production test report.
- Contracts replace many E2E tests between services.
- Test resilience, not just sunshine.
- Shift-right catches what staging cannot.