wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Kiểm thử phần mềm

Total questions: 70

Worksheet time: 35mins

Name
Class
Date
1.

Câu 1: 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ử cấu trúc

c)

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

d)

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

2.

Câu 2: 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 thử

b)

Milestone

c)

Test case

d)

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

3.

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

a)

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

b)

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

c)

Lỗi trong quá trình code

d)

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

4.

Câu 4: Công ty X muốn xây dựng hàm tính 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 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)

2

b)

4

c)

5

d)

3

5.

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

a)

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

b)

Phủ lệnh mạnh hơn phủ nhá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

6.

Câu 6: Một hệ thống tỉnh phí gửi thư dựa trên trọng lượng. 50g đầu tiên có phí 5.000 VND, 200g tiếp theo có phí 10.000 VND, và bất kỳ trọng lượng nào còn lại có phí 15.000VND. 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)

250g, 300g, 400g

b)

40g, 50g, 100g

c)

50g, 200g, 250g

d)

100g, 150g, 200g

7.

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

a)

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

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)

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

8.

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 thì hành

b)

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

c)

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

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 thì hành, sinh các các test case, thực hiện các test case.

9.

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ó test

b)

Chương trình nhỏ

c)

Chương trình lớn

d)

Chương trình khó code

10.

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

c)

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

d)

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

11.

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

a)

Xu hướng phân tích

b)

Thời gian kiểm thử

c)

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

d)

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

12.

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

a)

Test chấp nhận

b)

Test hệ thống

c)

Test bảo mật

d)

Test tích hợp

13.

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

a)

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

b)

Độ 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

c)

Độ bao phủ lệnh là một độ đo 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

14.

Mục đích của kiểm thử đơn vị là gì?

a)

Chứng minh đơn vị không còn lỗi

b)

Chứng mình đơn vị làm đúng với đặc tà

c)

Chứng minh đơn vị vẫn còn có lỗi

d)

Chứng minh tỉnh thỏa 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

15.

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

a)

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

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ân thiện với người dùng.

d)

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

16.

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

a)

Top-down testing

b)

Bottom-up testing

c)

Big-Bang testing

d)

Sandwich testing

17.

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

a)

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

b)

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

c)

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

d)

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

18.

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

a)

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

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 trạng thái của hệ thống

d)

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

19.

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

a)

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

b)

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

c)

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

d)

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

20.

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 f(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)

9

b)

13

c)

19

d)

125

21.

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

a)

Báo cáo kết quả test

b)

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

c)

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

d)

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

22.

Một tập hợp các yếu số đầ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)

Teste suite

b)

Test case

c)

Test document

d)

Test plan

23.

Ư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-dows) là gì?

a)

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

b)

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

c)

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

d)

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

24.

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

a)

Ngăn chặn lỗi

b)

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

c)

Tìm lỗi

d)

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

25.

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

a)

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

b)

Lập kế hoạch.

c)

Phát triển test case.

d)

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

26.

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)

Test plan

b)

Test suite

c)

Test case

d)

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

27.

Điều 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

28.

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

a)

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

b)

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

c)

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

d)

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

29.

Cho đoạn mã giả sau, số test case tối thiểu cần có để phủ cấp 3?

if (A>0 && B<7)

cout<<"invalid input";

else

 cout<<"valid input";

a)

3

b)

4

c)

1

d)

2

30.

Đị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 tập giá trị đầu vào và đầu ra mong đợi

c)

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

d)

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

31.

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)

3

b)

5

c)

2

d)

4

32.

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ử có thể loại bỏ mọi lỗi trong phần mềm

b)

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

c)

Kiểm thử giúp chứng minh 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

33.

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

a)

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

b)

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

c)

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

d)

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

34.

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

a)

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

b)

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

c)

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

d)

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

35.

Số test case tối thiểu để phủ cấp 1 và cấp 2 của hàm sau là: int g (int a , int b , boolean p) int res = 0; if (a > b) { res = a - b; } else { if (p) { res = a + b ; } else { Res=b-a; } } return res; }

a)

3.3

b)

3,2

c)

2,2

d)

2,3

36.

Câu 36: Để 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

37.

Câu 37: 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

38.

Câu 38: 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

39.

Câu 39: 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

40.

Câu 40: 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

41.

Câu 41: 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

42.

Câu 42: Đ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

43.

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

44.

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

45.

Đ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

46.

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

47.

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

48.

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

49.

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

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

50.

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

If(x>y)

x=x+1;

Y=y+1;

While(x>y)

Y=x*y;

x=x+1;

a)

3

b)

2

c)

4

d)

1

51.

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

52.

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:

Read P

Read Q

IF F+Q > 100 THEN

Print “Large”

ENDIF

IF P > 50 THEN

Print “P Large”

ENDIF

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

53.

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

54.

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

55.

Số đơn đặt hang 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

56.

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

57.

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

58.

Đ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

59.

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

Switch PC on

Start "outlook"

IF outlook appears

THEN

Send an email

EndIF

Shutdown PC

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

60.

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

61.

Trong kiểm thử tích hợp, ngoài cách tích hợp tang 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)

62.

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

63.

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

64.

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

65.

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ế

66.

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

67.

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

68.

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

If(x!=0 && x>=y) x=x-y;

Else

Y=0;

If(x==0 || y==0)

cout<<”KHONG”;

a)

2

b)

1

c)

3

d)

4

69.

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

70.

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