Skip to content

anhdnyopaz/automation-test-python

Repository files navigation

Automation Test với Python — Lộ trình học tập

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.


Tổng thời lượng dự kiến

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.


Cấu trúc thư mục

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

Cách sử dụng giáo trình

  1. 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.
  2. 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.
  3. Commit code lên Git mỗi ngày. Tạo repo automation-test-practice để theo dõi tiến độ.
  4. 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.
  5. Tick Definition of Done trước khi sang module mới. Nếu chưa pass thì quay lại bài tập.

Trước khi bắt đầu

Mở module 00-setup/ và làm theo. Khi setup xong, vào 01-python-basics/.


Phong cách học khuyên dùng

  • 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.

Liên hệ với lộ trình lớn hơn

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.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages