Mấy năm đi phỏng vấn QA, mình nhận ra một điều: đa số ứng viên trượt không phải vì thiếu kiến thức, mà vì không biết người ta thật sự đang hỏi cái gì.
Người mới đi học thường ôn theo kiểu liệt kê: "SDLC có mấy giai đoạn", "STLC khác SDLC ra sao", "bug life cycle có mấy trạng thái"... Thuộc lòng được hết. Nhưng vào phỏng vấn, gặp câu "Bạn tìm thấy 1 bug nghiêm trọng nhưng PM bảo không fix, release đi. Bạn xử lý thế nào?" là đứng hình.
Bởi vì câu hỏi đó không kiểm tra kiến thức. Nó kiểm tra thái độ làm việc, kỹ năng giao tiếp, và khả năng đánh giá rủi ro — những thứ không có trong giáo trình.
Bài này mình tổng hợp 40 câu hỏi phỏng vấn Manual Tester chia theo 4 level — Fresher, Junior, Middle, Senior — kèm theo gợi ý đánh giá ở từng câu. Đây là bộ đề mình ước có từ ngày mới đi phỏng vấn lần đầu.
Khi đi tuyển, mình thấy nhiều bạn tự gán mình là "Junior 1 năm kinh nghiệm" hoặc "Senior 5 năm" rất chung chung. Thực tế các công ty đánh giá theo năng lực chứ không phải số năm. Mình đã gặp bạn 6 tháng kinh nghiệm trả lời như Middle, và cũng gặp bạn 4 năm kinh nghiệm chỉ ở mức Junior.
Cách mình phân định:
| Level | Đặc điểm |
|---|---|
| Fresher | Biết lý thuyết cơ bản, làm theo hướng dẫn |
| Junior | Áp dụng được lý thuyết vào case cụ thể, viết được test case từ requirement |
| Middle | Làm độc lập, xử lý tình huống thực tế, có domain knowledge, hỗ trợ Junior |
| Senior | Tư duy hệ thống, build process, mentor team, ra quyết định chiến lược |
10 câu đầu tiên kiểm tra nền tảng. Nghe đơn giản nhưng đây là chỗ rất nhiều bạn trượt vì học vẹt.
Ví dụ câu kinh điển: "Severity và Priority khác nhau ra sao? Cho ví dụ Severity cao – Priority thấp và ngược lại."
Đa số bạn trả lời được phần định nghĩa. Nhưng đến phần ví dụ thì bí. Có bạn còn nói "Severity cao thì Priority cũng cao" — chứng tỏ chỉ thuộc lý thuyết mà không hiểu.
Câu trả lời tốt phải có ví dụ thực tế:
Mẹo cho Fresher: Khi học lý thuyết, luôn tự đặt câu hỏi "ví dụ thực tế là gì?". Nếu không nghĩ ra được ví dụ tức là bạn chưa thật sự hiểu.
Đến level Junior, người phỏng vấn không hỏi định nghĩa nữa. Họ ném case cụ thể cho bạn.
Câu mình thấy lọc người mạnh nhất ở vòng này: "Liệt kê test case cho chức năng Đăng nhập."
Sự khác biệt không phải ở lượng case mà ở cách tư duy. Junior tốt sẽ tự đặt câu hỏi:
Một câu nữa rất hay: "Tình huống: deadline còn 1 ngày, còn 200 test case chưa chạy. Bạn xử lý sao?"
Câu này không có đáp án "đúng". Người phỏng vấn xem cách bạn ra quyết định dưới áp lực:
Cá nhân mình thấy Middle là level khó định nghĩa nhất. Bạn không còn là Junior để được dắt tay, nhưng cũng chưa đủ để dẫn dắt người khác. Đây là level mà nhiều bạn "stuck" lâu nhất trong sự nghiệp.
Câu hỏi mình hay dùng để đánh giá Middle: "Bug bạn report bị dev đánh Not a bug / Rejected. Bạn làm gì?"
Phản ứng của ứng viên tiết lộ rất nhiều về văn hóa làm việc:
Sự khác biệt nằm ở mindset: Middle không cãi để thắng, mà tìm root cause của bất đồng.
Một câu khác mình rất thích: "Performance, Load, Stress, Spike Testing khác nhau ra sao? Tool và metric chính bạn quan tâm?"
Middle phải biết được rằng:
Cái này là kiến thức mà Junior chưa cần biết, nhưng Middle thì phải có.
Đến Senior, kỹ thuật chỉ là điều kiện cần, không phải điều kiện đủ. Người phỏng vấn quan tâm hơn đến tư duy hệ thống, khả năng lead team, và ra quyết định chiến lược.
Câu mình hay hỏi: "Bạn được giao build QA process cho 1 startup chưa có quy trình test. Bạn bắt đầu từ đâu?"
Câu trả lời tốt phải thể hiện được:
Câu nữa cực kỳ lọc người: "Làm sao bạn đo lường hiệu quả của team QA? KPI/metric nào dùng và metric nào tránh?"
Senior thật sẽ biết:
Người chưa đủ Senior thường liệt kê được metric, nhưng không biết metric nào sinh ra hành vi sai. Senior phải hiểu: metric sai → behavior sai → product sai.
Sau khi phỏng vấn vài chục bạn, mình rút ra 5 sai lầm gần như ai cũng mắc ít nhất 1 lần:
1. Học vẹt định nghĩa mà không có ví dụ. Hỏi gì cũng trả lời theo sách. Khi yêu cầu cho ví dụ thực tế thì bí.
2. Trả lời "đúng sách" cho câu tình huống. Câu tình huống không có đáp án đúng. Người phỏng vấn xem cách bạn suy nghĩ, không phải đáp án.
3. Nói xấu công ty cũ / sếp cũ / dev cũ. Dấu hiệu cực kỳ xấu. Nhà tuyển dụng sẽ nghĩ "rồi mai mốt bạn cũng nói xấu mình như vậy".
4. Không hỏi lại khi câu hỏi mơ hồ. Ví dụ "Test cái thang máy". Ứng viên giỏi sẽ hỏi: "Thang máy mấy tầng? Ở chung cư hay cao ốc văn phòng? Có load weight sensor không?". Ứng viên kém thì lao vào liệt kê ngay.
5. Cố tỏ ra biết tất cả. Nói "em không rõ phần này nhưng em sẽ tìm hiểu" mạnh hơn nhiều so với việc bịa câu trả lời. Senior interviewer phát hiện ngay khi bạn bịa.
Nếu bạn là ứng viên đang ôn phỏng vấn:
Nếu bạn là HR/Lead đi tuyển QA:
Phỏng vấn QA bây giờ cạnh tranh hơn 3 năm trước rất nhiều. Số lượng người học QA tăng nhanh, nhưng số người làm QA thật sự tốt thì không tăng nhiều. Nếu bạn đầu tư đúng vào tư duy và kỹ năng (chứ không chỉ chứng chỉ), bạn sẽ luôn có việc.
40 câu này chỉ là điểm khởi đầu. Cái khó nhất của nghề QA không phải là biết test cái gì, mà là biết cái gì KHÔNG cần test và biết khi nào dừng. Cái này phải đi làm 2–3 năm mới ngấm.
Chúc các bạn phỏng vấn thuận lợi. Nếu thấy bài này hữu ích, share cho bạn bè đang đi tìm việc QA.
[40_cau_phong_van_manual_tester]
Bài viết bởi Anh Tester. Đọc thêm các bài chia sẻ về testing, automation, career path tại https://anhtester.com/blogs.
Anh Tester
Đường dẫu khó chân vẫn cần bước đi
Đời dẫu khổ tâm vẫn cần nghĩ thấu