Đề 9 – Bài tập, đề thi trắc nghiệm online Kiểm thử phần mềm

Đề 9 - Bài tập, đề thi trắc nghiệm online Kiểm thử phần mềm

1. Kiểm thử Ad-hoc là gì?
2. Kịch bản nào sau đây là một ví dụ về kiểm thử biên (Boundary Value Testing)?
3. Đâu là một trong những thách thức chính trong kiểm thử phần mềm Agile?
4. Nguyên tắc `Kiểm thử sớm′ (Early testing) trong 7 nguyên tắc kiểm thử phần mềm nhấn mạnh điều gì?
5. Đâu là lợi ích chính của việc sử dụng công cụ quản lý kiểm thử (Test Management Tools)?
6. Đơn vị đo lường `số lỗi trên nghìn dòng code′ (Defects per Thousand Lines of Code - D∕KLOC) thường được sử dụng trong kiểm thử phần mềm để đánh giá điều gì?
7. Lỗi (Error), Sai sót (Fault∕Defect), và Thất bại (Failure) trong kiểm thử phần mềm có mối quan hệ như thế nào?
8. Kiểm thử thăm dò (Exploratory testing) phù hợp nhất trong tình huống nào?
9. Trong kiểm thử phần mềm, `test stub′ và `test driver′ được sử dụng để làm gì?
10. Kiểm thử tích hợp (Integration testing) thường tập trung vào việc kiểm tra điều gì?
11. Loại kiểm thử nào sau đây được thực hiện ĐẦU TIÊN trong quy trình kiểm thử phần mềm?
12. Mục đích của việc lập kế hoạch kiểm thử (Test planning) là gì?
13. Trong kiểm thử chấp nhận của người dùng (User Acceptance Testing - UAT), ai là người thực hiện kiểm thử chính?
14. Kiểm thử khói (Smoke testing) thường được thực hiện khi nào?
15. Kiểm thử hiệu năng (Performance testing) nhằm mục đích gì?
16. Giả sử bạn có một hàm tính toán giai thừa với điều kiện đầu vào là số nguyên không âm. Để đạt được độ bao phủ quyết định (Decision Coverage) 100%, bạn cần tối thiểu bao nhiêu test case?
17. Trong kiểm thử bảo mật (Security testing), `SQL injection′ là loại tấn công nào?
18. Mô hình chữ V (V-model) trong kiểm thử phần mềm thể hiện mối quan hệ giữa các giai đoạn phát triển và kiểm thử như thế nào?
19. Độ bao phủ code (Code coverage) là một chỉ số quan trọng trong kiểm thử hộp trắng. Độ bao phủ nhánh (Branch coverage) đo lường điều gì?
20. Trong ngữ cảnh kiểm thử API (Application Programming Interface), kiểm thử hợp đồng (Contract testing) dùng để làm gì?
21. Điều gì KHÔNG phải là một loại kiểm thử phi chức năng (Non-functional testing)?
22. Đâu là nhược điểm chính của kiểm thử thủ công (Manual testing) so với kiểm thử tự động (Automated testing)?
23. Mục tiêu chính của kiểm thử hồi quy (Regression testing) là gì?
24. Test case (ca kiểm thử) tốt cần có những đặc điểm nào sau đây?
25. Sự khác biệt chính giữa kiểm thử alpha và kiểm thử beta là gì?
26. Kiểm thử hộp đen (Black-box testing) tập trung chủ yếu vào khía cạnh nào của phần mềm?
27. Chiến lược kiểm thử `Big Bang′ trong kiểm thử tích hợp có ưu điểm và nhược điểm gì?
28. Kiểm thử tương thích (Compatibility testing) nhằm đảm bảo phần mềm hoạt động tốt trên những yếu tố nào?
29. Ma trận truy vết yêu cầu (Requirements Traceability Matrix - RTM) được sử dụng để làm gì?
30. Kỹ thuật kiểm thử hộp trắng (White-box testing) nào sau đây tập trung vào việc đảm bảo mọi đường dẫn điều khiển trong code đều được thực thi ít nhất một lần?