WorksheetsKiểm thử cơ bản - Lab 1
Total questions: 20
Worksheet time: 10mins
Name
Class
Date
1.
Chi phí sửa lỗi sẽ như thế nào nếu lỗi được phát hiện càng muộn trong vòng đời phát triển?
a)
Giảm dần
b)
Không thay đổi
c)
Tăng theo cấp số nhân
d)
Tăng tuyến tính
2.
Hoạt động nào sau đây thuộc về Gỡ lỗi (Debugging) chứ không phải Kiểm thử (Testing)?
a)
Thực thi các test case
b)
Phân tích và sửa chữa mã nguồn để loại bỏ lỗi
c)
Báo cáo các lỗi tìm thấy
d)
Lập kế hoạch kiểm thử
3.
Đâu là sự khác biệt chính giữa Xác minh (Verification) và Xác nhận (Validation)?
a)
Verification chạy phần mềm, Validation thì không
b)
Verification kiểm tra 'xây đúng cái mong muốn', Validation kiểm tra 'đi đúng hướng'
c)
Verification thường không chạy phần mềm (review tài liệu), Validation thì có (chạy sản phẩm)
d)
Verification do Tester làm, Validation do khách hàng làm
4.
Nguyên lý 'Nghịch lý thuốc trừ sâu' (Pesticide Paradox) có nghĩa là gì?
a)
Việc tìm lỗi sẽ làm phần mềm yếu đi
b)
Nếu lặp đi lặp lại cùng một bộ test case, chúng sẽ không còn hiệu quả trong việc tìm lỗi mới
c)
Sử dụng quá nhiều công cụ sẽ gây hại cho dự án
d)
Lỗi thường tập trung ở một vài module nhất định
5.
'Error' được định nghĩa là gì?
a)
Sự khác biệt giữa kết quả thực tế và mong đợi
b)
Một khiếm khuyết trong mã nguồn
c)
Hành động của con người dẫn đến kết quả sai
d)
Lỗi xảy ra khi thực hiện các bước không đúng
6.
Mục tiêu chính của kiểm thử trong giai đoạn nghiệm thu (Acceptance testing) là gì?
a)
Tìm được càng nhiều lỗi càng tốt
b)
Sửa tất cả các lỗi còn lại
c)
Xác nhận hệ thống hoạt động đúng như mong đợi và đáp ứng yêu cầu
d)
Tối ưu hóa hiệu năng của hệ thống
7.
Nguyên lý 'Kiểm thử sớm' (Early testing) mang lại lợi ích gì?
a)
Tăng số lượng lỗi tìm được
b)
Giúp sản phẩm hoàn thành nhanh hơn
c)
Giảm thiểu hoặc loại bỏ chi phí phát sinh do thay đổi
d)
Giúp lập trình viên viết code tốt hơn
8.
Hoạt động nào sau đây thuộc về Đảm bảo chất lượng (QA) thay vì Kiểm soát chất lượng (QC)?
a)
Thực hiện kiểm thử chức năng
b)
Kiểm duyệt tài liệu thiết kế
c)
Đưa ra quy trình và tiêu chuẩn để đảm bảo chất lượng
d)
Kiểm tra sản phẩm cuối cùng
9.
Nguyên lý 'Kiểm thử cho thấy sự hiện diện của lỗi' có nghĩa là gì?
a)
Kiểm thử có thể chứng minh phần mềm không có lỗi
b)
Kiểm thử có thể tìm ra mọi lỗi trong phần mềm
c)
Kiểm thử chỉ có thể chứng minh là có lỗi, chứ không thể chứng minh là không có lỗi
d)
Nếu không tìm thấy lỗi, phần mềm chắc chắn đúng
10.
Theo ví dụ trong slide, lỗi hiển thị lượt xem của video Gangnam Style trên Youtube xảy ra do đâu?
a)
Lỗi mạng của Youtube
b)
Hacker tấn công
c)
Bộ đếm lượt xem sử dụng số nguyên 32-bit bị vượt quá giới hạn
d)
Lỗi thuật toán sắp xếp của Youtube
11.
Hoạt động nào sau đây là một ví dụ của Xác minh (Verification)?
a)
Chạy thử chức năng đăng nhập
b)
Kiểm tra hiệu năng của hệ thống với 1000 người dùng
c)
Review (xem xét) tài liệu đặc tả yêu cầu
d)
Thực hiện kiểm thử nghiệm thu người dùng (UAT)
12.
Nguyên lý 'Phân cụm lỗi' (Defects cluster together) cho rằng:
a)
Các lỗi giống nhau thường xuất hiện cùng lúc
b)
Một số lượng nhỏ các module thường chứa hầu hết các lỗi
c)
Lỗi chỉ xuất hiện ở các chức năng phức tạp
d)
Tất cả các module đều có số lượng lỗi như nhau
13.
'Failure' xảy ra khi nào?
a)
Khi lập trình viên viết sai một dòng code
b)
Khi có sự khác biệt giữa kết quả thực tế và kết quả mong đợi lúc chạy phần mềm
c)
Khi người dùng sử dụng sai chức năng
d)
Khi tài liệu yêu cầu có một điểm mâu thuẫn
14.
Giai đoạn đầu tiên trong Quy trình kiểm thử cơ bản (Fundamental Test Process) là gì?
a)
Phân tích và Thiết kế kiểm thử (Test Analysis and Design)
b)
Lập kế hoạch và Kiểm soát (Test Planning and Control)
c)
Thực thi kiểm thử (Test Execution)
d)
Kết thúc kiểm tra (Test Closure)
15.
Nguyên lý 'Kiểm thử phụ thuộc vào bối cảnh' nghĩa là gì?
a)
Kiểm thử phải được thực hiện trong môi trường giống hệt production
b)
Kiểm thử được thực hiện khác nhau tùy thuộc vào loại hình và rủi ro của ứng dụng
c)
Chỉ nên kiểm thử những gì được mô tả trong tài liệu
d)
Kết quả kiểm thử có thể thay đổi tùy vào người thực hiện
16.
Việc xác định dữ liệu đầu vào và kết quả mong đợi để tạo ra test case thuộc giai đoạn nào của quy trình kiểm thử?
a)
Lập kế hoạch kiểm thử (Test Planning)
b)
Triển khai kiểm thử (Test Implementation)
c)
Thực thi kiểm thử (Test Execution)
d)
Thiết kế kiểm thử (Test Design)
17.
Tiêu chí kết thúc (Exit Criteria) được sử dụng để làm gì?
a)
Để quyết định khi nào nên bắt đầu kiểm thử
b)
Để xác định khi nào có thể dừng các hoạt động kiểm thử
c)
Để đánh giá hiệu suất của người kiểm thử
d)
Để quyết định phiên bản phần mềm nào sẽ được kiểm thử
18.
Hoạt động nào KHÔNG phải là mục tiêu của kiểm thử?
a)
Tìm lỗi
b)
Cung cấp thông tin để ra quyết định
c)
Chứng minh rằng phần mềm không có lỗi
d)
Ngăn ngừa lỗi
19.
Theo tâm lý học trong kiểm thử, người kiểm thử nên giao tiếp về lỗi như thế nào?
a)
Chỉ trích lập trình viên để họ sửa lỗi nhanh hơn
b)
Báo cáo một cách khách quan, tập trung vào sự thật và trên tinh thần hợp tác
c)
Chỉ báo cáo những lỗi nghiêm trọng để tránh làm mất lòng
d)
Gửi báo cáo lỗi trực tiếp cho quản lý dự án, không cần trao đổi với lập trình viên
20.
Giai đoạn 'Kết thúc kiểm tra' (Test Closure) bao gồm hoạt động nào?
a)
Viết thêm các test case mới
b)
Sửa các lỗi còn tồn đọng
c)
Thực hiện lại tất cả các bài kiểm thử
d)
Thu thập kinh nghiệm, bàn giao và lưu trữ các tài sản test
100 %
