Course → 3 · Professional QA engineering → API & Contract Testing
3 · Professional QA engineering
HTTP API testing fundamentals
20 min · Module 17
Test status codes, headers, payloads, auth, idempotency, and error shapes. Prefer API checks for business rules; keep UI for wiring.
HelpDesk Lab API (login first):
GET /lab/api/health/GET /lab/api/tickets/POST /lab/api/tickets/JSON bodyGET /lab/api/tickets/<id>/
Example / notes
import requests
s = requests.Session()
# After browser login, reuse session cookie — or login via Django session in tests.
r = s.get("http://127.0.0.1:8000/lab/api/health/")
assert r.status_code == 200
assert r.json()["status"] == "ok"
Practice in Lab: /lab/api/
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