Kiểm thử phần mềm là một phần quan trọng của vòng đời phát triển phần mềm. Mục tiêu cuối cùng của kiểm thử phần mềm là xác minh rằng phần mềm hoạt động trơn tru và tuân thủ các yêu cầu.
Khi phỏng vấn cho các vị trí như một tester hoặc QA, bạn phải trả lời các câu hỏi để thể hiện khả năng kỹ thuật liên quan đến kiểm soát chất lượng phần mềm. Người phỏng vấn muốn đảm bảo bạn có thể xử lý công việc một cách hiệu quả. Chuẩn bị trước các câu hỏi cho cuộc phỏng vấn kiểm thử phần mềm có thể giúp bạn cảm thấy tự tin hơn rất nhiều.
Chuỗi bài viết này của GCT Solution cung cấp các câu hỏi phỏng vấn kiểm thử phần mềm thường gặp cho các vị trí như QA, automation tester hoặc manual tester.
45 Câu Hỏi Phỏng Vấn Tester Thường Gặp
1. Phân biệt kiểm soát chất lượng (QC), đảm bảo chất lượng (QA) và kiểm thử (Testing)?
Câu trả lời gợi ý:
- Kiểm soát chất lượng liên quan đến nhiều hoạt động, bao gồm kiểm tra, hỗ trợ việc đạt được các mức chất lượng thích hợp.
- Đảm bảo chất lượng thường tập trung vào việc tuân thủ các quy trình phù hợp, để cung cấp sự tin tưởng rằng các mức chất lượng thích hợp sẽ đạt được.
- Kiểm thử bao gồm tìm vấn đề, lỗi hoặc lỗi. Quá trình thử nghiệm đảm bảo phần mềm đáp ứng các tiêu chuẩn và yêu cầu của người sử dụng.
2. Hãy mô tả ngắn gọn về vòng đời kiểm thử phần mềm?
Câu trả lời gợi ý:
Vòng đời kiểm thử phần mềm là một quá trình kiểm thử bao gồm các bước nhất định và phải hoàn thành từng bước một. Quá trình này đảm bảo rằng nhóm phát triển đã xây dựng các chức năng phù hợp và đáp ứng yêu cầu của khách hàng.
3. Các phương pháp kiểm tra khác nhau là gì?
Câu trả lời gợi ý:
Có ba phương pháp kiểm thử phần mềm:
- Kiểm thử hộp đen: Nó dựa trên các yêu cầu và thông số kỹ thuật. Nó không yêu cầu kiến thức về đường dẫn nội bộ, cấu trúc hoặc triển khai phần mềm.
- Kiểm thử hộp trắng: Nó dựa trên các đường dẫn nội bộ, cấu trúc code và việc triển khai phần mềm. Kỹ thuật này đòi hỏi tester phải có kỹ năng lập trình.
- Kiểm thử hộp xám: Là chiến lược tối ưu khi tester có kiến thức hạn chế về các chi tiết nội bộ của phần mềm.
4. Bạn có thể kể tên các cấp độ kiểm thử phần mềm không?
Câu trả lời gợi ý:
Có bốn cấp độ thử nghiệm chính:
- Kiểm thử đơn vị
- Kiểm thử tích hợp
- Kiểm thử hệ thống
- Kiểm thử chấp nhận người dùng
5. Phân biệt xác minh và xác thực trong kiểm thử phần mềm?
Câu trả lời gợi ý:
Xác minh là một kỹ thuật phân tích tĩnh. Thử nghiệm được thực hiện mà không cần thực thi code. Ví dụ là đánh giá, kiểm tra và đưa ra hướng dẫn.
Xác nhận là một kỹ thuật phân tích động. Việc kiểm tra được thực hiện bằng cách thực thi code. Ví dụ là kiểm tra chức năng và phi chức năng.
6. Nêu những khác biệt lớn giữa kiểm thử phi chức năng và kiểm thử chức năng?
Câu trả lời gợi ý:
- Kiểm tra chức năng trả lời câu hỏi "hệ thống nên làm gì?".
- Kiểm tra phi chức năng trả lời câu hỏi "hệ thống hoạt động tốt như thế nào?".
- Độ thành công của kiểm tra chức năng có thể được đo lường thông qua phạm vi chức năng, là mức độ mà một số chức năng đã được thực hiện bằng các bài kiểm tra và được thể hiện dưới dạng tỷ lệ phần trăm của các loại yếu tố được đề cập.
Độ thành công của thử nghiệm phi chức năng có thể được đo lường thông qua phạm vi phi chức năng, là mức độ mà một số loại phần tử phi chức năng đã được thực hiện bằng các thử nghiệm và được thể hiện dưới dạng tỷ lệ phần trăm của các loại phần tử được đề cập.
7. Phân biệt xét nghiệm negative và positive?
Câu trả lời gợi ý:
- Kiểm thử negative xác nhận cách thức hoạt động của hệ thống khi người dùng nhập các lệnh không hợp lệ
- Kiểm thử positive xác nhận cách thức hoạt động của hệ thống khi người dùng nhập các lệnh hợp lệ.
8. Kiểm thử hồi quy là gì?
Câu trả lời gợi ý:
Khi các tính năng mới được thêm vào code hiện tại, các thay đổi mới có thể ảnh hưởng tiêu cực đến một tính năng đang hoạt động.
Kiểm thử hồi quy giúp đảm bảo rằng các thay đổi mới không phá vỡ hoạt động hệ thống và xác minh rằng code mới tương tác tốt với code hiện có.
9. Hãy trình bày ngắn gọn về một môi trường kiểm thử?
Câu trả lời gợi ý: