wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

211-279

Total questions: 73

Worksheet time: 37mins

Name
Class
Date
1.

Nội dung nào sau đây không có trong tài liệu kế hoạch kiểm thử (Test plan)

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

a)

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

b)

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

c)

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

d)

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

2.

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

a)

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

b)

Bởi những người kiểm thử thiếu kinh nghiệm.

c)

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

d)

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

3.

Điều nào sau đây không phải là kỹ thuật kiểm thử hộp đen?

a)

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

b)

Kiểm tra cú pháp

c)

Bảng quyết định

d)

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

4.

Việc xem xét (review) hay kiểm tra (inspection) có thể được coi là một phần của kiểm thử không?

a)

Có, vì chúng đều giúp phát hiện lỗi và cải thiện chất lượng

b)

Không, vì chúng không áp dụng cho tài liệu kiểm thử

c)

Không, vì chúng đều được áp dụng cho tài liệu phát triển

d)

Không, vì chúng được áp dụng trước khi kiểm thử

5.

Cho đoạn mã dưới đây, hãy cho biết phát biểu nào đúng?

a)

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

b)

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

c)

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

d)

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

6.

Hãy cho biết phương pháp kiểm thử chức năng?

a)

A. Kiểm thử hệ thống

b)

B. Kiểm tra khả năng sử dụng

c)

C. Cả kiểm thử hệ thống và kiểm tra khả năng sử dụng

d)

D. Kiểm tra năng suất

7.

Đồ thị luồng/dòng dữ liệu của một chương trình/đơn vị chương trình là một đồ thị có hướng G = <N; E>, trong đó N là gì?

a)

Tập các cạnh

b)

Tập các đỉnh

c)

Tập các hướng

d)

Tập các đồ thị

8.

Có bao nhiêu trường hợp kiểm thử là cần thiết để để bao hàm tất cả chuỗi câu lệnh (đường dẫn) có thể có cho đoạn chương trình dưới đây. Giả sử rằng, cả hai điều kiện độc lập với nhau. 

a)

2 test case

b)

3 test case

c)

4 test case

d)

5 test case

9.

Phát biểu nào dưới đây phù hợp nhất với những đặc điểm hay quy trình review:

a)

Do tác giả dẫn dắt

b)

Không có giấy tờ

c)

Không có sự tham gia của quản lý

d)

Được dẫn dắt bởi người điều hành hoặc lãnh đạo được đào tạo 

10.

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 gọi là gì?

a)

input

b)

driver

c)

stub

d)

output

11.

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

a)

Càng có nhiều giai đoạn thử nghiệm 

b)

Có thể chạy các bài kiểm tra trong 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

12.

Kỹ thuật nào dưới đâ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ử giá trị biên

b)

Kiểm thử đường dẫn cơ sở

c)

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

d)

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

13.

Cho đoạn mã dưới đây, số test case tối thiểu để phủ 100% branch coverage là bao nhiêu?

a)

1

b)

2

c)

3

d)

4

14.

Sự khác biệt của kiểm tra hồi quy và re-testing là gì?

a)

Kiểm tra hồi quy được thực hiện sớm hơn; re-testing được thực hiện sau khi đã khắc phục các lỗi

b)

Kiểm tra hồi quy chạy các test lặp đi lặp lại; re-testing để tìm những tác dụng phụ không mong muốn 

c)

Kiểm tra hồi quy tìm kiếm các tác dụng không mong muốn; re-testing là chạy kiểm thử lại

d)

Kiểm tra hồi quy sử dụng cùng một môi trường; re-testing sử dụng các môi trường khác nhau

15.

Kỹ thuật nào sau đây là một hình thức của kiểm thử chức năng – Function Testing? 

a)

Security

b)

Usability Testing

c)

Boundary Value Analysis

d)

Performance Testing

16.

Cho đoạn mã sau, mã nào đú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)

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, 2 test case để phủ nhánh

c)

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

d)

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

17.

Một kỹ thuật kiểm thử phổ biến trong quá trình kiểm thử thành phần (Component) là

a)

Kiểm thử năng suất

b)

Kiểm thử bảo mật 

c)

Kiểm thử câu lệnh và nhánh

d)

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

18.

Trong những đáp án dưới đây, đáp án nào đú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ủ càng lớn thì độ tin cậy của bộ kiểm thử càng cao

c)

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

d)

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

19.

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

a)

Kiểm thử tích hợp

b)

Kiểm thử chấp nhận

c)

Kiểm thử đơn vị

20.

Nội dung nào dưới đây không có trong tài liệu Test Plan?

a)

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

b)

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

c)

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

d)

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

21.

Một input nhận 5 giá trị năm sinh trong [1000, 20000]. Các giá trị biên để kiểm thử cho input field này là

a)

0, 1900, 1990, 2000.

b)

999, 1000, 2000, 2001, 2002.

c)

1000, 1001, 1090, 1999 . 

d)

1000, 2000.

22.

Điều nào dưới đây không được miêu tả trong kiểm thử đơn vị? 

a)

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

b)

Kiểm thử sức chịu tải

c)

Kiểm tra cú pháp

d)

Điều kiện sửa đổi/phủ quyết định 

23.

Hình thức nào dưới đây là kiểm thử chức năng

a)

Kiểm thử tính khả dụng

b)

Kiểm thử hiệu năng

c)

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

d)

Kiểm thử bảo mật 

24.

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

a)

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

b)

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

c)

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

d)

Thiết kế ca kiểm thử dễ và không cần stub

25.

Mô tả nào phù hợp với đoán lỗi?

a)

Bổ sung các kỹ thuật thì thử nghiệm chính thức

b)

Không thể lặp lại và không nên sử dụng

c)

Chỉ được thực hiện trong thử nghiệm chấp nhận của người dùng

d)

Chỉ có thể được dùng trong thử nghiệm tích hợp, hệ thống và thành phần

26.

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 tra hoàn tất

c)

Đảm bảo đã hoàn thành trường hợp kiểm thử 

d)

Lập kế hoạch khi nào dừng kiểm thử

27.

Một lý do khiến nhà phát triển gặp khó khăn trong việc kiểm thử công việc của chính họ là:

a)

Chưa qua đào tạo

b)

Thiếu khách quan

c)

Thiếu tài liệu kỹ thuật

d)

Thiếu các công cụ kiểm tra trên thị trường dành cho nhà phát triển 

28.

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

a)

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

b)

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

c)

Kiểm thử theo quan điểm kinh doanh

d)

Tìm lỗi hệ thống 

29.

Kiểm tra giá trị biên 

a)

Được sử dụng trong chiến lược kiểm thử hộp trắng 

b)

Kiểm tra sự kết hợp của các trường hợp đầu vào

c)

Giống các bài kiểm thử phân vùng tương đương 

d)

Kiểm tra các điều kiện biên bên dưới, trên, ở các cạnh của đầu ra và đầu vào các lớp tương đương

30.

Điều nào không phải là một phần của kiểm thử hiệu suất?

a)

Đo thời gian phản hồi

b)

Đo lường tỷ lệ giao dịch (transaction)

c)

Mô phỏng nhiều người dùng

d)

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

31.

Bao nhiêu thử nghiệm là đủ? 

a)

Câu hỏi này rất dễ trả lời

b)

Câu hỏi này không thể trả lời

c)

Phụ thuộc vào rủi ro trong từng lĩnh vực, hợp đồng hay các yêu cầu đặc biệt 

d)

Câu trả lời phụ thuộc vào sự trưởng thành của các nhà phát triển 

32.

Đâu là phát biểu không đúng về kiểm thử hệ thống?

a)

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

b)

Người dùng cuối nên tham gia vào các thử nghiệm hệ thống 

c)

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

d)

Các lỗi được tìm thấy trong quá trình kiểm thử hệ thống rất tốn kinh phí để sửa chữa

33.

Cho đoạn mã giả dưới đây, số ca kiểm thử tối thiểu cần có để phủ tất cả các cung là bao nhiêu?

a)

Có 4 ca kiểm thử

b)

Có 3 ca kiểm thử

c)

Có 2 ca kiểm thử

d)

Có 1 ca kiểm thử 

34.

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

a)

b)

Bảng quyết định

c)

Yêu cầu

d)

Thiết kế 

35.

Yêu cầu nào dưới đây có thể kiểm tra được? 

a)

Hệ thống phải được xây dựng để di động

b)

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

c)

Các bộ phận quan trọng của hệ thống phải có 0 lỗi

d)

Thời gian đáp ứng phải nhỏ hơn một giây đối với tải thiết kế quy định 

36.

Test field lấy năm sinh từ 1900 – 2004. Các giá trị biên để kiểm tra trường này là: 

a)

1900, 2004

b)

1899, 1900, 2004, 2005

c)

0, 1900, 2004, 2005

d)

1899, 1900, 1901, 2003, 2004, 2005

37.

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

a)

Thước đo điều kiện phủ kiểm thử là tỷ lệ phần trăm lỗi được tìm thấy

b)

Thước đo điều kiện phủ là tỷ lệ phần trăm yêu cầu của người dùng đượ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)

Các điều kiện về phạm vi kiểm thử có thể được đo lường theo các hạng mục được thực hiện bởi một test suite

38.

Trong quá trình phát triển phần mềm, quá trình kiểm thử sẽ bắt đầu ở thời điểm nào? 

a)

Khi mã hoàn tất

b)

Khi mã hoàn tất

c)

Khi các yêu cầu phần mềm đã được phê duyệt  

d)

Khi mô-đun mã đầu tiên đã sẵn sàng để thử nghiệm đơn vị 

39.

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

a)

Tích hợp nhiều đơn vị (Unit Test)

b)

Tích hợp đồng thời một lúc (Big Bang)

c)

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

d)

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

40.

Kiểm thử hệ thống phi chức năng bao gồm: 

a)

Kiểm thử một tính năng để đáp ứng cho hành động đó

b)

Kiểm thử để xem hệ thống hoạt động không bình thường ở đâu

c)

Kiểm thử các chức năng không nên tồn tại 

d)

Kiểm thử hiệu suất và tính khả dụng

41.

Phương pháp luận nào được sử dụng để thực hiện testing bảo trì?

a)

Testing lại

b)

Testing xác nhận

c)

Testing tình trạng

d)

Testing độ sâu và testing độ rộng

42.

Thuật ngữ nào được sử dụng để định nghĩa testing?

a)

Tìm mã bị hỏng

b)

Một giai đoạn của tất cả các dự án

c)

Đánh giá có thể phân phối để tìm lỗi

d)

Không có cái nào ở trên

43.

Nội dung nào sau đây không thuộc tài liệu testing?

a)

Chiến lược testing 

b)

Trường hợp testing

c)

Ghi chú bắt đầu dự án [PIN]

d)

Yêu cầu ma trận xác định nguồn gốc [RTM]

44.

Giai đoạn nào dưới đây không phải là giai đoạn hợp lệ của SDLC – vòng đời phát triển phần mềm?

a)

Giai đoạn yêu cầu

b)

Giai đoạn testing 

c)

Giai đoạn triển khai

d)

Testing đóng cửa

45.

Điều nào dưới đây không phải là một phần của STLC – Vòng đời kiểm thử phần mềm? 

a)

Lập kế hoạch testing

b)

Thu thập yêu cầu

c)

Thiết kế testing

d)

Testing đóng cửa

46.

Testing nào dưới đây được gọi là testing hộp trắng?

a)

Testing dựa trên thiết kế

b)

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

c)

Testing kết cấu

d)

Tất cả đáp án trên đều sai 

47.

Testing nào dưới đây có liên quan đến phân tích giá trị biên? 

a)

Testing hộp trắng

b)

Testing hộp đen

c)

Testing hộp trắng và hộp đen

d)

Tất cả đáp án trên đều sai 

48.

Testing chức năng là một….

a)

loại Testing

b)

mô hình SDLC

c)

mức độ Testing

d)

kỹ thuật thiết kế Testing 

49.

Kỹ thuật Testing nào được sử dụng để Testing khả năng sử dụng?

a)

Testing hộp đen

b)

Testing hộp trắng

c)

Testing hộp xám

d)

Kết hợp các loại trên 

50.

Các mức độ Testing được thực hiện theo thứ tự nào dưới đây?

a)

Unit, System, Integration, Acceptance

b)

Unit, Integration, Acceptance, System

c)

Unit, Integration, System, Acceptance

d)

Dựa vào bản chất của dự án

51.

Phát biểu nào sau đây là đúng về phương thức times() trong Mockito?

a)

Nó được sử dụng để xác minh rằng một phương thức đã được gọi hay chưa trên một đối tượng giả

b)

Nó được sử dụng để chỉ định hành vi của một lệnh gọi phương thức trên một đối tượng giả

c)

Nó được sử dụng để đối tượng giả thực hiện một hành vi nào đó nhiều lần

d)

Nó được sử dụng để đưa ra một ngoại lệ khi một phương thức được gọi trên một đối tượng giả

52.

Một kỹ thuật kiểm thử phổ biến trong quá trình Unit test là

a)

Kiểm tra tính khả dụng

b)

Đánh giá năng suất

c)

Kiểm tra câu lệnh và nhánh

d)

Kiểm tra tính bảo mật

53.

Trong test double, đối tượng stub khác với đối tượng mock như thế nào?

a)

Stub mô phỏng kết quả xử lý của một hành động còn mock được sử dụng để xác nhận một hành động có được thực hiện không

b)

Mock là đối tượng giả còn stub là đối tượng thật

c)

Stub là đối tượng giả còn mock là đối tượng thật

d)

Mock mô phỏng kết quả xử lý của một hành động còn stub được sử dụng để xác nhận một hành động có được thực hiện không

54.

Phát biểu nào sau đây là đúng về Test-driven development (TDD)?

a)

Tester tham gia code

b)

TDD không yêu cầu unit test

c)

Code trước test sau

d)

Test case được viết trước khi code

55.

Điều nào sau đây là đúng về @Spy trong Mockito?

a)

Nó được sử dụng để tạo đối tượng giả một phần

b)

Nó được sử dụng để xác minh rằng một phương thức đã được gọi trên một đối tượng giả

c)

Nó được sử dụng để đưa các phụ thuộc vào một lớp kiểm tra

d)

Nó được sử dụng để tạo một đối tượng giả

56.

Phương thức nào sau đây được sử dụng để xác minh rằng một phương thức trên một mock object đã được gọi một số lần cụ thể?

a)

verify()

b)

when()

c)

doReturn()

d)

spy(

57.

Phát biểu nào sau đây là đúng về phương thức doThrow() trong Mockito?

a)

Nó được sử dụng để xác minh rằng một phương thức đã được gọi hay chưa trên một đối tượng giả

b)

Nó được sử dụng để mô phỏng một phương thức ném ra ngoại lệ

c)

Nó được sử dụng để thực hiện một hành động nào đó khi một phương thức được gọi

d)

Nó được sử dụng để thực hiện một hành động nào đó khi một phương thức được gọi

58.

Phát biểu nào sau đây là đúng về @Mock trong Mockito?

a)

Nó được sử dụng để tạo một đối tượng giả

b)

Nó được sử dụng để xác minh rằng một phương thức đã được gọi trên một đối tượng giả

c)

Nó được sử dụng để đưa các phụ thuộc vào một lớp kiểm tra

d)

Nó được sử dụng để tạo một đối tượng giả một phần

59.

Phát biểu nào sau đây là đúng về @InjectMocks trong Mockito?

a)

Nó được sử dụng để tạo một đối tượng giả

b)

Nó được sử dụng để xác minh rằng một phương thức đã được gọi trên một đối tượng giả

c)

Nó được sử dụng để tự động chèn các mock vào một đối tượng thật

d)

Nó được sử dụng để tạo một đối tượng giả một phần

60.

Phương thức nào sau đây được sử dụng để mô phỏng hành vi của một phương thức trên một mock object trong Mockito?

a)

verify()

b)

when()

c)

spy()

d)

times()

61.

Trong Mockito, phương thức nào sau đây được sử dụng để xác minh rằng một phương thức không bao giờ được gọi trên một mock object?

a)

never()

b)

verify()

c)

when()

d)

atMost()

62.

Trong quá trình kiểm thử, loại lỗi nào thường được phát hiện bằng Unit Test?

a)

Lỗi giao diện người dùng

b)

Lỗi logic trong phương thức hoặc hàm

c)

Lỗi hiệu suất hệ thống

d)

Lỗi cấu hình mạng

63.

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

a)

Kiểm thử toàn bộ hệ thống để đảm bảo hoạt động trơn tru

b)

Kiểm thử các module riêng lẻ để đảm bảo chúng hoạt động đúng như mong đợi

c)

Kiểm thử tích hợp giữa các module khác nhau

d)

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

64.

Trong Mockito, phương thức nào sau đây được sử dụng để mô phỏng hành vi của một phương thức mà không cần gọi phương thức thực tế?

a)

doReturn()

b)

when()

c)

verify()

d)

spy()

65.

Trong kiểm thử phần mềm, "test coverage" đề cập đến điều gì?

a)

Tỷ lệ các chức năng của hệ thống đã được kiểm thử

b)

Số lượng tester tham gia kiểm thử

c)

Tỷ lệ lỗi tìm thấy trong quá trình kiểm thử

d)

Thời gian cần thiết để kiểm thử một phần mềm

66.

Trong Mockito, phương thức nào sau đây được sử dụng để xác minh rằng một phương thức đã được gọi ít nhất một lần trên một mock object?

a)

atLeastOnce()

b)

never()

c)

times()

d)

when()

67.

Kiểm thử nào sau đây thường được thực hiện đầu tiên trong vòng đời phát triển phần mềm?

a)

Kiểm thử đơn vị (Unit Test)

b)

Kiểm thử hệ thống (System Test)

c)

Kiểm thử chấp nhận (Acceptance Test)

d)

Kiểm thử tích hợp (Integration Test)

68.

Trong TDD (Test-Driven Development), bước nào được thực hiện đầu tiên?

a)

Viết test case

b)

Viết code triển khai

c)

Chạy phần mềm để tìm lỗi

d)

Tối ưu hóa code

69.

Phương thức atMostOnce() trong Mockito có ý nghĩa gì?

a)

Xác minh rằng một phương thức đã được gọi nhiều nhất một lần

b)

Xác minh rằng một phương thức đã được gọi ít nhất một lần

c)

Mô phỏng hành vi của một phương thức

d)

Chặn một phương thức không cho thực thi

70.

Trong kiểm thử phần mềm, “mocking” có nghĩa là gì?

a)

Tạo ra các đối tượng giả để mô phỏng hành vi của các thành phần thực

b)

Viết mã để thực thi kiểm thử tự động

c)

Kiểm thử hệ thống trên môi trường thật

d)

Kiểm thử hiệu suất phần mềm

71.

Trong JUnit, annotation nào sau đây được sử dụng để chạy một phương thức trước mỗi test case?

a)

@BeforeEach

b)

@BeforeAll

c)

@Test

d)

@AfterEach

72.

Trong Mockito, phương thức doThrow() được sử dụng để làm gì?

a)

Mô phỏng việc ném ra một exception khi một phương thức cụ thể được gọi

b)

Kiểm tra xem một phương thức có được gọi hay không

c)

Xác minh số lần một phương thức đã được gọi

d)

Tạo một mock object mới

73.

Loại kiểm thử nào giúp xác minh rằng một thay đổi mới trong code không phá vỡ các chức năng hiện có?

a)

Loại kiểm thử nào giúp xác minh rằng một thay đổi mới trong code không phá vỡ các chức năng hiện có?

b)

Unit Testing

c)

Integration Testing

d)

Performance Testing