Giới Thiệu
Khi một nhà tuyển dụng hỏi: “Bạn sẽ kiểm thử một trang đăng nhập như thế nào?” Có vẻ như đây là một câu hỏi đơn giản. Tuy nhiên, việc trả lời bằng cách liệt kê các trường hợp kiểm thử như “Tôi sẽ kiểm thử một tên người dùng và mật khẩu hợp lệ, một mật khẩu không hợp lệ, một tài khoản bị khóa…” là một sai lầm lớn nhất.
Điều này thể hiện tư duy phản ứng, và không cho thấy điều mà các nhà tuyển dụng cấp cao thực sự tìm kiếm: tư duy chiến lược.
Một câu trả lời tốt không chỉ là danh sách các bài kiểm thử; mà còn là sự thể hiện toàn bộ quá trình giải quyết vấn đề của bạn. Bạn cần cho thấy rằng bạn không chỉ là một người kiểm thử, mà là một chiến lược gia về chất lượng. Chìa khóa là ngừng nghĩ về các trường hợp kiểm thử và bắt đầu nghĩ theo cách của một khung kiểm thử.
Tôi gọi nó là khung "TESTED", và đây là một cách hệ thống để cấu trúc câu trả lời của bạn cho bất kỳ kịch bản "Bạn sẽ kiểm thử X như thế nào?".
Khung TESTED
- T - Talk & Understand (Nói và Hiểu): Trước khi bạn nói bất kỳ điều gì khác, hãy đặt câu hỏi làm rõ. Các yêu cầu kinh doanh là gì? Có những yếu tố về hiệu suất hoặc bảo mật nào không? Điều này cho thấy bạn không đưa ra giả định.
- E - Enumerate Test Types (Liệt kê Các Loại Kiểm Thử): Liệt kê các loại kiểm thử mà bạn sẽ thực hiện (ví dụ: Kiểm thử chức năng, UI, API, Hiệu suất, Bảo mật). Điều này chứng minh rằng bạn suy nghĩ về chất lượng từ nhiều khía cạnh.
- S - Strategize & Scope (Chiến Lược và Phạm Vi): Giải thích cách bạn sẽ ưu tiên các bài kiểm thử dựa trên rủi ro. Đường dẫn người dùng nào là quan trọng nhất và phải hoạt động?
- T - Test Cases & Scenarios (Các Trường Hợp và Kịch Bản Kiểm Thử): Bây giờ bạn có thể cung cấp một vài ví dụ về các trường hợp kiểm thử có tác động lớn (dương tính, âm tính và các trường hợp biên).
- E - Environment, Tools & Data (Môi Trường, Công Cụ và Dữ Liệu): Ngắn gọn mô tả thiết lập mà bạn cần.
- D - Define Success (Định Nghĩa Thành Công): Giải thích cách bạn sẽ đo lường thành công của nỗ lực kiểm thử của mình.
Thực Hành Tốt Nhất
- Hãy luôn đặt câu hỏi: Điều này không chỉ giúp bạn hiểu rõ hơn về yêu cầu mà còn cho thấy bạn quan tâm đến sản phẩm.
- Lập kế hoạch cho các kịch bản kiểm thử: Hãy chắc chắn rằng bạn đã xem xét cả những kịch bản bình thường và những kịch bản ngoại lệ.
- Sử dụng công cụ tự động hóa: Nếu có thể, hãy áp dụng công cụ tự động hóa trong quy trình kiểm thử để tiết kiệm thời gian và nâng cao hiệu quả.
Cạm Bẫy Thường Gặp
- Thiếu thông tin: Đừng bao giờ giả định rằng bạn đã biết tất cả. Hãy luôn yêu cầu thêm thông tin khi cần thiết.
- Bỏ qua các kịch bản biên: Các tình huống biên có thể dẫn đến lỗi nghiêm trọng, vì vậy hãy chắc chắn rằng bạn kiểm thử chúng.
Mẹo Tối Ưu Hiệu Suất
- Chạy kiểm thử song song: Điều này có thể giúp tiết kiệm thời gian đáng kể và tăng tốc độ phát hiện lỗi.
- Sử dụng phân tích dữ liệu: Theo dõi các kết quả kiểm thử để xác định xu hướng và vấn đề lặp lại.
Giải Quyết Vấn Đề
Nếu bạn gặp phải lỗi trong quá trình kiểm thử, hãy:
- Ghi lại lỗi một cách chi tiết: Bao gồm các bước để tái tạo lỗi và các thông tin liên quan.
- Phân tích nguyên nhân gốc rễ: Điều này giúp tìm ra giải pháp lâu dài thay vì chỉ khắc phục lỗi tạm thời.
- Kiểm tra lại: Sau khi sửa lỗi, hãy chắc chắn rằng bạn chạy lại các kiểm thử liên quan để xác nhận rằng vấn đề đã được giải quyết.
Kết Luận
Bằng cách sử dụng một phương pháp có cấu trúc như khung "TESTED", bạn có thể biến câu trả lời của mình từ một danh sách đơn giản thành một sự thể hiện hấp dẫn về quy trình nghề nghiệp của bạn. Bạn không chỉ cho nhà tuyển dụng thấy những gì bạn sẽ kiểm thử, mà còn cho họ thấy cách bạn suy nghĩ — và đó là điều sẽ giúp bạn nhận được lời mời làm việc.
Bạn thấy bài viết này hữu ích? Cuốn sách sắp tới của tôi, "Cẩm Nang SDET", sẽ đi sâu hơn vào chi tiết về khung này và nhiều khung khác. Để nhận một chương mẫu MIỄN PHÍ mà đi sâu vào khung "TESTED", hãy đăng ký khóa học Crash Course phỏng vấn SDET miễn phí của tôi tại: https://www.thesdetplaybook.com