# 🧪 Lộ Trình Học Tester 6 Tháng Cho Người Trái Ngành

> **Chào bạn!** Đừng lo lắng nếu bạn chưa biết gì về IT — mỗi tester giỏi đều từng là người mới. Checklist này sẽ đồng hành cùng bạn từng bước một. Cứ tick từng ô, tiến chậm mà chắc nhé! 💪

---

## 📋 TỔNG QUAN LỘ TRÌNH

| Giai đoạn | Thời gian | Mục tiêu chính |
|-----------|-----------|----------------|
| 🟢 Giai đoạn 1 | Tháng 1–2 | Nền tảng Manual Testing |
| 🟡 Giai đoạn 2 | Tháng 3–4 | API, SQL & Portfolio |
| 🔴 Giai đoạn 3 | Tháng 5–6 | Xin việc & Automation |

**⏱️ Thời gian học khuyến nghị:** 1–2 giờ/ngày, 5 ngày/tuần
**🎯 Mục tiêu cuối:** Có việc làm Junior Tester / QA

---

---

# 🟢 GIAI ĐOẠN 1: Tháng 1–2
## Manual Testing Cơ Bản

> 💬 *"Đây là nền móng của tất cả. Đừng vội vàng — hiểu chắc ở đây sẽ giúp bạn đi rất xa về sau."*

---

### 📚 TUẦN 1–2: Hiểu Nghề Tester & SDLC

#### Kiến thức cần nắm
- [ ] Tester là gì? Tester làm gì trong một dự án?
- [ ] Phân biệt QA (Quality Assurance) và QC (Quality Control)
- [ ] Hiểu SDLC — Software Development Life Cycle (vòng đời phát triển phần mềm)
  - [ ] Nắm được các giai đoạn: Planning → Design → Development → Testing → Deployment → Maintenance
- [ ] Hiểu STLC — Software Testing Life Cycle
  - [ ] Requirement Analysis → Test Planning → Test Design → Test Execution → Bug Reporting → Test Closure
- [ ] Các mô hình phát triển phổ biến:
  - [ ] Waterfall là gì?
  - [ ] Agile / Scrum là gì? (Tập trung vào cái này vì đa số công ty dùng)
  - [ ] Sprint là gì? Daily standup là gì?

#### Hành động thực tế
- [ ] Xem ít nhất 3 video YouTube về "Agile Scrum cho người mới"
- [ ] Vẽ sơ đồ SDLC bằng tay hoặc trên giấy (tự vẽ giúp nhớ lâu hơn!)
- [ ] Đọc hiểu sự khác nhau giữa **Verification** và **Validation**

---

### 📚 TUẦN 3–4: Các Loại Testing & Kỹ Thuật Test

#### Phân loại testing
- [ ] **Functional Testing** — test tính năng có hoạt động đúng không
- [ ] **Non-Functional Testing** — performance, security, usability
- [ ] **Regression Testing** — test lại sau khi code được sửa
- [ ] **Smoke Testing** — test nhanh các tính năng cốt lõi
- [ ] **Sanity Testing** — kiểm tra nhanh 1 tính năng cụ thể
- [ ] **Black-box Testing** — test mà không cần biết code bên trong
- [ ] **White-box Testing** — test có biết code bên trong
- [ ] **User Acceptance Testing (UAT)** — test từ góc nhìn người dùng

#### Kỹ thuật thiết kế test case
- [ ] **Equivalence Partitioning** — chia nhóm dữ liệu đầu vào
- [ ] **Boundary Value Analysis** — test ở giá trị biên (vd: min, max, min-1, max+1)
- [ ] **Decision Table Testing** — test theo bảng điều kiện
- [ ] **State Transition Testing** — test theo trạng thái chuyển đổi
- [ ] Thực hành: Áp dụng 2 kỹ thuật trên vào 1 form đăng ký bất kỳ

---

### 📚 TUẦN 5–6: Viết Test Case

#### Học cách viết test case đúng chuẩn
- [ ] Hiểu cấu trúc 1 test case gồm:
  - [ ] Test Case ID
  - [ ] Test Case Title / Description
  - [ ] Precondition (điều kiện trước)
  - [ ] Test Steps (các bước thực hiện)
  - [ ] Test Data (dữ liệu test)
  - [ ] Expected Result (kết quả mong đợi)
  - [ ] Actual Result (kết quả thực tế)
  - [ ] Status: Pass / Fail
- [ ] Phân biệt **Positive Test Case** và **Negative Test Case**
- [ ] Phân biệt **Test Case** và **Test Scenario**

#### Thực hành viết test case
- [ ] Viết test case cho **form đăng nhập** (login) — bao gồm cả positive & negative
- [ ] Viết test case cho **tính năng tìm kiếm** (search)
- [ ] Viết test case cho **chức năng thanh toán** (checkout)
- [ ] Tạo file Excel/Google Sheet để lưu test case — dùng làm portfolio!
- [ ] Đặt mục tiêu: Viết ít nhất **20 test case** chất lượng trong giai đoạn này

---

### 📚 TUẦN 7–8: Bug Report & Jira

#### Học cách viết bug report
- [ ] Hiểu cấu trúc 1 bug report gồm:
  - [ ] Bug ID
  - [ ] Title (ngắn gọn, rõ ràng)
  - [ ] Environment (môi trường: OS, browser, device)
  - [ ] Steps to Reproduce (các bước tái hiện bug)
  - [ ] Expected Result
  - [ ] Actual Result
  - [ ] Severity (mức độ nghiêm trọng: Critical / Major / Minor / Trivial)
  - [ ] Priority (độ ưu tiên: High / Medium / Low)
  - [ ] Attachments (screenshot, video, log)
- [ ] Phân biệt **Severity** và **Priority** (đây là câu hỏi phỏng vấn kinh điển!)

#### Thực hành báo bug
- [ ] Tìm và báo bug trên website thật (thử: **jira.atlassian.com/demo**, các web có bug công khai)
- [ ] Viết ít nhất **5 bug report** hoàn chỉnh
- [ ] Chụp screenshot & đánh dấu vùng bị lỗi bằng tool (Greenshot, Snagit, Lightshot)
- [ ] Quay video bug bằng Loom hoặc ShareX

#### Làm quen Jira
- [ ] Tạo tài khoản Jira miễn phí tại **jira.atlassian.com**
- [ ] Tạo 1 project mới trên Jira
- [ ] Tạo ticket bug report trên Jira (thực hành với bug tự tìm)
- [ ] Hiểu các trạng thái ticket: To Do → In Progress → In Review → Done
- [ ] Thực hành tạo **Test Plan** đơn giản trên Jira
- [ ] Làm quen **Confluence** — công cụ viết tài liệu đi kèm Jira

---

### 🏁 MILESTONE KIỂM TRA — Cuối Tháng 2

> ✅ *Bạn đã sẵn sàng qua giai đoạn 2 nếu trả lời được những điều này:*

- [ ] Giải thích được SDLC và STLC trong 3 phút không cần nhìn tài liệu
- [ ] Viết được test case cho 1 tính năng mới hoàn toàn trong 30 phút
- [ ] Viết được bug report đầy đủ, rõ ràng khi gặp lỗi
- [ ] Phân biệt được Severity và Priority, cho ví dụ cụ thể
- [ ] Tạo và quản lý được ticket trên Jira
- [ ] Có ít nhất **20 test case** và **5 bug report** lưu trong file/portfolio

---

### 📖 TÀI NGUYÊN HỌC — Giai Đoạn 1

| Loại | Tên | Link |
|------|-----|------|
| 🎥 YouTube | Automation Step by Step (Raghav) | youtube.com/@AutomationStepByStep |
| 🎥 YouTube | Software Testing Mentor | youtube.com/@SoftwareTestingMentor |
| 📖 Website | ISTQB Glossary | glossary.istqb.org |
| 📖 Website | Guru99 - Software Testing | guru99.com/software-testing.html |
| 📖 Website | Software Testing Help | softwaretestinghelp.com |
| 🛠️ Tool | Jira (miễn phí) | atlassian.com/jira |
| 🛠️ Tool | Greenshot (chụp màn hình) | getgreenshot.org |
| 🛠️ Tool | Loom (quay video) | loom.com |
| 📝 Template | Test Case Template | Google Sheet tự tạo hoặc tải mẫu từ Guru99 |

---

---

# 🟡 GIAI ĐOẠN 2: Tháng 3–4
## API Testing, SQL & Xây Dựng Portfolio

> 💬 *"Bạn đã có nền tảng rồi! Giờ là lúc học những kỹ năng giúp bạn tỏa sáng hơn 80% ứng viên cùng cấp. API và SQL không khó như bạn nghĩ đâu!"*

---

### 📚 TUẦN 9–10: Hiểu API & Postman Cơ Bản

#### Lý thuyết API
- [ ] API là gì? Tại sao tester cần test API?
- [ ] HTTP là gì? HTTPS là gì?
- [ ] Các HTTP Method cơ bản:
  - [ ] **GET** — lấy dữ liệu
  - [ ] **POST** — tạo mới dữ liệu
  - [ ] **PUT** — cập nhật toàn bộ
  - [ ] **PATCH** — cập nhật một phần
  - [ ] **DELETE** — xóa dữ liệu
- [ ] HTTP Status Code thường gặp:
  - [ ] 200 OK, 201 Created
  - [ ] 400 Bad Request, 401 Unauthorized, 403 Forbidden, 404 Not Found
  - [ ] 500 Internal Server Error
- [ ] JSON là gì? Cách đọc JSON response
- [ ] Request gồm: URL, Method, Headers, Body, Params
- [ ] Response gồm: Status Code, Headers, Body

#### Cài đặt & làm quen Postman
- [ ] Tải và cài Postman tại **postman.com**
- [ ] Tìm hiểu giao diện Postman: Collections, Environments, Variables
- [ ] Gửi request GET đầu tiên đến **reqres.in** hoặc **jsonplaceholder.typicode.com**
- [ ] Thực hành đủ 5 method: GET, POST, PUT, PATCH, DELETE

---

### 📚 TUẦN 11–12: Postman Nâng Cao & Test API Thực Tế

#### Kỹ năng Postman thực chiến
- [ ] Tạo **Collection** để nhóm các API request
- [ ] Dùng **Environment Variables** (biến môi trường) — vd: baseURL, token
- [ ] Viết **Tests** trong Postman (tab Tests):
  ```javascript
  pm.test("Status code is 200", function () {
      pm.response.to.have.status(200);
  });
  pm.test("Response has user data", function () {
      var jsonData = pm.response.json();
      pm.expect(jsonData.data.id).to.eql(2);
  });
  ```
- [ ] Dùng **Pre-request Script** cơ bản
- [ ] Chạy **Collection Runner** để chạy nhiều test cùng lúc
- [ ] Xuất báo cáo kết quả test từ Collection Runner

#### Thực hành dự án API
- [ ] Test toàn bộ API của **reqres.in** (có sẵn docs)
- [ ] Test API của **the-dog-api.com** hoặc **jsonplaceholder.typicode.com**
- [ ] Tự viết **test script** cho ít nhất 10 API endpoints
- [ ] Tìm ít nhất **3 bug/issue** trong quá trình test API
- [ ] Viết bug report cho các issue tìm được

---

### 📚 TUẦN 13–14: SQL Cơ Bản Cho Tester

> 💬 *"SQL không cần học hết — bạn chỉ cần đủ để verify dữ liệu. Vậy thôi!"*

#### Nền tảng SQL
- [ ] Database là gì? Table là gì? Row/Column là gì?
- [ ] Cài **MySQL Workbench** hoặc dùng **DB Fiddle** online
- [ ] Câu lệnh cơ bản:
  - [ ] `SELECT * FROM table_name`
  - [ ] `SELECT column1, column2 FROM table_name`
  - [ ] `WHERE` — lọc điều kiện
  - [ ] `AND`, `OR`, `NOT`
  - [ ] `ORDER BY` — sắp xếp
  - [ ] `LIMIT` — giới hạn số bản ghi
- [ ] Các điều kiện lọc:
  - [ ] `=`, `!=`, `>`, `<`, `>=`, `<=`
  - [ ] `LIKE` — tìm kiếm gần đúng (vd: `LIKE '%nguyen%'`)
  - [ ] `IN` — trong danh sách
  - [ ] `BETWEEN` — trong khoảng
  - [ ] `IS NULL`, `IS NOT NULL`

#### SQL nâng cao hơn một chút
- [ ] `COUNT()`, `SUM()`, `AVG()`, `MAX()`, `MIN()`
- [ ] `GROUP BY` và `HAVING`
- [ ] `JOIN` cơ bản:
  - [ ] `INNER JOIN` — lấy bản ghi có trong cả 2 bảng
  - [ ] `LEFT JOIN` — lấy tất cả bảng trái + match từ bảng phải
- [ ] `INSERT INTO` — thêm dữ liệu (dùng khi setup test data)
- [ ] `UPDATE` — cập nhật dữ liệu
- [ ] `DELETE` — xóa dữ liệu (cẩn thận!)

#### Thực hành SQL cho tester
- [ ] Thực hành trên **sqlzoo.net** hoặc **w3schools.com/sql**
- [ ] Tạo database mẫu: bảng Users, Orders, Products
- [ ] Viết query để verify sau test:
  - [ ] Sau khi tạo user mới → `SELECT` kiểm tra user có trong DB không
  - [ ] Sau khi đặt hàng → `SELECT` kiểm tra order đúng status chưa
  - [ ] Sau khi xóa → `SELECT` kiểm tra đã xóa chưa
- [ ] Hoàn thành ít nhất **20 bài tập SQL** trên các trang luyện tập

---

### 📚 TUẦN 15–16: Xây Dựng Portfolio

> 💬 *"Portfolio là vũ khí mạnh nhất của bạn khi không có kinh nghiệm. Hãy làm nó thật kỹ!"*

#### Lên kế hoạch portfolio
- [ ] Chọn 1–2 website/ứng dụng để test thật sự (gợi ý: **OpenCart demo**, **Sauce Demo**, **OrangeHRM**)
- [ ] Lập **Test Plan** đơn giản cho project
- [ ] Liệt kê các tính năng cần test (Test Scope)

#### Xây dựng nội dung portfolio
- [ ] Viết ít nhất **30 test case** cho project đã chọn
- [ ] Tìm và báo cáo ít nhất **5 bug thực tế** (có screenshot/video)
- [ ] Test API (nếu website có API) bằng Postman — lưu Collection
- [ ] Viết query SQL để verify data (nếu có thể access DB)
- [ ] Tạo **Test Summary Report** — tóm tắt kết quả sau 1 vòng test

#### Lưu trữ & trình bày portfolio
- [ ] Tạo tài khoản **GitHub** — lưu tất cả file test
- [ ] Tạo file README.md mô tả project của bạn
- [ ] Upload Collection Postman lên GitHub
- [ ] Tạo **Google Drive folder** với test case, bug report được sắp xếp gọn gàng
- [ ] (Tùy chọn) Tạo **Notion page** hoặc blog đơn giản trình bày portfolio

---

### 🏁 MILESTONE KIỂM TRA — Cuối Tháng 4

> ✅ *Bạn đã sẵn sàng qua giai đoạn 3 nếu:*

- [ ] Gửi được request GET/POST/PUT/DELETE trong Postman không cần nhìn hướng dẫn
- [ ] Viết được test script kiểm tra status code và response body trong Postman
- [ ] Viết được câu SELECT với WHERE, JOIN cơ bản trong SQL
- [ ] Có portfolio với ít nhất **30 test case + 5 bug report + 1 Postman Collection**
- [ ] File portfolio được lưu trên GitHub hoặc Google Drive có thể chia sẻ link

---

### 📖 TÀI NGUYÊN HỌC — Giai Đoạn 2

| Loại | Tên | Link |
|------|-----|------|
| 🎥 YouTube | Postman Beginner's Course - Valentin Despa | youtube.com/@vdespa |
| 🎥 YouTube | Automation Step by Step - API Testing | youtube.com/@AutomationStepByStep |
| 📖 Website | Reqres.in (API giả để luyện tập) | reqres.in |
| 📖 Website | JSONPlaceholder | jsonplaceholder.typicode.com |
| 📖 Website | The Dog API | thedogapi.com |
| 🛠️ Tool | Postman | postman.com |
| 📖 SQL | W3Schools SQL Tutorial | w3schools.com/sql |
| 📖 SQL | SQLZoo (bài tập tương tác) | sqlzoo.net |
| 📖 SQL | Mode SQL Tutorial | mode.com/sql-tutorial |
| 🌐 Practice | Sauce Demo (web để test) | saucedemo.com |
| 🌐 Practice | OrangeHRM Demo | orangehrm.com/orangehrm-demo |
| 🛠️ Portfolio | GitHub | github.com |

---

---

# 🔴 GIAI ĐOẠN 3: Tháng 5–6
## Chuẩn Bị CV, Apply & Bắt Đầu Automation

> 💬 *"Đây là giai đoạn hồi hộp nhất — nhưng bạn đã có đủ hành trang rồi. Tự tin lên, apply nhiều vào và cứ học Automation song song. Cơ hội sẽ đến!"*

---

### 📚 TUẦN 17–18: Viết CV & LinkedIn

#### Chuẩn bị CV
- [ ] Tìm hiểu format CV ngành IT tại Việt Nam (1 trang, ATS-friendly)
- [ ] Chọn template CV phù hợp (dùng: **Canva**, **Resumake**, **FlowCV**)
- [ ] Viết phần **Objective / Summary** — 3–4 dòng giới thiệu bản thân + mục tiêu
  - Gợi ý: *"Chuyển ngành từ [ngành cũ] sang QA Testing. Có kinh nghiệm thực hành manual testing, API testing với Postman, SQL cơ bản. Đam mê chất lượng sản phẩm..."*
- [ ] Liệt kê **Technical Skills** rõ ràng:
  - [ ] Manual Testing (Test Case, Bug Report, Test Plan)
  - [ ] API Testing (Postman)
  - [ ] Database (SQL cơ bản - MySQL)
  - [ ] Tools: Jira, Confluence, Git/GitHub
  - [ ] Testing Types: Functional, Regression, Smoke, UAT
- [ ] Viết phần **Projects** — mô tả portfolio đã làm ở Giai đoạn 2
  - Tên project, mô tả ngắn, bạn làm gì, công cụ dùng, kết quả
- [ ] Thêm link **GitHub** và **Portfolio** vào CV
- [ ] Liệt kê **Soft Skills** phù hợp: Attention to detail, Analytical thinking...
- [ ] **Nhờ ít nhất 2 người đọc và góp ý** CV của bạn

#### Tối ưu LinkedIn
- [ ] Cập nhật ảnh đại diện chuyên nghiệp
- [ ] Viết **Headline** rõ ràng: *"Aspiring QA Tester | Manual Testing | API Testing | Postman | SQL"*
- [ ] Viết phần **About** hấp dẫn — kể chuyện chuyển ngành của bạn
- [ ] Thêm Skills, Projects giống như CV
- [ ] Kết nối với ít nhất **50 người** trong ngành IT/Testing
- [ ] Follow các công ty bạn muốn apply

---

### 📚 TUẦN 19–20: Chuẩn Bị Phỏng Vấn

#### Câu hỏi phỏng vấn thường gặp — PHẢI thuộc
- [ ] "Tại sao bạn muốn làm Tester?"
- [ ] "Bạn hiểu SDLC và STLC như thế nào?"
- [ ] "Phân biệt Severity và Priority, cho ví dụ"
- [ ] "Quy trình test của bạn khi nhận 1 tính năng mới?"
- [ ] "Test case và test scenario khác nhau thế nào?"
- [ ] "Bug life cycle là gì?"
- [ ] "Regression testing là gì? Khi nào dùng?"
- [ ] "Bạn sẽ test gì đầu tiên nếu chỉ có 1 giờ để test toàn bộ app?"
- [ ] "API là gì? Bạn test API bằng gì?"
- [ ] "Bạn sẽ làm gì khi dev nói lỗi đó không phải bug?"
- [ ] "Kể về 1 bug khó nhất bạn từng tìm được"

#### Thực hành trả lời
- [ ] Dùng method **STAR** (Situation – Task – Action – Result) cho câu hỏi hành vi
- [ ] Tự quay video mình trả lời câu hỏi và xem lại
- [ ] Nhờ bạn bè hoặc mentor mock interview ít nhất **2 lần**
- [ ] Tham gia group cộng đồng Testing VN — nhờ review CV + mock interview

#### Chuẩn bị câu hỏi hỏi ngược nhà tuyển dụng
- [ ] "Team QA hiện tại có bao nhiêu người?"
- [ ] "Quy trình onboarding cho junior tester như thế nào?"
- [ ] "Công ty dùng tool gì để quản lý test?"
- [ ] "Cơ hội phát triển lên automation tester là như thế nào?"

---

### 📚 TUẦN 21–22: Apply Xin Việc

#### Chiến lược apply
- [ ] Xác định rõ vị trí muốn apply: **Junior Tester / QA Fresher / Software Tester**
- [ ] Liệt kê các công ty mục tiêu (15–20 công ty)
  - Gợi ý: công ty outsource (Tma, KMS, NashTech, Axon), startup, fintech
- [ ] Điều chỉnh **CV và cover letter** theo từng JD cụ thể

#### Kênh tìm việc — tick vào những kênh đã đăng ký
- [ ] **LinkedIn** — apply và kết nối HR trực tiếp
- [ ] **TopCV.vn** — nền tảng tìm việc phổ biến nhất VN
- [ ] **ITviec.com** — chuyên cho IT
- [ ] **Vietnamworks.com**
- [ ] **Facebook Groups** — "Kiếm việc IT", "Tester Vietnam", "QA Vietnam"
- [ ] **Glassdoor** — cho công ty nước ngoài
- [ ] **Topcv.vn/company** — apply thẳng vào trang careers của công ty

#### Tracking apply
- [ ] Tạo bảng theo dõi apply (Google Sheet):
  - Tên công ty | Vị trí | Ngày apply | Trạng thái | Ghi chú
- [ ] Đặt mục tiêu: Apply **ít nhất 5 vị trí/tuần**
- [ ] Không nản nếu bị từ chối — đây là chuyện bình thường, cứ tiếp tục!

---

### 📚 TUẦN 23–24: Bắt Đầu Automation Testing

> 💬 *"Đây là bonus cho bạn. Vừa apply vừa học automation sẽ giúp bạn tự tin hơn khi phỏng vấn và có lợi thế rõ rệt!"*

#### Chọn công cụ automation — chọn 1 trong 2:

**🟦 SELENIUM (Java/Python) — Phổ biến hơn, nhiều job hơn**
- [ ] Cài Java JDK + IntelliJ IDEA (hoặc Python + PyCharm)
- [ ] Tải Selenium WebDriver
- [ ] Viết test đầu tiên: mở browser → vào google.com → tìm kiếm từ khóa
- [ ] Học các lệnh cơ bản: findElement, click, sendKeys, getText
- [ ] Thực hành automation login trên Sauce Demo

**🟩 CYPRESS (JavaScript) — Dễ học hơn, trending**
- [ ] Cài Node.js và VS Code
- [ ] Cài Cypress: `npm install cypress`
- [ ] Chạy test mẫu đầu tiên
- [ ] Viết test automation cho form đăng nhập
- [ ] Hiểu cấu trúc: `describe()`, `it()`, `cy.visit()`, `cy.get()`, `cy.click()`

#### Bắt đầu automation thực tế
- [ ] Tự động hóa 1 test case đã viết tay ở Giai đoạn 1
- [ ] Chạy và xem kết quả test pass/fail
- [ ] Thêm kết quả automation vào GitHub portfolio

---

### 🏁 MILESTONE KIỂM TRA — Cuối Tháng 6

> ✅ *Checklist hoàn thành giai đoạn 3:*

- [ ] CV đã hoàn chỉnh, được ít nhất 2 người review
- [ ] LinkedIn profile đầy đủ và chuyên nghiệp
- [ ] Đã apply ít nhất **20 vị trí** trong tháng
- [ ] Đã trải qua ít nhất **1 buổi phỏng vấn thực tế** (dù fail cũng tốt — đó là kinh nghiệm!)
- [ ] Có thể viết được ít nhất **5 test tự động** bằng Selenium hoặc Cypress
- [ ] Portfolio đầy đủ trên GitHub với README rõ ràng

---

### 📖 TÀI NGUYÊN HỌC — Giai Đoạn 3

| Loại | Tên | Link |
|------|-----|------|
| 📝 CV | FlowCV (template đẹp) | flowcv.com |
| 📝 CV | Resumake | resumake.io |
| 🎥 Phỏng vấn | "Software Testing Interview Q&A" - YouTube | Tìm trên YouTube |
| 👥 Cộng đồng | Tester Vietnam (Facebook Group) | Tìm trên Facebook |
| 👥 Cộng đồng | QA Vietnam Community | Tìm trên Facebook |
| 💼 Tìm việc | ITviec | itviec.com |
| 💼 Tìm việc | TopCV | topcv.vn |
| 🎥 Selenium | Selenium WebDriver Java - Arun Motoori | YouTube |
| 🎥 Cypress | Cypress Tutorial - Fireship | YouTube |
| 📖 Automation | Cypress Docs (chính thức) | docs.cypress.io |
| 🌐 Practice | Sauce Demo (để automation) | saucedemo.com |

---

---

## 💡 MẸO & LƯU Ý QUAN TRỌNG

### ✅ Những thứ CẦN làm song song suốt 6 tháng
- [ ] Ghi chép lại những gì học được mỗi ngày (dù chỉ 3–5 dòng)
- [ ] Tham gia cộng đồng Tester VN trên Facebook và theo dõi tin tức ngành
- [ ] Kết nối với người đang làm tester — hỏi thăm, xin advice
- [ ] Luyện đọc tài liệu tiếng Anh mỗi ngày (skill cực quan trọng!)
- [ ] Thực hành đều hơn học nhiều — 30 phút thực hành > 2 giờ đọc lý thuyết

### ❌ Những bẫy hay gặp cần tránh
- [ ] Không học quá nhiều thứ cùng lúc — focus vào lộ trình này
- [ ] Không đợi "hoàn hảo" mới apply — apply sớm để lấy kinh nghiệm phỏng vấn
- [ ] Không bỏ qua việc build portfolio — đây là thứ nhà tuyển dụng muốn xem nhất
- [ ] Không tự ti vì trái ngành — nhiều tester giỏi xuất phát từ trái ngành!

### 🌟 Lời nhắn cuối
> *Hành trình 6 tháng này sẽ có những ngày bạn cảm thấy khó khăn, muốn bỏ cuộc. Đó là hoàn toàn bình thường. Cứ quay lại checklist này, tick off từng ô nhỏ, và bạn sẽ thấy mình tiến xa hơn mình nghĩ. Chúc bạn tìm được công việc tester đầu tiên thật sớm!* 🎉

---

## 📊 TỔNG KẾT CHECKLIST

| Giai đoạn | Số task | Thành tích mục tiêu |
|-----------|---------|---------------------|
| 🟢 Tháng 1–2 | ~40 tasks | 20 test case + 5 bug report + thành thạo Jira |
| 🟡 Tháng 3–4 | ~45 tasks | Portfolio hoàn chỉnh trên GitHub |
| 🔴 Tháng 5–6 | ~35 tasks | CV xong + 20 apply + 5 automation test |
| **Tổng cộng** | **~120 tasks** | **🏆 Junior Tester sẵn sàng đi làm** |

---

*📅 Ngày bắt đầu: ___/___/_______ | 🎯 Mục tiêu có việc: ___/___/_______*

*Được tạo để giúp người trái ngành tự tin bước vào nghề Testing* ✨