1. Bối cảnh tình huống phỏng vấn
“Ứng dụng ngân hàng của chúng tôi cho phép chuyển tiền giữa hai tài khoản. Không có tài liệu chi tiết. Bạn hãy thiết kế bộ test cho tính năng này và trình bày cách bạn tư duy.” Người phỏng vấn quan sát cách bạn biến một bài toán mơ hồ thành một hệ thống có ranh giới, rủi ro và tiêu chí đúng-sai.
Đây là một trong những đề phỏng vấn kinh điển nhất của QA fintech, và cũng là nơi phần lớn ứng viên trung bình bộc lộ điểm yếu. Họ lao ngay vào liệt kê ca test giao diện mà quên rằng tiền là dữ liệu nhạy cảm nhất: một lỗi nhỏ có thể mất tiền thật, sai sổ sách, hoặc vi phạm quy định. Bài viết này bóc tách toàn bộ tình huống theo đúng cách một ứng viên senior sẽ trình bày.
2. Điều nhà tuyển dụng thực sự đánh giá
Trước khi trả lời, hãy hiểu bốn nhóm năng lực mà người phỏng vấn chấm ngầm. Hiểu được điều này giúp bạn định hướng câu trả lời để tối đa hoá điểm, thay vì kể lể ngẫu nhiên. Đa số vòng phỏng vấn thất bại không phải vì ứng viên thiếu kiến thức, mà vì họ trình bày không cho thấy tư duy có hệ thống.
- Tư duy có hệ thống: có khung để không bỏ sót (chức năng, biên, âm tính, đồng thời, phi chức năng).
- Nhạy cảm rủi ro nghiệp vụ: nhận ra tiền cần nhất quán, chống trùng, tuân thủ hạn mức/AML.
- Đặt câu hỏi làm rõ: nêu giả định thay vì đoán mò.
- Ưu tiên hoá theo rủi ro: biết ca nào chạy trước khi thời gian hữu hạn.
Một điều ít ứng viên để ý là người phỏng vấn cũng đánh giá thái độ trước sự mơ hồ. Khi không có tài liệu, phản ứng của bạn tiết lộ bạn sẽ làm việc thế nào trong dự án thật: người trưởng thành coi đó là cơ hội để đặt câu hỏi và chủ động đề xuất, trong khi người thiếu kinh nghiệm than phiền hoặc đứng im. Vì vậy, hãy giữ giọng bình tĩnh, tự tin, và biến sự thiếu thông tin thành một loạt giả định hợp lý mà bạn nêu rõ ràng.
3. Bước 1 — Làm rõ yêu cầu
Dành 60–90 giây hỏi làm rõ là điểm cộng lớn nhất mà ứng viên yếu thường bỏ qua. Mỗi giả định khác nhau sẽ sinh ra một bộ test khác nhau, nên việc đóng khung bài toán trước khi thiết kế cho thấy bạn làm việc như trong dự án thật, nơi requirement luôn thiếu và mơ hồ.
- Chuyển nội bộ cùng ngân hàng hay liên ngân hàng? Cùng loại tiền hay có tỉ giá?
- Có hạn mức mỗi giao dịch / mỗi ngày? Có phí? Có OTP / xác thực 2 lớp?
- Xử lý đồng bộ hay có trạng thái ‘đang xử lý’? Có hoàn tiền khi thất bại?
- Ràng buộc tuân thủ: chống rửa tiền (AML), giới hạn quốc gia, ghi log kiểm toán?
4. Bản đồ hệ thống & luồng nghiệp vụ
Một câu trả lời senior luôn phác nhanh kiến trúc, vì test không chỉ ở giao diện. Lệnh chuyển đi từ App tới Payment API (nơi áp khoá idempotency), tới Core Ledger (ghi sổ kép), rồi được đối soát bất đồng bộ qua webhook. Mỗi mũi tên là một ranh giới có thể hỏng và cần test riêng.
💬 Bình luận (0)
Chưa có bình luận nào. Hãy là người đầu tiên!