Đang tải...

Lửng Lọc Lõi

Đeo kính để soi Bug cho rõ, nhíu mày để nhắc Dev sửa cho kỹ. Với tôi, 'chạy được' thôi là chưa đủ! 🧐💻


0

Lộ trình học Tester cho người trái ngành: Checklist 3-4 tháng từ 0 đến xin việc

Lửng Lọc Lõi
Lửng Lọc Lõi

2 tháng trước · 12 phút đọc

Bắt đầu từ đâu khi chưa biết gì về testing?

Mình nhớ một bạn trong lớp - 29 tuổi, từng làm kế toán 5 năm - hỏi mình: "Mình không biết IT, không biết code, học tester có được không?"

Câu trả lời ngắn gọn: Được. Hoàn toàn được.

Testing không yêu cầu bạn biết lập trình. Nó yêu cầu bạn tỉ mỉ, logic, và biết cách tư duy như người dùng. Những kỹ năng đó - bạn đang có sẵn rồi, chỉ cần định hướng lại.

346805 Tư duy tỉ mỉ quan trọng hơn biết code khi bắt đầu học testing

Bài này mình viết cho bạn đang ở mốc 0: chưa biết gì về testing, đang cân nhắc chuyển ngành, và muốn có lộ trình cụ thể để biết mỗi tuần cần làm gì. Không phải lý thuyết chung chung - mà là checklist thực tế mình đã dùng để đào tạo nhiều người trái ngành.

Lộ trình chia 4 giai đoạn theo 4 tháng. Mỗi giai đoạn có milestone rõ ràng để bạn tự đánh giá: đã đủ để chuyển sang bước tiếp chưa, hay cần ôn thêm.

Tải checklist đầy đủ tại đây: Tải checklist lộ trình 3-4 tháng


Tháng 1: Nền tảng khái niệm và làm quen tool

Giai đoạn này không cần học sâu. Mục tiêu là hiểu bức tranh tổng thể: testing là gì, tester làm gì mỗi ngày, và các khái niệm cơ bản nghe sao không bị mù.

Tuần 1-2: Khái niệm nền tảng

  • [ ] Hiểu sự khác nhau giữa QA (đảm bảo chất lượng - Quality Assurance) và QC (kiểm soát chất lượng - Quality Control). QA lo toàn bộ quy trình, QC tập trung vào sản phẩm cuối.
  • [ ] Nắm vòng đời phát triển phần mềm (SDLC - Software Development Life Cycle): từ lên kế hoạch, thiết kế, code, test, đến release.
  • [ ] Hiểu vòng đời của một bug: Mới tạo → Dev nhận → Đang fix → Cần verify → Đóng. Đây là quy trình bạn sẽ làm hàng ngày.
  • [ ] Biết 4 loại test chính: kiểm thử chức năng (functional testing), kiểm thử hồi quy (regression testing), kiểm thử khói (smoke testing - tức test nhanh xem app có khởi động được không), và kiểm thử chấp nhận người dùng (UAT - User Acceptance Testing).

346807 Vòng đời một bug - từ lúc phát hiện đến lúc đóng

Tuần 3-4: Làm quen tool cơ bản

Cài và mày mò 3 tool sau - chưa cần dùng thành thạo, chỉ cần biết giao diện:

  • Jira: Công cụ quản lý dự án và theo dõi bug. Tạo tài khoản miễn phí tại Tạo tài khoản Jira miễn phí. Thử tạo 1 project, tạo 2-3 issue giả để quen.
  • Postman: Dùng để test API (cách app giao tiếp với server). Tải tại Tải Postman. Mở collection mẫu, bấm Send vài request để xem response trông như thế nào.
  • SQL client (DBeaver): Tải miễn phí tại DBeaver Community. Kết nối với database demo, chạy thử câu SELECT * FROM table_name xem kết quả.

Milestone tháng 1 - tự kiểm tra:

Giải thích được cho người ngoài ngành: Tester làm gì? Bug đi qua những trạng thái nào? Smoke testing khác regression testing chỗ nào?

Nếu giải thích được mà không cần nhìn tài liệu - bạn đã sẵn sàng cho tháng 2.


Tháng 2: Kỹ năng cứng - test case, bug report và SQL cơ bản

Đây là tháng quan trọng nhất. Nếu tháng 1 là "biết mặt", tháng 2 là "biết làm". Nhà tuyển dụng sẽ hỏi thẳng: viết test case cho tính năng đăng nhập đi. Tháng này bạn phải luyện đến mức làm được mà không run tay.

Tuần 5-6: Viết test case

Test case là kịch bản kiểm thử - giống như công thức nấu ăn: có nguyên liệu (điều kiện đầu vào), các bước thực hiện, và kết quả mong đợi.

Mỗi test case cần có đủ 5 phần:

  1. Test case ID - mã định danh (TC_LOGIN_001)
  2. Mô tả - test cái gì
  3. Điều kiện tiên quyết - cần gì trước khi test
  4. Các bước - làm từng bước cụ thể
  5. Kết quả mong đợi - đúng thì sẽ thấy gì

346809 Cấu trúc một test case đầy đủ - thiếu bất kỳ phần nào là người khác không reproduce được

Mình thường nhắc học viên: đừng chỉ test "happy path" (luồng đúng). Phải test thêm invalid input (nhập sai) và edge case (trường hợp biên). Ví dụ với đăng nhập:

  • Happy path: đúng email, đúng pass → vào được dashboard
  • Invalid input: sai pass, email không tồn tại, để trống
  • Edge case: password 1 ký tự, password 255 ký tự, paste email có khoảng trắng thừa

Bài tập tuần này: Tải template và viết 15-20 test case cho trang đăng nhập của một app bạn đang dùng (Gmail, Facebook đều được). Tải template test case đăng nhập

Tuần 7-8: Viết bug report và SQL cơ bản

Bug report tệ = dev không hiểu để fix. Bug report tốt = dev fix trong 30 phút.

Một bug report đầy đủ cần:

  • Tiêu đề: Ngắn, rõ - "Đăng nhập sai pass 5 lần không bị khóa tài khoản"
  • Môi trường: OS, trình duyệt, phiên bản app
  • Các bước tái hiện: Step 1, Step 2, Step 3 - cụ thể đến mức ai cũng làm lại được
  • Kết quả thực tế: Điều gì xảy ra
  • Kết quả mong đợi: Đáng lẽ phải xảy ra gì
  • Mức độ nghiêm trọng (Severity): Critical / High / Medium / Low
  • Screenshot hoặc video: Bắt buộc nếu có thể

Về SQL - bạn không cần học sâu. Tester dùng SQL để verify dữ liệu trong database khớp với giao diện. Tập trung 4 câu lệnh: SELECT, WHERE, JOIN, COUNT. Mình có mẫu bài tập SQL cho tester tại đây: Tải bài tập SQL cho tester

Milestone tháng 2:

Viết được 20 test case cho tính năng đăng nhập + tạo được 3 bug report hoàn chỉnh + chạy được câu SELECT...JOIN...WHERE trên DBeaver.

Thấy khó ở phần SQL là bình thường. Mình cũng mất gần 2 tuần mới quen. Không cần nhớ hết, chỉ cần hiểu logic là đủ.


Tháng 3: Thực hành dự án mẫu và chuẩn bị CV

Tháng 3 là lúc bạn gom hết những gì đã học và áp dụng vào 1 dự án thực tế. Đây cũng là nội dung bạn sẽ kể trong CV và phỏng vấn.

Tuần 9-10: Thực hành trên dự án mẫu

Chọn 1 trong 3 hướng:

  1. Website demo mở: Dùng các trang như The Internet Herokuapp - site được tạo ra để luyện testing, có nhiều tính năng cố ý để lỗi.
  2. App thật: Tìm ứng dụng thật đang trong giai đoạn beta, hoặc app mã nguồn mở trên GitHub. Test và ghi lại bug thật.
  3. Project nội bộ nhóm học: Tham gia cộng đồng Testing VN trên Facebook, nhiều bạn lập nhóm thực hành cùng nhau.

Trong 2 tuần này, mục tiêu là tạo ra bộ tài liệu testing đầy đủ:

  • Test plan (kế hoạch kiểm thử): test cái gì, không test cái gì, timeline
  • Ít nhất 30-40 test case
  • 5-7 bug report thực tế

346811 Bộ tài liệu testing hoàn chỉnh là thứ bạn mang đi phỏng vấn - không phải bằng cấp

Tuần 11-12: Chuẩn bị CV

CV tester trái ngành cần khéo léo: bạn không có kinh nghiệm testing chính thức, nhưng bạn có kỹ năng chuyển đổi (transferable skills) từ ngành cũ.

Ví dụ: Từng làm kế toán → tỉ mỉ, quen kiểm tra số liệu, phát hiện sai lệch → đây chính là mindset của tester.

CV nên có:

  • Mục tiêu nghề nghiệp: 2-3 câu nói rõ bạn muốn gì và mang lại gì
  • Kỹ năng: Jira, Postman, SQL, viết test case, viết bug report, regression testing
  • Dự án thực hành: Mô tả project bạn vừa làm ở tuần 9-10. Số lượng test case đã viết, bug đã tìm được.
  • Kinh nghiệm cũ: Liệt kê theo hướng tư duy kiểm tra, chú ý chi tiết

Tải mẫu CV tester trái ngành tại đây: Tải mẫu CV tester trái ngành

Milestone tháng 3:

Có bộ tài liệu testing gồm 30+ test case và 5+ bug report từ dự án thực, CV đã draft xong và nhờ 1 người trong ngành review.

25, 30, hay 35 tuổi đều không muộn để có CV này. Lớp mình từng có bạn 32 tuổi từ kế toán - giờ đang là senior tester tại một công ty fintech.


Tháng 4: Phỏng vấn và bài test đầu vào

Tháng cuối không phải học thêm - là chuẩn bị để thể hiện đúng những gì đã học. Nhiều bạn bỏ qua giai đoạn này, nghĩ "biết rồi thì phỏng vấn được thôi". Thực tế: phỏng vấn là kỹ năng riêng, cần luyện.

Tuần 13-14: Luyện câu hỏi phỏng vấn

Câu hỏi phỏng vấn tester thường chia 2 dạng:

Dạng 1: Kiến thức - bạn trả lời thẳng

  • "Phân biệt severity và priority của bug" (mức độ nghiêm trọng vs mức độ ưu tiên xử lý - hai cái này khác nhau nhé)
  • "Smoke testing là gì, khi nào dùng?"
  • "Regression testing thực hiện sau khi nào?"

Dạng 2: Tình huống - bạn cần kể được story

  • "Bạn phát hiện bug nghiêm trọng 1 tiếng trước khi release, bạn làm gì?"
  • "Viết test case cho chức năng tìm kiếm của một sàn thương mại điện tử"

346813 Câu hỏi tình huống cần được luyện nói thành tiếng, không chỉ nghĩ trong đầu

Mình khuyên bạn: luyện nói to thành tiếng, không chỉ nghĩ trong đầu. Khi nói, bạn sẽ phát hiện những chỗ giải thích còn lủng củng.

Tuần 15-16: Bài test đầu vào và ứng tuyển

Nhiều công ty có bài test đầu vào cho tester. Thường gồm:

  • Viết test case cho 1 tính năng cụ thể (15-20 test case trong 30 phút)
  • Phân tích bug report và xác định thiếu thông tin gì
  • Đôi khi có bài SQL cơ bản: truy vấn đơn giản với SELECT, WHERE, JOIN

Tải bộ câu hỏi luyện phỏng vấn tester: Tải bộ câu hỏi luyện phỏng vấn tester

Khi ứng tuyển, đừng chờ đủ 100%. Nếu JD (job description) yêu cầu 7 tiêu chí mà bạn có 5 - apply đi. Nhiều công ty prefer người trái ngành chịu học hơn người biết nhiều nhưng thiếu tỉ mỉ.

Tóm lại, để bắt đầu hành trình này:

  1. Tuần này: Cài Jira, Postman, DBeaver - mày mò giao diện 30 phút mỗi tool
  2. Tháng 1: Học khái niệm nền tảng - không cần nhớ hết, cần hiểu bức tranh tổng
  3. Tháng 2: Luyện viết test case đến mức ngủ mơ cũng viết được
  4. Tháng 3: Làm dự án thực hành, có tài liệu cụ thể để kể
  5. Tháng 4: Ứng tuyển sớm, luyện phỏng vấn thành tiếng

Test kỹ 1 lần hơn fix lỗi nhiều lần - và lộ trình kỹ 1 lần hơn mày mò lung tung nhiều tháng. Comment bên dưới nếu bạn đang ở tháng mấy, mình trả lời từng bạn nhé!

Trang web dùng cookie để hoạt động và đo hiệu quả quảng cáo. Xem chính sách bảo mật