Bộ giáo trình tự học Automation Test với Python + Playwright, thiết kế cho người đã có nền tảng IT (HTML/CSS/JS, Database) nhưng chưa biết Python. Có module riêng về AI-assisted testing với Claude Code, Gemini CLI, Codex.
Nguyên tắc infra: Mọi service phụ trợ (database, app dưới test, Allure, CI runner...) đều chạy bằng Docker / Docker Compose. Không cài native lên máy host.
| Giai đoạn | Module | Thời lượng |
|---|---|---|
| 0 | Setup môi trường | 2–3 ngày |
| 1 | Python cơ bản (cho JS dev) | 1–2 tuần |
| 2 | Testing fundamentals + pytest | 3–5 ngày |
| 3 | Playwright | 2–3 tuần |
| 4 | API Testing | 1–2 tuần |
| 5 | Database Testing | 3–5 ngày |
| 6 | Framework & best practices | 2 tuần |
| 7 | CI/CD với Docker | 1 tuần |
| 8 | AI-assisted Test Automation | 1–2 tuần |
| – | Capstone project | 1–2 tuần |
Tổng: ~12–16 tuần nếu học part-time (2–3h/ngày). Tăng tốc đáng kể nếu full-time.
automation-test-roadmap/
├── README.md <- file này
├── 00-setup/ <- Docker, Python, Playwright, AI tools
├── 01-python-basics/ <- Python cho JS dev
├── 02-testing-fundamentals/ <- Testing concepts + pytest
├── 03-playwright/ <- Playwright Python
├── 04-api-testing/ <- requests + pytest API
├── 05-database-testing/ <- Docker DB + SQLAlchemy
├── 06-framework-best-practices/ <- POM, project structure, Allure
├── 07-cicd/ <- GitHub Actions + Docker
├── 08-ai-assisted-testing/ <- Claude Code, Gemini, MCP
├── projects/ <- Capstone projects
└── resources.md <- Tài nguyên tham khảo
Mỗi module có README.md chứa:
- Mục tiêu học tập — sau module này bạn làm được gì
- Yêu cầu trước — module nào cần học trước
- Nội dung chi tiết — theo từng buổi/chủ đề
- Tài nguyên — link tutorial, video, docs
- Bài tập — practice cụ thể
- Sản phẩm (Deliverable) — output để chứng minh đã hoàn thành
- Definition of Done — checklist tự kiểm tra
- Học tuần tự từ module 00 → 08. Không nhảy cóc — module sau dùng kiến thức module trước.
- Code thật, không chỉ đọc. Mỗi module đều có bài tập — phải tự gõ tay, không copy-paste.
- Commit code lên Git mỗi ngày. Tạo repo
automation-test-practiceđể theo dõi tiến độ. - Chỉ chạm AI từ module 08 trở đi. Trước đó tự làm tay để hiểu cốt lõi. Sau đó AI sẽ là multiplier.
- Tick Definition of Done trước khi sang module mới. Nếu chưa pass thì quay lại bài tập.
Mở module 00-setup/ và làm theo. Khi setup xong, vào 01-python-basics/.
- Pomodoro 50 phút code + 10 phút nghỉ. Hơn là ngồi lì 4 tiếng.
- "Feynman test": sau mỗi chủ đề, tự giải thích lại bằng lời cho chính mình. Chỗ nào lúng túng = chỗ chưa hiểu.
- Sai cũng OK: test tự động vốn dĩ là về việc "làm cho test đỏ → fix → test xanh". Quen với màu đỏ.
- Đọc lỗi trước khi search Google. Stack trace của Python rất dễ đọc.
Sau khi xong giáo trình này, các hướng phát triển tiếp theo:
- Performance testing — Locust, k6
- Mobile testing — Appium
- Contract testing — Pact
- Security testing — OWASP ZAP
- SDET role — chuyển sang viết tooling/framework cho team test
Tham khảo resources.md cho các nguồn nâng cao.