Course → 3 · Professional QA engineering → API & Contract Testing
3 · Professional QA engineering
Contract and schema testing
18 min · Module 17
A contract is the agreement between provider and consumer (fields, types, required keys, error format). Breaking changes need versioning.
Assert JSON keys/types for HelpDesk tickets: id, subject, priority, status.
Example / notes
# Expected ticket contract (simplified)
# {"id": int, "subject": str, "description": str, "priority": "low|medium|high", "status": str}
required = {"id", "subject", "priority", "status"}
Practice in Lab: /lab/api/tickets/
Modules in this track
- 15. QA Foundations — Strategy & Planning
- 16. Test Design Techniques
- 17. API & Contract Testing
- 18. Performance Testing Basics
- 19. Security Testing Basics
- 20. Accessibility Testing
- 21. Mobile Testing
- 22. CI/CD, Quality Gates & Environments
- 23. Test Data, Environments & Observability
- 24. Soft Skills — Stakeholders, Mentoring, Metrics
- 25. Career & Process — Agile, Compliance, Senior Bar