# Lộ trình 7 ngày luyện thi đầu vào tester

## Ngày 1: Nền tảng kiểm thử
- [ ] Đọc SDLC/STLC và vẽ sơ đồ tóm tắt 1 trang (giai đoạn, đầu vào/đầu ra, vai trò)
- [ ] Liệt kê 15 thuật ngữ cốt lõi (bug/defect, test case, test plan, severity/priority, regression, smoke/sanity, exploratory, RTM, environment…) kèm định nghĩa ngắn
- [ ] Phân biệt các mức kiểm thử (Unit/Integration/System/UAT) và viết 1 ví dụ cho mỗi mức
- [ ] Phân loại loại hình kiểm thử (Functional/Non-functional: performance, security, usability…) kèm ví dụ
- [ ] Đọc mô tả tính năng “Đăng nhập”, ghi tối thiểu 10 câu hỏi làm rõ yêu cầu/luồng ngoại lệ

## Ngày 2: Thiết kế & viết Test Case
- [ ] Tóm tắt kỹ thuật EP/BVA/Decision Table/State Transition và nêu tiêu chí áp dụng
- [ ] Viết ≥15 test case cho “Đăng nhập” (ID, Title, Pre-condition, Steps, Expected Result, Priority)
- [ ] Áp dụng: BVA cho độ dài mật khẩu, EP cho tài khoản, Decision Table cho khóa sau N lần sai, State Transition cho đăng nhập/đăng xuất
- [ ] Rà soát tính rõ ràng/khả lặp lại, thực hiện “peer review giả lập” và cải tiến ≥5 test case
- [ ] Ước lượng coverage và chọn bộ Smoke (top 20% test case quan trọng)

## Ngày 3: Báo cáo lỗi & vòng đời lỗi
- [ ] Ôn defect lifecycle (New→Assigned→Open→Fixed→Retest→Verified→Closed/Rejected/Duplicate/Deferred) và nguyên tắc gán Severity/Priority
- [ ] Tạo 5 bug report mẫu (Title chuẩn, Steps to Reproduce, Actual vs Expected, Environment/Build, Attachment/Screenshot/Log)
- [ ] Gán Severity/Priority hợp lý, thêm tag/module, liên kết bug ↔ test case/requirement
- [ ] Viết comment Retest/Verification (Steps, Build, Kết quả) và cập nhật trạng thái đúng
- [ ] Thực hành tìm trùng lặp (duplicate) và hợp nhất/lien kết ticket

## Ngày 4: Quản lý kiểm thử & truy vết
- [ ] Lập RTM đơn giản: ánh xạ ≥10 yêu cầu ↔ test case ↔ bug
- [ ] Viết Test Plan ngắn: phạm vi/ngoài phạm vi, rủi ro, lịch, tiêu chí vào/ra, môi trường
- [ ] Tạo bộ Smoke test gồm 20 test case ưu tiên cao cho kiểm tra build hằng ngày
- [ ] Làm quen JIRA: tạo project demo, issue types, workflow, filter + 5 câu JQL cơ bản
- [ ] Chuẩn bị bộ dữ liệu kiểm thử (valid/invalid/boundary) và chiến lược ẩn danh dữ liệu

## Ngày 5: API cơ bản với Postman
- [ ] Ôn HTTP/REST: phương thức (GET/POST/PUT/PATCH/DELETE), mã trạng thái phổ biến (200/201/204/400/401/403/404/409/500)
- [ ] Gửi request đến API công khai bằng Postman (headers, params, JSON body) và lưu Collection
- [ ] Viết ≥5 Postman Tests (status code, thời gian phản hồi, kiểm tra field bắt buộc, kiểu dữ liệu, giá trị)
- [ ] Thử Auth (Bearer/Basic), cấu hình Environment/Variables, xuất Collection + Environment
- [ ] Soạn kịch bản kiểm thử CRUD cho 1 tài nguyên (Create→Get→Update→Delete) kèm dữ liệu thử

## Ngày 6: Kiểm thử dữ liệu & SQL
- [ ] Ôn SQL: SELECT, WHERE, AND/OR, LIKE, ORDER BY, LIMIT; JOIN cơ bản
- [ ] Viết ≥10 truy vấn kiểm dữ liệu (đếm, ràng buộc duy nhất, boundary, tham chiếu chéo) trên dữ liệu mẫu
- [ ] Đối chiếu dữ liệu UI ↔ DB cho 3 ca kiểm thử, đính kèm bằng chứng so khớp
- [ ] Dùng DevTools (Network/Console/Elements) bắt request/response, liên hệ với dữ liệu/logic
- [ ] Chuẩn bị 10 câu hỏi-phản hồi nhanh về SQL/HTTP/REST để ôn vấn đáp

## Ngày 7: Tổng ôn & mô phỏng thi
- [ ] Làm đề mô phỏng 60–90 phút (trắc nghiệm + tự luận: test case/bug report) trong điều kiện có giới hạn thời gian
- [ ] Phân tích lỗi sai theo chủ đề, cập nhật “cheat sheet” 1 trang (công thức, quy tắc, bẫy thường gặp)
- [ ] Ôn tập trọng tâm: thuật ngữ, quy trình, thiết kế test, severity/priority, HTTP, SQL, API
- [ ] Chuẩn hóa hồ sơ minh chứng: Test Plan, Test Case, RTM, 5 Bug report mẫu, Postman Collection, script SQL
- [ ] Lập kế hoạch ngày thi: thời gian, thiết bị, môi trường dự phòng, chiến lược phân bổ thời gian câu dễ/khó

## Soát trước nộp
- [ ] Đúng định dạng yêu cầu: đặt tên tài liệu, phiên bản, đánh số ID nhất quán
- [ ] Bao phủ đầy đủ yêu cầu (RTM không còn ô trống; test case phủ các luồng chính/ngoại lệ)
- [ ] Test case rõ ràng, có Expected đo lường được; bước tái hiện cụ thể, dữ liệu kèm theo
- [ ] Bug report kèm bằng chứng (ảnh/log), Severity/Priority hợp lý, liên kết tới test case/requirement
- [ ] Postman Collection/SQL script chạy được; biến môi trường tách riêng; không lộ thông tin nhạy cảm
- [ ] Soát chính tả/thuật ngữ; nén/đặt tên gói nộp đúng chuẩn; thử mở trên máy khác trước khi gửi