wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Kiểm thử phần mềm

Total questions: 96

Worksheet time: 51mins

Name
Class
Date
1.

Để kiểm tra một hàm, lập trình viên phải viết một…, gọi hàm được kiểm tra và truyền dữ liệu kiểm tra cho nó

a)

Mock

b)

Stub

c)

Driver

d)

Proxy

2.

Khi kiểm thử hệ thống tính điểm, tester xác định rằng tất cả các điểm từ 90 đến 100 sẽ mang lại kết quả A, nhưng điểm dưới 90 sẽ không được điểm

a)

Bảng quyết định

b)

Phân vùng tương đương

c)

Phân tích giá trị ranh giới

d)

Phân tích lai

3.

Kiểm thử alpha là

a)

Kiểm thử đầu tiên được thực hiện

b)

Kiểm thử cuối cùng trước khi phát hành

c)

Kiểm thử sau khi phát hành được thực hiện bởi người dung cuối

d)

Kiểm thử trước khi phát hành được thực hiện bởi nhóm đại diện người dùng

4.

Phát biểu nào sau đây đúng với kiểm thử beta

a)

Được thực hiện bởi người dùng cuối

b)

Được thực hiện bởi coder

c)

Được thực hiện bởi tester

d)

Được thực hiện bởi các chuyên gia

5.

Trong một hệ thống được thiết kế để tính thuế phải trả. Một nhân viên có 4000 tiền lương miễn thuế. 1500 tiếp theo bị đánh thuế 10%. 28000 tiếp theo bị đánh thuế 22%. Bất kỳ số tiền còn lại sẽ bị đánh thuế ở mức 40%. Nhóm nào trong số các nhóm sẽ rơi vào cùng một lớp tương đương?

a)

28001; 32000; 35000

b)

5200; 5500; 28000

c)

5800; 28000; 32000

d)

4800; 14000; 28000

6.

Các test case có thể được thiết kế sớm nhất khi nào?

a)

Sau khi có tài liệu đặc tả

b)

Sau khi có bản thiết kế

c)

Trong quá trình test

d)

Sau khi code

7.

Điều nào sau đây mô tả lợi ích chính của việc xác minh (verification) sớm trong vòng đời?

a)

Nó tạo điều kiện cho việc thiết lập môi trường kiểm thử kịp thời

b)

Nó làm giảm sự gia tăng của lỗi

c)

Nó cho phép người kiểm thử sớm tham gia vào dự án

d)

Nó cho phép xác định các thay đổi trong yêu cầu của người dung

8.

Nếu kết quả mong đợi (trong test case) không được xác định thì

a)

Chúng ta không thể chạy kiểm thử

b)

Có thể khó xác định xem bài kiểm thử là đạt hay không đạt

c)

Có thể khó lặp lại bài kiểm thử

d)

Chúng ta không thể nhập tự động đầu vào của người dung

9.

Phát biểu nào sau đây đúng về kết quả mong đợi

a)

Không bao giờ được xác định trước

b)

Chỉ được sử dụng trong kiểm thử đơn vị

c)

Chỉ quan trọng trong kiểm thử hệ thống

d)

Hữu ích nhất khi được xác định trước

10.

Điều quan trọng nhất về thiết kế kiểm thử sớm là

a)

Giúp tìm ra tất cả các lỗi

b)

Giúp việc kiểm thử nhanh hơn

c)

Có thể ngăn chặn sự nhân lên của lỗi

d)

Làm cho việc chuẩn bị kiểm thử dễ dàng hơn

11.

Mục tiêu quan trọng nhất của việc xác định độ ưu tiên kiểm thử là gì?

a)

Tìm càng nhiều lỗi càng tốt

b)

Cái nào dễ thì test trước

c)

Test các khu vực rủi ro cao

d)

Đạt được độ bao phủ cao

12.

Phát biểu nào sau đây là phát biểu đúng về review?

a)

Review không có khả năng tìm ra lỗi trong kế hoạch kiểm thử

b)

Review được thực hiện dựa theo thông số kỹ thuật, code và kế hoạch kiểm thử

c)

Review không thể thực hiện đựa trên thống số kỹ thuật yêu cầu của người dung

d)

Review là cách kiểm tra mã kém hiệu quả nhất

13.

Kiểm thử được thực hiện đủ khi

a)

Độ tin cậy cần thiết đã đạt

b)

Người dung sẽ không tìm thấy bất kỳ lỗi nghiêm trọng nào

c)

Hết thời gian

d)

Không tìm thấy lỗi nào nữa

14.

Xác minh (Verification) là:

a)

Kiểm thử xem chúng ta có đang xây dựng hệ thống đúng cách không (verify)

b)

Kiểm thử xem chúng ta có đang xây dựng hệ thống có phù hợp không

c)

Được thực hiển bởi một nhóm kiểm thử độc lập

d)

Đảm bảo rằng đó là những gì người dung thực sự muốn (validate)

15.

Cho đoạn mã giả sau, số test case tối thiểu để phủ 100% nhánh là bao nhiêu?

a)

3

b)

2

c)

4

d)

1

16.

Kiểm tra toàn diện (Exhaustive testing) là:

a)

Kiểm thử để phát hiện hết các lỗi

b)

Không thực tế

c)

Không thể thực hiện được

d)

Luôn luôn có thể thực hiện

17.

Câu 17: Cho đoạn mã sau, mã này đúng về số lượng test case tối thiểu cần thiết cho toàn bộ báo cáo và phạm vi nhánh:

a)

2 test case để phủ các dòng lệnh, 3 test case để phủ nhánh

b)

1 test case để phủ các dòng lệnh, 1 test case để phủ nhánh

c)

1 test case để phủ các dòng lệnh, 3 test case để phủ nhánh

d)

1 test case để phủ các dòng lệnh, 2 test case để phủ nhánh

18.

Câu 18: Mục đích của điều kiện dừng trong kế hoạch kiểm thử là gì?

a)

Để biết khi nào một bài kiểm thử cụ thể đã kết thúc quá trình thực hiện

b)

Để biết khi nào việc lập kế hoạch kiểm thử hoàn tất

c)

Để đảm bảo rằng đã kiểm thử đầy đủ theo yêu cầu

d)

Lập kế hoạch khi nào dừng chương trình

19.

Câu 19: Kiểm thử hệ thống (System Testing) được thực hiện trước khi

a)

Kiểm thử chấp nhận

b)

Kiểm thử đơn vị

c)

Kiểm thử tích hợp

d)

Kiểm thử module

20.

Câu 20: Số đơn đặt hàng trên hệ thống kiểm soát kho có thể bao gồm từ 1000 đến 99999. Đầu nào sau đây thuộc cùng 1 lớp tương đương

a)

10000, 999999

b)

10000, 50000, 999999

c)

9999, 50000, 100000

d)

1000, 5000, 10000

21.

Câu 21: Câu nào sau đây mô tả nguyên tắc chính của kiểm thử phần mềm?

a)

Đối với một hệ thống phần mềm, thông thường không thể kiểm tra tất cả các kết hợp đầu vào và đầu ra

b)

Mục đích của kiểm thử phần mềm là chứng minh rằng sản phẩm phần mềm không có lỗi

c)

Kiểm thử phần mềm toàn diện (Exhaustive software testing), với đủ nỗ lực và công cụ hỗ trợ, có thể thực hiện được đối với tất cả phần mềm

d)

Kiểm thử tự động cho phép đưa ra những tuyên bố đáng tin cậy hơn về chất lượng của sản phẩm phần mềm

22.

Câu 22: Mục đích của kiểm thử chấp nhận để làm gì?

a)

Chứng minh tính tích hợp của hệ thống

b)

Chứng minh tính bảo mật của hệ thống

c)

Chứng minh hệ thống không còn lỗi

d)

Chứng minh tính thoả mãn tất cả yêu cầu của khách hàng và khách hàng chấp nhận sản phẩm

23.

Điều nào sau đây không đúng với điều kiện phủ (coverage criteria) của kiểm thử?

a)

Cho biết số lỗi còn lại trong hệ thống

b)

Thước đo điều kiện phủ là tỷ lệ phần tram yêu cầu của người dung được phủ

c)

Các điều kiện phủ thường được sử dụng khi chỉ định các tiêu chí hoàn thành kiểm thử

d)

Thước đo điều kiện phủ kiểm thử là tỷ lệ phần tram lệnh được thực thi

24.

Cho đoạn mã sau và phát biểu nào sau đây đúng:

a)

1 test case để phủ các dòng lệnh, 1 test case để phủ nhánh

b)

1 test case để phủ các dòng lệnh, 3 test case để phủ nhánh

c)

2 test case để phủ các dòng lệnh, 2 test case để phủ nhánh

d)

1 test case để phủ các dòng lệnh, 2 test case để phủ nhánh

25.

Kiểm thử hệ thống (System Testing) được thực hiện ngay sau khi

a)

Kiểm thử module

b)

Kiểm thử tích hợp

c)

Kiểm thử đơn vị

d)

Kiểm thử chấp nhận

26.

Trong kiểm thử tích hợp, ngoài cách tích hợp tăng dần (từ trên xuống, từ dưới lên) thì còn cách nào khác?

a)

Tích hợp lớn (big plan)

b)

Tích hợp theo chiều rộng (width)

c)

Tích hợp sandwich

d)

Tích hợp theo chiều sâu (deep)

27.

Kiểm thử hộp trắng được áp dụng chủ yếu vào giai đoạn nào của kiểm thử phần mềm?

a)

Kiểm thử hệ thống

b)

Kiểm thử tích hợp

c)

Kiểm thử đơn vị

d)

Kiểm thử chấp nhận

28.

Nội dung nào sau đây KHÔNG có trong tài liệu test plan?

a)

Những gì không được kiểm tra

b)

Kế hoạch để đánh giá chất lượng

c)

Lịch trình và thời hạn

d)

Môi trường thử nghiệm

29.

Mục tiêu chính của kiểm thử tích hợp là gì?

a)

Tìm các lỗi thiết kế

b)

Tìm các lỗi giao diện

c)

Tìm các lỗi bảo mật

d)

Tìm các lỗi thủ tục

30.

Mục tiêu chính của kiểm thử tích hợp là gì?

a)

Tìm các lỗi thiết kế

b)

Tìm các lỗi giao diện

c)

Tìm các lỗi bảo mật

d)

Tìm các lỗi thủ tục

31.

Sau giai đoạn nào, chúng ta có thể tiến hành Testing hộp trắng?

a)

Sau giai đoạn code

b)

Sau giai đoạn cài đặt

c)

Sau khi tạo SRS

d)

Sau giai đoạn thiết kế

32.

Kỹ thuật nào sau đây không phải kỹ thuật kiểm hộp đen:

a)

Phân tích giá trị biên

b)

Phân vùng tương đương

c)

Bảng quyết định

d)

Kiểm tra cú pháp

33.

Các trường hợp kiểm thử chấp nhận được dựa trên những gì?

a)

Thiết kế

b)

Bảng quyết định

c)

Yêu cầu

d)

Code

34.

Cho đoạn mã sau, số test case tối thiểu để phủ 100% điều kiện là bao nhiêu?

a)

2

b)

1

c)

3

d)

4

35.

Nguyên tắc nào không phải là nguyên tắc thử nghiệm

a)

Kiểm càng sớm càng tốt

b)

Không thể chứng minh là không có lỗi

c)

Phải kiểm thử tất cả

d)

Nghịch lý thuốc trừ sâu

36.

Kiểm thử thiết kế và toàn bộ hệ thống (sau khi tích hợp) có thoả mãn yêu cầu đặt ra hay không được gọi là gì?

a)

Kiểm thử đơn vị

b)

Kiểm thử hệ thống

c)

Kiểm thử chấp nhận

d)

Kiểm thử tích hợp

37.

Trong môi trường Agile với nhiều thay đổi, kiểm thử hộp đen nâng cao cần phải:

a)

Linh hoạt trong việc cập nhật kịch bản kiểm thử theo yêu cầu mới

b)

Chỉ kiểm thử các tính năng cũ

c)

Định hướng theo quy trình kiểm thử truyền thống

d)

Bỏ qua kiểm thử hồi quy

38.

Độ bao phủ được dùng để đo điều gì?

a)

Hiệu quả của kiểm thử

b)

Số lượng lỗi được phát hiện

c)

Thời gian kiểm thử

d)

Xu hướng phân tích

39.

Điều nào sau đây không có trong kiểm thử đơn vị?

a)

Kiểm tra lỗi chính tả

b)

Kiểm tra khả năng phục hồi

c)

Kiểm tra xem code có viết đúng theo chuẩn yêu cầu không

d)

Kiểm tra cú pháp

40.

Test suite được tạo ra trong giai đoạn nào?

a)

Lập kế hoạch.

b)

Phát triển test case.

c)

Phân tích yêu cầu.

d)

Thiết lập môi trường

41.

Một ứng dụng của kỹ thuật kiểm thử hộp đen là:

a)

Tối ưu hóa cấu trúc dữ liệu

b)

Đo lường hiệu suất xử lý của phần mềm

c)

Xác định sự tương thích giữa các mô-đun của hệ thống

d)

Phân tích các ràng buộc nghiệp vụ phức tạp

42.

Một tập hợp các yếu tố đầu vào, điều kiện tiên quyết thực hiện và kết quả mong đợi được gọi là

a)

Test document

b)

Test case

c)

Test plan

d)

Test suite

43.

Chúng ta chia kiểm thử thành các giai đoạn riêng biệt chủ yếu vì:

a)

Chúng tôi có thể chạy các bài kiểm tra khác nhau trong các môi trường khác nhau.

b)

Việc quản lý thử nghiệm theo từng giai đoạn dễ dàng hơn.

c)

Mỗi giai đoạn kiểm tra có một mục đích khác nhau.

d)

Chúng tôi càng có nhiều giai đoạn, thử nghiệm càng tốt

44.

Kiểm thử hộp trắng còn được gọi là:

a)

Kỹ thuật đoán lỗi

b)

Kiểm thử dựa vào thiết kế

c)

Kỹ thuật dựa vào kinh nghiệm

d)

Kiểm thử cấu trúc

45.

Trường hợp nào không nên dùng bảng quyết định.

a)

Các biến đầu vào và đầu ra có quan hệ với nhau

b)

Độ phức tạp chu trình cao

c)

Độ phức tạp chu trình thấp

d)

Các biến đầu vào có quan hệ với nhau

46.

Loại test nào mà không do bộ phân kiểm thử (QC) thực hiện.

a)

Test tích hợp

b)

Test chấp nhận

c)

Test hệ thống

d)

Test bảo mật

47.

Định nghĩa nào là phù hợp cho test case

a)

Là một cơ sở nguyên tắc về đo lường và thống kê.

b)

Là một trạng thái của hệ thống

c)

Là một cơ chế xác mình tỉnh chính xác của kết quả đầu ra

d)

Là một tập giá trị đầu vào và đầu ra mong đợi

48.

Mục đích của kiếm thử chấp nhận để làm gì?

a)

Kiểm tra xem hệ thống xử lý đúng nghiệp vụ không

b)

Kiểm tra hệ thống có an toàn không

c)

Chứng minh tỉnh bảo mật của hệ thống

d)

Chứng minh hệ thống không còn lỗi

49.

Chúng ta có thể tìm thấy điều kiện dùng kiểm thử trong tài liệu nào.

a)

Báo cáo kết quả kiểm thử

b)

Test suite

c)

Test case

d)

Test plan

50.

Chúng ta có thể tìm thấy điều kiện dùng kiểm thử trong tài liệu nào.

a)

Báo cáo kết quả kiểm thử

b)

Test suite

c)

Test case

d)

Test plan

51.

Các bước cơ bản của quá trình kiểm thử dòng điều khiển là

a)

Tính độ phức tạp chu trình để xác định loại đồ thị dòng điều khiển, xác định đường thì hành, sinh test case dựa vào đường thi hành

b)

Xác định độ phức tạp để sinh ra đồ thị dòng điều khiển CFG với độ phức tạp đã tính, sinh các test case, thực hiện các test case

c)

Sinh đồ thị các test case từ code với độ đo cần kiểm thử, thực hiện các test case

d)

Sinh đồ thị dòng điều khiển CFG với tiêu chí độ đo cần kiểm thứ, sinh các đường thi hành, sinh các test case, thực hiện các test case

52.

Yêu cầu nào sau đây là có thể kiểm thử được?

a)

Hệ thống phải thân thiện với người dùng.

b)

Thời gian đáp ứng phải nhỏ hơn một giây đối với tải được yêu cầu.

c)

Hệ thống phải thực thi nhanh

d)

Các bộ phận quan trọng về an toàn của hệ thống phải không có lỗi.

53.

Ưu điểm chính của phương pháp kiểm thử tích hợp từ trên xuống dưới (top-down) là gì?

a)

Kiểm thử nhanh theo từng đơn vị

b)

Thiết kế test case dễ và không cần stub

c)

Kiểm thử ngay chức năng điều khiển hệ thống

d)

Kiểm thử được các stub

54.

Kiểm thử tĩnh là gì?

a)

Kiểm thử bằng cách chạy phần mềm

b)

Kiểm thử hiệu suất của hệ thống

c)

Kiểm thử mà không thực thi mã nguồn

d)

Kiểm thử giao diện người dùng

55.

Kỹ thuật đoán lỗi được sử dụng tốt nhất

a)

Chỉ nên áp dụng 1 lần

b)

Bởi những người có nhiều kinh nghiệm

c)

Khi tiếp cận đầu tiên để tạo ra các test case

d)

Trước khi các kỹ thuật chính thức được áp dụng

56.

Lỗi nào trong các lỗi sau tốn chi phí khắc phục nhất

a)

Lỗi trong quá trình code

b)

Lỗi trong khâu thiết kế

c)

Lỗi thu thập yêu cầu

d)

Lỗi trong đặc tả chương trình

57.

Phương pháp test nào của tất cả module được tích hợp đồng thời để test.

a)

Bottom-up testing

b)

Sandwich testing

c)

Top-down testing

d)

Bing-Bang testing

58.

Kiểm thử giá trị biên mạnh của hàm tính số lượng nghiệm không trùng nhau của phương trình bậc hai int g(int a, int b, int c) với ba số a,b,c có khoảng giá trị từ 1 đến 100 thì cần bao nhiêu test case

a)

13

b)

19

c)

9

d)

125

59.

Phát biểu nào phù hợp với test suite.

a)

Là 1 nhóm các test case

b)

Là 1 báo cáo test case

c)

Là 1 tài liệu hướng dẫn test

d)

Là 1 phần mềm quản lý test case

60.

Số test case tối thiểu để phủ cấp 1 và cấp 2 của hàm sau là:

a)

2,3

b)

3,3

c)

2,2

d)

3,2

61.

Tiến thưởng được tính theo thời gian làm việc đối với các nhân viên làm việc từ 2 năm trở lên. Tây thuộc vào thời gian làm việc từ 2 năm đến dưới 5 năm, 5 đến 10 năm hoặc nhiều hơn 10 năm, nhân viên sẽ nhận được tiền thưởng từ 10%, 25% hoặc 35%. Cần bao nhiêu phân vùng tương đương để kiểm tra việc này?

a)

4

b)

2

c)

3

d)

5

62.

Một chương trình có độ phức tạp chu trình cao có nghĩa là

a)

Chương trình khó code

b)

Chương trình khó test

c)

Chương trình nhỏ

d)

Chương trình lớn

63.

Nguyên tắc kiểm thử "Không thể chứng minh sự tồn tại của lỗi" có ý nghĩa gì?

a)

Kiểm thứ chỉ có thể phát hiện lỗi, không thể chứng minh phần mềm không có lỗi

b)

Kiểm thử có thể loại bỏ mọi lỗi trong phần mềm

c)

Kiểm thử giúp chúng mình phần mềm hoàn hảo

d)

Kiểm thử chỉ cần kiểm tra giao diện người dùng

64.

Phát biểu nào sau đây về mối quan hệ phủ lệnh và phủ nhánh là đúng?

a)

Phủ lệnh mạnh hơn phủ nhánh

b)

Phú 100% nhánh sẽ đảm bảo phù được 100% lệnh

c)

Phú 100% lệnh sẽ đảm bảo phù được 50% nhánh

d)

Phú 100% lệnh sẽ đảm bảo phủ được 100% nhánh

65.

Đâu không phải là mục tiêu của kiểm thử

a)

Ngăn chặn tốt

b)

Tìm

66.

Đâu không phải là mục tiêu của kiểm thử

a)

Ngăn chặn tốt

b)

Tìm lỗi

c)

Tăng sự tự tin về chất lượng của chương trình

d)

Phân tích nguyên nhân của lỗi

67.

Công ty X muốn xây dựng hàm tính tiền thưởng của một nhân viên dựa vào số năm làm việc với các mốc sau: - Ít hơn hoặc bằng 2 năm: 1 triệu - Nhiều hơn 2 năm và ít hơn 5 năm: 3 triệu - Từ 5 đến 10 năm: 5 triệu - Nhiều hơn 10 năm: 7 triệu Để kiểm thử hàm tính tiền thưởng của công ty X theo phương pháp phân vùng tương đương, cần tối thiểu bao nhiêu test case

a)

A.2

b)

B.3

c)

C.4

d)

D.5

68.

Kiểm thử tĩnh là gì?

a)

Kiểm thử giao diện người dùng

b)

Kiểm thử mà không thực thi mã nguồn

c)

Kiểm thử bằng cách chạy phần mềm

d)

Kiểm thử hiệu suất của hệ thống

69.

Kiểm thử khả năng sử dụng (usability testing) tập trung vào điều gì?

a)

Kiểm tra bảo mật của ứng dụng phần mềm

b)

Kiểm tra trải nghiệm của người dùng

c)

Kiểm tra hiệu suất của hệ thống phần mềm

d)

Kiểm tra tương thích với các trình duyệt web

70.

Vai trò của developer trong kiểm thử phần mềm là gì?

a)

Thực hiện kiểm thử đơn vị và hỗ trợ các loại kiểm thử khác

b)

Chỉ thực hiện kiểm thử chấp nhận của phần mềm

c)

Không tham gia vào quá trình kiểm thử

d)

Chỉ viết mã nguồn cho ứng dụng

71.

Tình huống: Một hệ thống tính giá vé xe buýt. 5km đầu tiên giá 10.000 VND, 10km tiếp theo giá 15.000 VND, và bất kỳ khoảng cách nào còn lại giá 20.000 VND. Nhóm nào trong số các nhóm sau sẽ rơi vào cùng một lớp tương đương?

a)

5km, 10km, 15km

b)

10km, 12km, 15km

c)

15km, 20km, 25km

d)

4km, 5km, 10km

72.

Kịch bản test được tạo ra trong giai đoạn nào?

a)

Phân tích yêu cầu.

b)

Thiết lập môi trường

c)

Lập kế hoạch,

d)

Phát triển test case.

73.

Chúng ta chia kiểm thử thành các giai đoạn riêng biệt chủ yếu vì:

a)

Chúng tôi càng có nhiều giai đoạn, thử nghiệm càng tốt

b)

Chúng tôi có thể chạy các bài kiểm tra khác nhau trong các môi trường khác nhau.

c)

Mỗi giai đoạn kiểm tra có một mục đích khác nhau.

d)

Việc quản lý thử nghiệm theo từng giai đoạn dễ dàng hơn.

74.

Việc nào sau đây không có trong kiểm thử đơn vị?

a)

Kiểm tra cú pháp

b)

Kiểm tra xem code có viết đúng theo chuẩn yêu cầu không

c)

Kiểm tra lỗi chính tả

d)

Kiểm tra khả năng phục hồi

75.

Kiểm thử tương thích (compatibility testing) là gì?

a)

Kiểm tra hiệu suất của ứng dụng phần mềm

b)

Kiểm tra phần mềm trên các nền tảng và thiết bị khác nhau

c)

Kiểm tra tương tác giữa các module của hệ thống

d)

Kiểm tra bảo mật của hệ thống phần mềm

76.

Phát biểu nào sau đây phù hợp nhất về độ bao phủ lệnh

a)

Độ bao phủ lệnh là một độ đo về số lượng lệnh trong source code đã được thực thi bởi các test case không thành công

b)

Độ bao phủ lệnh lệ % test case đã được thực thi

c)

Độ bao phủ lệnh là một độ đó về số lượng lệnh trong source code đã được thực thì bởi các test case thành công

d)

Độ bao phủ lệnh là tỷ lệ % lệnh trong source code đã được thực thi

77.

Định nghĩa nào là phù hợp cho test case

a)

Là một trạng thái của hệ thống

b)

Là một cơ chế xác mình tính chính xác của kết quả đầu ra

c)

Là một tập giá trị đầu vào và đầu ra mong đợi

d)

Là một cơ sở nguyên tắc về đo lường và thống kê.

78.

Khi nào nên sử dụng kiểm thử thủ công?

a)

Khi cần kiểm tra trải nghiệm của người dùng

b)

Khi có nhiều test case lặp lại thường xuyên

c)

Khi cần kiểm tra hiệu suất của hệ thống

d)

Khi có thời gian hạn chế để thực hiện kiểm thử

79.

Nội dung nào sau đây KHÔNG có trong tài liệu test plan:

a)

Test case

b)

Những gì không được kiểm thử

c)

Milestone

d)

Môi trường thử nghiệm

80.

Kiểm thử phân vùng tương đương (equivalence partitioning) là kỹ thuật gì?

a)

Kiểm tra các giá trị biên của đầu vào

b)

Chia đầu vào thành các nhóm tương đương để giảm test case

c)

Kiểm tra ngẫu nhiên các giá trị đầu vào

d)

Kiểm tra tất cả các giá trị đầu vào có thể

81.

Kiểm thử phi chức năng (non-functional testing) bao gồm những gì?

a)

Kiểm tra hiệu suất, bảo mật, khả năng sử dụng

b)

Kiểm tra giao diện người dùng của ứng dụng

c)

Kiểm tra tương tác giữa các module của hệ thống

d)

Kiểm tra các yêu cầu chức năng của phần mềm

82.

Phát biểu nào sau đây về mối quan hệ phủ lệnh và phủ nhánh là đúng?

a)

Phù lệnh mạnh hơn phủ nhánh

b)

Phủ 100% nhảnh sẽ đảm bảo phủ được 100% lệnh

c)

Phủ 100% lệnh sẽ đảm bảo phù được 50% nhánh

d)

Phủ 100% lệnh sẽ đảm bảo phủ được 100% nhánh

83.

Đối tượng nhỏ nhất được test trong Unit test là

a)

Lớp

b)

Hằng số và biến

c)

Phương thức

d)

Gói (package)

84.

Một hàm "main" điều khiển việc đưa dữ liệu vào và nhận kết quả ra của module được gọi là gì?

a)

input

b)

output

c)

driver

d)

stub

85.

Kỹ thuật đoán lỗi được sử dụng tốt nhất

a)

Sau khi hệ thống hoạt động

b)

Khi tiếp cận đầu tiên để tạo ra các test case

c)

Bởi những tester thiếu kinh nghiệm

d)

Sau khi các kỹ thuật chính thức được áp dụng

86.

Phát biểu nào sau đây là đúng?

a)

Độ đo bao phủ càng nhỏ thì độ tin cậy của bộ kiểm thử câng cao

b)

Độ đo bao phủ không ảnh hưởng đến độ tin cậy của bộ kiểm thử

c)

Độ đo bao phủ càng lớn thì độ tin cậy của bộ kiểm thử càng cao

d)

Độ đo bao phủ càng lớn thì độ tin cậy của bộ kiểm thử càng thấp

87.

Loại kiểm thử nào sau đây không phải là một phần của kiểm thử hệ thống:

a)

Kiểm thử nghiệm hiệu suất, tải

b)

Kiểm thử khả năng dễ sử dụng

c)

Kiểm thử beta

d)

Kiểm thử khả năng phục hồi

88.

Phát biểu nào sau đây không đúng về kiểm thử hệ thống?

4 lines
89.

Phát biểu nào sau đây không đúng về kiểm thử hệ thống?

a)

Các lỗi được tìm thấy trong quá trình test hệ thống có thể rất tốn kém để sửa chữa.

b)

Các bài test hệ thống thường được thực hiện bởi các nhóm độc lập.

c)

Kiểm thử chức năng được sử dụng nhiều hơn kiểm thử cấu trúc.

d)

Người dùng cuối nên tham gia vào test hệ thống.

90.

Trọng tâm chính của kiểm thử chấp nhận là:

a)

Kiểm theo quan điểm kinh doanh

b)

Để đảm bảo rằng hệ thống được tất cả người dùng chấp nhận

c)

Kiểm bởi một nhóm thử nghiệm độc lập

d)

Tìm lỗi trong hệ thống

91.

Ai thực hiện Unit Test

a)

User

b)

Tester

c)

Developer

d)

Designer

92.

Kỹ thuật nào sau đây không phải là một hình thức của kiểm thử hộp trắng:

a)

Kiểm thử dòng dữ liệu

b)

Kiểm thử giá trị biên

c)

Kiểm thử dòng điều khiển

d)

Kiểm thử bao phủ dòng lệnh

93.

Thông tin đầu vào của năm sinh lấy từ 1900 đến 2021. Các giá trị biên để test trường năm sinh là

a)

Α. 1899,1900,2021,2021

b)

0,1900,2021,2021

c)

1900, 2021

d)

1899, 1900, 1901,2020,2021,2022

94.

Kỹ thuật nào sau đây là một hình thức kiểm thử tĩnh?

a)

Cung cấp đầu vào và kiểm tra kết quả đầu ra

b)

Review code

c)

Kiểm thử hồi quy tự động

d)

Đoán lỗi

95.

Bạn đang test một hệ thống xác định mức phí vận chuyển cho một nhà phân phối phụ tùng ô tô dựa trên web trong khu vực. Xác định có bao nhiêu lớp tương đương cần thiết để test theo bảng giá sau.

a)

8

b)

6

c)

4

d)

D.5

96.

Độ bao phủ code được sử dụng như một thước để đo gì?

a)

Khuyết điểm của phần mềm

b)

Phân tích xu hướng

c)

Việc test có hiệu quả không

d)

Thời gian test