Font size
WorksheetsKiểm thử phần mềm
Total questions: 43
Worksheet time: 22mins
Ai là người thường thực hiện kiểm thử đơn vị (unit test) ?
Người dùng cuối
Kiểm thử viên
Lập trình viên
Quản lý dự án
Ai là người thường thực hiện kiểm thử tích hợp?
Người dùng cuối
Quản lý dự án
Lập trình viên và/hoặc kiểm thử viên
Nhân viên hỗ trợ kỹ thuật
Nguyên tắc nào đề cập đến việc lỗi thường tập trung ở một số phần cụ thể của phần mềm?
Sự phân cụm của các lỗi
Kiểm thử theo các ngữ cảnh độc lập
Nghịch lý thuốc trừ sâu
Mục tiêu chính của kiểm thử hồi quy là gì?
Đảm bảo phần mềm có thể hoạt động trong môi trường mới
Đảm bảo các thay đổi không ảnh hưởng đến các phần khác của phần mềm
Đánh giá hiệu suất của phần mềm
Đảm bảo tính bảo mật của phần mềm
Kiểm thử đơn vị (unit test) tập trung vào các thành phần nào của phần mềm?
Giao diện người dùng
Cơ sở dữ liệu
Từng đơn vị phần mềm như hàm, thủ tục hay lớp
Toàn bộ hệ thống
Kiểm thử hệ thống có mục đích gì?
Phát hiện lỗi trong giao diện người dùng
Đảm bảo rằng phần mềm đã phát hiện và sửa chữa hầu hết các lỗi, đáp ứng yêu cầu và có thể chuyển giao để sử dụng
Đánh giá tính tương thích phần cứng
Đo lường hiệu suất của phần mềm
Kiểm thử đơn vị thường được thực hiện ở giai đoạn nào của quá trình phát triển phần mềm?
A) Trước khi viết mã
B) Sau khi triển khai hệ thống
C) Sau khi mã nguồn được viết
D) Trong giai đoạn bảo trì
Ai thường thực hiện kiểm thử chấp nhận?
A) Lập trình viên
B) Tester (kiểm thử viên)
C) Quản lý dự án
D) Khách hàng
Mục đích chính của giai đoạn lập kế hoạch kiểm thử (test plan) trong chu trình kiểm thử phần mềm (STLC) là gì?
A. Thực hiện các ca kiểm thử
B. Thiết kế các ca kiểm thử
C. Phân tích kết quả kiểm thử
D. Xác định phạm vi, mục tiêu và chiến lược cho quá trình kiểm thử
Tại sao "Kiểm thử càng sớm càng tốt" là một nguyên tắc quan trọng?
A) Để tiết kiệm chi phí và thời gian sửa lỗi
B) Để đảm bảo kiểm thử toàn diện
C) Để tăng hiệu suất hệ thống
Môi trường thực thi kiểm thử là:
A. Một tài liệu mô tả môi trường kiểm thử
B. Một báo cáo được tạo ra sau khi thực thi các ca kiểm thử
C. Bộ cài đặt phần cứng và phần mềm để thực thi các ca kiểm thử
D. Một danh sách các lỗi được tìm thấy trong quá trình kiểm thử
Nguyên tắc nào nói rằng không phải mọi trường hợp đều cần kiểm thử?
A) Kiểm thử dựa trên rủi ro
B) Nguyên tắc về kiểm thử càng sớm càng tốt
C) Kiểm thử toàn diện là không thể
Yếu tố nào giúp xác định xem ca kiểm thử có thành công hay không?
A) Điều kiện tiên quyết
B) Bước thực hiện
C) Kết quả mong đợi
D) Tài liệu yêu cầu
Quy trình kiểm thử phần mềm (Software Testing Life Cycle) là gì?
A. Là tập hợp các bước có thể thực hiện theo bất kỳ thứ tự nào để kiểm thử chất lượng phần mềm
B. Là tập hợp các bước cần thực hiện theo trình tự để kiểm thử chất lượng phần mềm
C. Là tập hợp các đặc tả mà lập trình viên viết để quyết định chức năng của phần mềm
D. Là tập hợp các bước để phát triển phần mềm
Mục tiêu chính của việc lập kế hoạch kiểm thử là gì?
A) Tìm kiếm lỗi trong phần mềm
B) Xác định phạm vi kiểm thử, các rủi ro, mục tiêu kiểm thử để đảm bảo chất lượng phần mềm
C) Thực hiện kiểm thử tự động
D) Giảm chi phí phát triển phần mềm
Mục đích chính của kiểm thử đơn vị là gì?
A) Đảm bảo tính toàn vẹn của cơ sở dữ liệu
B) Kiểm tra tính tương thích với phần cứng
C) Kiểm tra khả năng mở rộng của hệ thống
D) Xác minh rằng từng đơn vị phần mềm hoạt động đúng
Mục đích của giai đoạn rà soát lại các ca kiểm thử (test cases review) là gì?
A. Thực thi các ca kiểm thử và ghi lại kết quả
B. Xác định các lỗi trong hệ thống
C. Đảm bảo chất lượng của các ca kiểm thử
D. Xác định độ ưu tiên của các ca kiểm thử
Ca kiểm thử nên được thiết kế như thế nào để đảm bảo tính hiệu quả?
A) Chỉ nên bao gồm các bước thực hiện mà không cần kết quả mong đợi
B) Phải đơn giản và rõ ràng, dễ hiểu và dễ thực hiện
C) Phải phức tạp để bao phủ mọi tình huống có thể xảy ra
D) Chỉ cần viết khi có yêu cầu từ khách hàng
Kiểm thử hệ thống là gì?
A) Kiểm thử từng đơn vị phần mềm riêng lẻ
B) Kiểm thử toàn bộ phần mềm để đảm bảo đáp ứng yêu cầu
C) Kiểm thử giao diện người dùng
D) Kiểm thử bảo mật cơ sở dữ liệu
Giai đoạn kiểm thử nào tập trung vào việc đảm bảo phần mềm đáp ứng yêu cầu của người dùng?
Kiểm thử tích hợp (Integration Testing)
Kiểm thử hệ thống (System Testing)
Kiểm thử chấp nhận (Acceptance Testing)
Kiểm thử hồi quy (Regression Testing)
Khi nào kiểm thử hồi quy thường được thực hiện?
Khi phát triển tính năng mới
Khi một thành phần của hệ thống bị thay đổi
Khi phần mềm được triển khai cho người dùng cuối
Sau khi hoàn thành kiểm thử chấp nhận
Ai thường thực hiện kiểm thử hệ thống?
Người dùng cuối
Quản lý dự án
Tester (kiểm thử viên)
Lập trình viên
Mục đích của kiểm thử với dữ liệu không hợp lệ (negative testing) là gì?
Kiểm thử giao diện của phần mềm
Xác định hiệu năng của phần mềm
Kiểm thử tính năng bảo mật của phần mềm
Xác thực cách phần mềm phản ứng với dữ liệu vào không hợp lệ
Dữ liệu thử (test data) trong ca kiểm thử (test case) dùng để:
Để cung cấp giá trị đầu vào (intput values) cho việc kiểm thử
Để ghi chép các bước của ca kiểm thử
Để mô tả kết quả mong đợi
Để theo dõi lỗi phát hiện được trong quá trình kiểm thử
Quy trình kiểm thử phần mềm bao gồm những hoạt động gì?
Các hoạt động không liên quan đến phần mềm
Các phương thức và hoạt động mà con người phải làm để thực hiện kiểm thử phần mềm
Các bước kiểm tra thiết kế đồ họa
Các hoạt động ngẫu nhiên trong quá trình phát triển phần mềm
Trong kiểm thử phần mềm, tiêu chuẩn dừng kiểm thử (exit criteria) được sử dụng để ......................
Xác định thời điểm một mức độ kiểm thử (test level) được hoàn tất
Xác định thời điểm có thể dừng hoạt động kiểm thử
Xác định trạng thái của ca kiểm thử
Xác định trạng thái của lỗi
Điểm khác biệt chính giữa kiểm thử đơn vị và kiểm thử tích hợp là gì?
Kiểm thử đơn vị kiểm tra từng thành phần riêng lẻ, kiểm thử tích hợp kiểm tra sự tương tác giữa các thành phần
Kiểm thử đơn vị do kiểm thử viên thực hiện, kiểm thử tích hợp do lập trình viên thực hiện
Kiểm thử đơn vị tập trung vào giao diện người dùng, kiểm thử tích hợp tập trung vào cơ sở dữ liệu
Kiểm thử đơn vị sử dụng kiểm thử hiệu suất, kiểm thử tích hợp sử dụng kiểm thử bảo mật
Ca kiểm thử (test case) là:
Một tài liệu trình bày chiến lược kiểm thử
Một tập hợp gồm các bước thực hiện, điều kiện, dữ liệu và kết quả mong đợi cho việc kiểm thử
Một báo cáo được tạo ra sau khi hoàn thành việc kiểm thử
Mã nguồn để tự động hóa việc kiểm thử
Kiểm thử đơn vị (unit test) có thể sử dụng những kỹ thuật kiểm thử nào?
Kiểm thử chức năng
Kiểm thử cấu trúc
Cả A và B
Không sử dụng kỹ thuật nào
Khi kết quả mong đợi không được chỉ ra trong ca kiểm thử (test case) thì:
Chúng ta không thể thực thi ca kiểm thử
Có thể khó thực hiện lại ca kiểm thử
Có thể khó xác định xem ca kiểm thử đã thành công (passed) hay thất bại (failed)
Có thể khó tự động hóa ca kiểm thử này
Định dạng tệp (file) thông thường để chứa các ca kiểm thử (test case) là:
(a)
Định dạng tệp (file) thông thường để chứa các ca kiểm thử (test case) là:
Tệp PDF
Tệp Excel
Tệp HTML
Tệp Power Point
Xác định các tài nguyên cần thiết cho việc kiểm thử (test resource) là nhiệm vụ của giai đoạn nào trong vòng đời kiểm thử phần mềm?
Thiết kế ca kiểm thử (test case design)
Thực thi kiểm thử (test execution)
Lập kế hoạch kiểm thử (test planning)
Rà soát lại ca kiểm thử (test case review)
Mục đích chính của kiểm thử chấp nhận là gì?
Đảm bảo phần mềm không có lỗi
Xác định liệu phần mềm có đáp ứng yêu cầu và kỳ vọng của khách hàng hay không
Tăng tốc độ xử lý của phần mềm
Đánh giá tính bảo mật của phần mềm
Kiểm thử hồi quy là gì?
Kiểm thử các tính năng mới được thêm vào phần mềm
Kiểm thử để đảm bảo sự thay đổi không tạo ra lỗi mới trong các thành phần không bị chỉnh sửa
Kiểm thử để đánh giá chất lượng của phần mềm
Kiểm thử bảo mật của phần mềm
Theo định nghĩa của IEEE, quy trình là gì?
Một tập hợp các bước không có thứ tự
Một tập hợp các bước có thứ tự được thực hiện cho một mục đích cụ thể
Một danh sách kiểm tra cho một hệ thống
Một tập hợp các hoạt động ngẫu nhiên
Yếu tố nào không phải là một phần của lập kế hoạch kiểm thử?
Xác định phạm vi kiểm thử
Xác định nguồn lực kiểm thử cần thiết
Lập kế hoạch phát triển phần mềm
Lên kế hoạch cho hoạt động phân tích, thiết kế, thực thi
Kiểm thử tích hợp thường sử dụng kỹ thuật kiểm thử nào?
Kiểm thử chức năng
Kiểm thử cấu trúc
Kiểm thử hiệu suất
Kiểm thử bảo mật
Tiêu chí nào được xác định trong quá trình lập kế hoạch kiểm thử để quyết định khi nào kiểm thử có thể kết thúc?
Khi tất cả các lỗi đã được sửa chữa
Khi phần mềm đã được phê duyệt bởi khách hàng
Khi tiêu chí kết thúc kiểm thử được đáp ứng
Khi thời gian kiểm thử đã hết
"Nghịch lý thuốc trừ sâu" trong kiểm thử phần mềm có nghĩa là gì?
Kiểm thử lặp đi lặp lại với cùng một bộ kiểm thử sẽ không phát hiện ra lỗi mới
Kiểm thử phải được thực hiện bởi nhiều người khác nhau
Kiểm thử nên được thực hiện càng sớm càng tốt
Kiểm thử hệ thống khác với kiểm thử tích hợp ở điểm nào?
Kiểm thử hệ thống chỉ kiểm tra chức năng, còn kiểm thử tích hợp kiểm tra giao tiếp giữa các thành phần
Kiểm thử hệ thống kiểm tra toàn bộ phần mềm, còn kiểm thử tích hợp kiểm tra sự tương tác giữa các thành phần phần mềm
Kiểm thử hệ thống chỉ do lập trình viên thực hiện, còn kiểm thử tích hợp do kiểm thử viên thực hiện
Kiểm thử hệ thống diễn ra trước kiểm thử đơn vị
Mục tiêu chính của kiểm thử tích hợp (integration test) là gì?
Tìm lỗi trong từng đơn vị phần mềm riêng lẻ
Phát hiện lỗi giao tiếp giữa các thành phần
Đảm bảo giao diện người dùng hoạt động đúng
Xác minh tính bảo mật của hệ thống
Kiểm thử Beta (beta testing):
A. Được thực hiện bởi một đội ngũ kiểm thử độc lập
B. Được thực hiện bởi khách hàng trên môi trường của nhóm phát triển phần mềm
C. Được thực hiện bởi khách hàng trên môi trường thực.
D. Hữu ích để kiểm thử các phần mềm được phát triển cho nhóm khách hàng cụ thể
