Trắc nghiệm Công nghệ Phần mềm Bài: NHỮNG VẤN ĐỀ TRONG KIỂM THỬ Trắc nghiệm Công nghệ Phần mềm Bài: NHỮNG VẤN ĐỀ TRONG KIỂM THỬ 25 câu hỏi 30 phút Công nghệ Phần mềmBẮT ĐẦU LÀM BÀITrắc nghiệm Công nghệ Phần mềm Bài: NHỮNG VẤN ĐỀ TRONG KIỂM THỬ 25 câu hỏi 30 phút Công nghệ Phần mềmPHẦN I. Câu trắc nghiệm nhiều phương án lựa chọn.Câu 1Nhận biếtVấn đề nào sau đây là thách thức phổ biến nhất trong kiểm thử phần mềm?A.Thiếu công cụ kiểm thử.B.Không có đủ người dùng để kiểm thử.C.Mã nguồn quá ngắn.D.D Lát kiểm tra lại Câu 2Nhận biếtKhó khăn chính khi yêu cầu của phần mềm thay đổi liên tục trong quá trình phát triển là gì đối với kiểm thử?A.Giảm số lượng lỗi.B.Làm cho phần mềm dễ kiểm thử hơn.C.Không cần phải cập nhật các trường hợp kiểm thử.D.D Lát kiểm tra lại Câu 3Nhận biếtVấn đề "Oracle Problem" trong kiểm thử có nghĩa là gì?A.Khó khăn trong việc tìm ra người có thể kiểm thử phần mềm.B.Phần mềm không thể chạy trên các hệ điều hành khác nhau.C.Phần mềm luôn đưa ra kết quả ngẫu nhiên.D.D Lát kiểm tra lại Câu 4Nhận biếtTại sao việc thiết lập và duy trì môi trường kiểm thử (Test Environment) lại là một vấn đề trong kiểm thử?A.Vì nó luôn đơn giản và miễn phí.B.Vì nó không ảnh hưởng đến kết quả kiểm thử.C.Vì nó chỉ cần thiết cho các dự án nhỏ.D.D Lát kiểm tra lại Câu 5Nhận biếtVấn đề nào sau đây liên quan đến việc tạo ra các tập dữ liệu đa dạng và hợp lệ để kiểm thử tất cả các kịch bản?A.Quản lý lỗi (Bug Management).B.Tích hợp liên tục (Continuous Integration).C.Tái cấu trúc mã (Code Refactoring).D.D Lát kiểm tra lại Câu 6Nhận biếtKiểm thử hồi quy (Regression Testing) trở thành một vấn đề khi nào?A.Khi phần mềm không có bất kỳ thay đổi nào.B.Khi chỉ có một lập trình viên duy nhất.C.Khi không có lỗi mới được tìm thấy.D.D Lát kiểm tra lại Câu 7Nhận biếtPhát biểu nào sau đây **không đúng** về những vấn đề trong kiểm thử?A.Kiểm thử không thể tìm thấy tất cả các lỗi.B.Áp lực về thời gian là một thách thức lớn.C.Yêu cầu thay đổi liên tục gây khó khăn.D.D Lát kiểm tra lại Câu 8Nhận biếtKhó khăn nào phát sinh khi các yêu cầu được đặc tả mơ hồ hoặc không đầy đủ?A.Giảm chi phí kiểm thử.B.Làm cho các trường hợp kiểm thử dễ viết hơn.C.Tăng tốc độ triển khai.D.D Lát kiểm tra lại Câu 9Nhận biếtVấn đề "kiểm thử không đủ" (under-testing) có thể dẫn đến hậu quả gì?A.Giảm chi phí bảo trì.B.Phần mềm chất lượng cao hơn.C.Tăng tốc độ phát triển.D.D Lát kiểm tra lại Câu 10Nhận biếtTại sao việc kiểm thử các yêu cầu phi chức năng (Non-functional Requirements) như hiệu suất và bảo mật lại phức tạp hơn so với yêu cầu chức năng?A.Vì chúng không quan trọng.B.Vì chúng dễ dàng đo lường.C.Vì chúng không gây ra lỗi.D.D Lát kiểm tra lại Câu 11Nhận biếtVấn đề nào sau đây thường xảy ra khi kiểm thử viên có sự "thiên vị" (bias) hoặc "mệt mỏi" (fatigue)?A.Họ sẽ tìm thấy nhiều lỗi hơn.B.Họ sẽ viết mã nguồn tốt hơn.C.Họ sẽ làm việc nhanh hơn.D.D Lát kiểm tra lại Câu 12Nhận biếtÁp lực "thời gian ra thị trường" (Time-to-Market) ảnh hưởng đến kiểm thử như thế nào?A.Cho phép dành nhiều thời gian hơn cho kiểm thử.B.Giúp kiểm thử viên làm việc hiệu quả hơn.C.Làm giảm số lượng lỗi cần tìm.D.D Lát kiểm tra lại Câu 13Nhận biếtVấn đề nào liên quan đến việc duy trì và cập nhật các trường hợp kiểm thử (Test Cases) khi hệ thống liên tục thay đổi?A.Tích hợp liên tục.B.Quản lý cấu hình.C.Tái cấu trúc mã.D.D Lát kiểm tra lại Câu 14Nhận biếtKhó khăn trong việc kiểm thử "khả năng tương thích" (Compatibility Testing) là gì?A.Không cần phải kiểm thử trên các thiết bị khác nhau.B.Chỉ cần kiểm thử trên một hệ điều hành duy nhất.C.Luôn dễ dàng tìm lỗi tương thích.D.D Lát kiểm tra lại Câu 15Nhận biếtVấn đề "flaky tests" (kiểm thử không ổn định) trong kiểm thử tự động là gì?A.Kiểm thử luôn thất bại.B.Kiểm thử luôn thành công.C.Kiểm thử chỉ chạy một lần.D.D Lát kiểm tra lại Câu 16Nhận biếtPhát biểu nào sau đây đúng về giới hạn của kiểm thử?A.Kiểm thử có thể chứng minh phần mềm không có lỗi.B.Kiểm thử là hoạt động duy nhất để đảm bảo chất lượng.C.Kiểm thử luôn được tự động hóa hoàn toàn.D.D Lát kiểm tra lại Câu 17Nhận biếtVấn đề nào thường xuất hiện khi kiểm thử một "hệ thống kế thừa" (Legacy System)?A.Có tài liệu kiểm thử rất chi tiết.B.Mã nguồn luôn rõ ràng.C.Dễ dàng thiết lập môi trường kiểm thử.D.D Lát kiểm tra lại Câu 18Nhận biếtMục tiêu của việc "ưu tiên kiểm thử" (Test Prioritization) là gì khi có ràng buộc về thời gian?A.Kiểm thử tất cả các chức năng cùng một lúc.B.Bỏ qua các chức năng không quan trọng.C.Chỉ kiểm thử các lỗi cũ.D.D Lát kiểm tra lại Câu 19Nhận biếtThiếu sự giao tiếp hiệu quả giữa nhóm phát triển và nhóm kiểm thử có thể dẫn đến vấn đề gì?A.Tăng tốc độ viết mã.B.Giảm số lượng lỗi.C.Làm cho phần mềm an toàn hơn.D.D Lát kiểm tra lại Câu 20Nhận biếtĐể giải quyết vấn đề "dữ liệu kiểm thử", phương pháp nào có thể được áp dụng?A.Viết code mà không cần dữ liệu.B.Luôn sử dụng dữ liệu sản xuất trực tiếp.C.Chỉ dùng dữ liệu nhỏ.D.D Lát kiểm tra lại Câu 21Nhận biếtVấn đề nào liên quan đến việc kiểm thử các ứng dụng đa luồng (multi-threaded) hoặc song song (concurrent)?A.Các ứng dụng này luôn dễ kiểm thử.B.Không cần kiểm thử hiệu suất.C.Chỉ cần kiểm thử trên một luồng.D.D Lát kiểm tra lại Câu 22Nhận biếtKhi một kiểm thử viên chỉ tập trung vào việc tìm kiếm lỗi, mà không báo cáo về các cải tiến hoặc trải nghiệm người dùng, đây là một vấn đề liên quan đến gì?A.Thiếu kiến thức kỹ thuật.B.Thiếu công cụ.C.Thiếu thời gian.D.D Lát kiểm tra lại Câu 23Nhận biếtSự "phụ thuộc vào con người" (human dependency) là một vấn đề trong kiểm thử vì:A.Con người luôn làm đúng.B.Con người không bao giờ mắc lỗi.C.Con người không cần đào tạo.D.D Lát kiểm tra lại Câu 24Nhận biếtVấn đề nào thường phát sinh khi kiểm thử viên không có quyền truy cập đầy đủ vào mã nguồn hoặc tài liệu thiết kế?A.Kiểm thử chức năng trở nên dễ dàng.B.Kiểm thử hiệu suất không cần thiết.C.Kiểm thử tự động hoàn toàn được.D.D Lát kiểm tra lại Câu 25Nhận biếtVấn đề nào sau đây là một trong những lý do khiến "Kiểm thử chấp nhận" (Acceptance Testing) lại quan trọng?A.Để tìm lỗi cú pháp.B.Để kiểm tra hiệu suất.C.Để đảm bảo phần mềm hoạt động đúng trên mọi thiết bị.D.D Lát kiểm tra lại Số câu đã làm0/25|Thời gian còn lại--:--NỘP BÀI