wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Kiểm thử phần mềm

Total questions: 33

Worksheet time: 17mins

Name
Class
Date
1.

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

a)

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

b)

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

c)

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

d)

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

2.

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

a)

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

b)

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

c)

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

d)

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

3.

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à một độ đo về số lượng lệnh trong source code đã được thực thi bởi các test case thành công

c)

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

d)

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

4.

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

a)

Phát triển test case.

b)

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

c)

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

d)

Lập kế hoạch.

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% lệnh sẽ đảm bảo phủ được 50% nhánh

b)

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

c)

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

d)

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

6.

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

bool h(int x, int y, bool z) {

if (x > 0 && y > 0)

if (z)

return true;

else return false;

else return false; }

a)

3,2

b)

2,3

c)

3,4

d)

3,3

7.

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

a)

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

b)

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

c)

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

d)

D. Kiểm tra cú pháp

8.

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

A. 10km, 12km, 15km

b)

C. 4km, 5km, 10km

c)

B. 5km, 10km, 15km

d)

D. 15km, 20km, 25km

9.

Câu 11: Kiểm thử tỉnh là gì?

a)

A. Kiểm thử mà không thực thì mã nguồn

b)

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

c)

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

d)

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

10.

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

a)

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

b)

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

c)

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

d)

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

11.

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

a)

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

b)

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

c)

C. Chỉ viết mã nguồn cho ứng dũng

d)

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

12.

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

a)

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

b)

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

c)

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

d)

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

13.

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

a)

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

b)

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

c)

C. Milestone

d)

D. Test case

14.

Chúng ta chia kiểm thử thành đá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)

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

c)

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.

d)

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

15.

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

a)

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

b)

Kiểm thử bảo mật

c)

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

d)

Kiểm thử năng suất

16.

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

a)

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

b)

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

c)

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

d)

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

17.

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ử khả năng phục hồi

b)

Kiểm thử beta

c)

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

d)

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

18.

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

a)

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

b)

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

c)

Kiểm theo quan điểm kinh doanh

d)

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

19.

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)

driver

b)

output

c)

stub

d)

input

20.

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

a)

Gói (package)

b)

Phương thức

c)

Hằng số và biển

d)

Lớp

21.

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

int test(int k)

{

if(k<=1)

return -1;

for(int i=2; i<k; i++)

if(k%i-0)

return -1;

return 1;

}

a)

Có 1 test case

b)

Có 2 test case

c)

Có 3 test case

d)

Có 4 test case

22.

Nguồn thông tin nào sau đây là nguồn tốt nhất về "Kết quả mong đợi" cho các tập lệnh "Kiểm thứ chấp nhận" của người dùng

a)

Đặc tả chương trình

b)

Đặc tả hệ thống

c)

Yêu cầu của người dùng

d)

Kết quả thực tế

23.

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

a)

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

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)

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.

d)

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

24.

Ai thực hiện Unit Test

a)

Designer

b)

Developer

c)

User

d)

Tester

25.

Kỹ thuật nào sau dâ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ử dòng điều khiển

c)

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

d)

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

26.

Cái nào sau đây không phải là một trong những nguyên tắc của kiểm thử

a)

Kiểm thử cảng sớm càng tốt

b)

Lỗi thường phân bố tập trung

c)

Kiểm thử toàn bộ

d)

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

27.

Sự khác biệt chính giữa kiểm thử tĩnh và kiểm thử động là gì?

a)

Kiểm thử tĩnh phải được thực hiện trước khi kiểm thử động

b)

Các test case thủ công được sử dụng để kiểm thử động; kiểm thử tự động được sử dụng đề kiểm thử tĩnh

c)

Kiểm thử động yêu cầu thực thi phần mềm: phần mềm không được thực thi trong quá trình kiểm thử tĩnh

d)

Kiểm thử tỉnh được thực hiện bởi các nhà phát triển; kiểm thử động được thực hiện bởi tester

28.

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

29.

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

a)

Đoán lỗi

b)

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

c)

Review code

d)

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

30.

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

a)

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

b)

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

c)

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

d)

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

31.

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)

6

b)

4

c)

8

d)

5

32.

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

a)

Có thể ngăn chặn lỗi gia tăng.

b)

Không cần kiểm duyệt.

c)

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

d)

Sẽ tìm thấy tất cả các lỗi.

33.

Độ bao phủ code được dược sử dụng như một thước để do 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