wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Bài tập kiểm thử phần mềm

Total questions: 70

Worksheet time: 35mins

Name
Class
Date
1.

Kiểm thử tương thích là?

a)

Thời gian kéo dài

b)

Khó chỉnh sửa

c)

Đòi hỏi Requirement phải chuẩn

d)

Kiểm thử phần mềm có tương thích với các phần mềm khác trên cùng một máy hoặc tương tác qua môi trường mạng, ...

2.

Sự cần thiết của kiểm thử tương thích là vì?

a)

Nếu các phần mềm tương tác sai dẫn đến hoạt động sai

b)

Dự án hoàn thành

c)

Tập hợp nhiều giai đoạn

d)

Tất cả các ý

3.

Sự cần thiết của kiểm thử cấu hình là vì?

a)

Mỗi lệnh được thực thi liên tục

b)

Giao diện không phù hợp, lỗi về giao tiếp.

c)

Lỗi về cấu trúc dữ liệu hay thao tác lên dữ liệu bên ngoài.

d)

Một phần mềm có thể chạy tốt với cấu hình phần cứng này nhưng chạy không tốt hoặc thậm chí không chạy trên cấu hình phần cứng khác.

4.

Xác định các loại phần cứng cần dựa vào?

a)

Phần cứng nào cần cho phần mềm

b)

Phần cứng nào là quan trọng

c)

A và B đúng

d)

A và B sai

5.

Trong các nội dung sau nội dung nào không thuộc là kiểm thử hộp trắng?

a)

Kỹ thuật kiểm thử dòng dữ liệu.

b)

Kỹ thuật kiểm thử dòng điều khiển.

c)

Kỹ thuật phân chia lớp tương đương.

6.

Thứ tự xác minh (verification) trong mô hình V?

a)

Requirement Analysis, System Design, Architecture Design, Module Design

b)

System Design, Architecture Design, Module Design, Requirement Analysis.

c)

System Design, Architecture Design, Requirement Analysis, Module Design.

d)

Không có đáp án nào đúng.

7.

Trong kiểm thử hộp trắng, nội dung nào sau đây là không đúng?

a)

Đường thi hành là một kịch bản thi hành của một đơn vị chương trình.

b)

Mỗi đơn vị chương trình chỉ có duy nhất một đường thi hành

c)

Mục tiêu của kiểm thử dòng điều khiển là để đảm bảo mọi đường thi hành của đơn vị chương trình đều chạy đúng.

d)

Tất cả các nội dung trên đều đúng.

8.

Trong kiểm thử hộp trắng, nội dung nào sau đây là không đúng?

a)

Nút bắt đầu, Nút kết thúc, Nút quyết định, Nút kết nối, Nút phát biểu.

b)

Nút bắt đầu, Nút kết thúc, Nút quyết định, Nút tuần tự, Nút phát biểu.

c)

Nút bắt đầu, Nút kết thúc, Nút quyết định, Nút kết nối, Nút tác vụ.

d)

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

9.

Các nội dung sau đây nội dung nào đúng?

a)

Kiểm thử thỏa mãn phủ cấp 1 là kiểm thử sao cho mỗi lệnh được thực thi ít nhất 1 lần.

b)

Kiểm thử thỏa mãn phủ cấp 2 là kiểm thử sao cho mỗi điểm quyết định luận lý đều được thực hiện ít nhất 1 lần cho trường hợp TRUE lẫn FALSE.

c)

Kiểm thử thỏa mãn phủ cấp 3 là kiểm thử sao cho mỗi điều kiện luận lý con (subcondition) của từng điểm quyết định đều được thực hiện ít nhất 1 lần cho trường hợp TRUE lẫn FALSE

d)

Tất cả các ý

10.

Câu nào sau đây là đúng?

a)

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

b)

Độ đo bao phủ càng nhỏ 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ử

11.

Trong các nội dung sau, nội dung nào không phải là kỹ thuật kiểm thử hộp đen?

a)

Kỹ thuật kiểm thử dòng điều khiển.

b)

Kỹ thuật phân chia lớp tương đương.

c)

Kỹ thuật phân tích giá trị biên.

d)

Tất cả các nội dung trên.

12.

Cho đoạn code sau đây, hãy chọn đáp án đúng nhất: float foo(int a, int b, int c, int d) { float e; if (a==0) return 0; int x = 0; if ((a==b) || ((c==d) ) x = 1; e = 1/x; return e; } Chúng ta cần bao nhiêu testcase để đảm bảo phủ cấp 1.

a)

1

b)

2

c)

3

d)

4

13.

Chúng ta cần bao nhiêu testcase để đảm bảo phủ cấp 2.

a)

1

b)

2

c)

3

d)

4

14.

Trong kỹ thuật phân chia lớp tương đương, phát biểu nào sau đây là đúng:

a)

Kỹ thuật phân chia lớp tương đương Phân chia các giá trị của dữ liệu nhập thành các nhóm dữ liệu, mỗi nhóm dữ liệu là một lớp tương đương.

b)

Chọn một test-case cho mỗi lớp tương đương.

c)

Mỗi testcase là đại diện cho một lớp tương đương.

d)

Tất cả các ý

15.

Giả sử, nhập giá trị mật khẩu có thể chứa bất kỳ ký tự nào, với điều kiện chiều dài mật khẩu ít nhất là 6 ký tự và nhiều nhất là 14 ký tự. Chúng ta cần chọn bao nhiêu bộ testcase cho bài toán trên dựa theo kỹ thuật phân lớp tương đương.

a)

3

b)

1

c)

2

d)

4

16.

Trong kỹ thuật phân tích giá trị biên, nội dung nào sau đây là đúng?

a)

Chọn testcase là giá trị nằm tại biên.

b)

Chọn testcase là giá trị phía trên biên.

c)

Chọn testcase là giá trị nằm phía dưới biên.

d)

Tất cả các ý

17.

Một đầu vào nhận giá trị nằm sinh trong đoạn [1000, 2000]. Các giá trị biên để kiểm thử cho đầu vào này là?

a)

1000, 1001, 1090, 1999

b)

1000, 2000

c)

0, 1900, 1990, 2000

d)

999, 1000, 2000, 2001, 2002

18.

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ử chấp nhận

b)

Kiểm thử đơn vị

c)

Kiểm thử tích hợp

d)

Kiểm thử hệ thống

19.

Khi nào chúng ta phải dừng kiểm thử?

a)

Các lỗi đã được sửa hết

b)

Tất cả các test case đều đã chạy

c)

Hết thời gian

d)

Rủi ro đã được giải quyết.

20.

Nội dung nào sau đây không phải là một kỹ thuật kiểm thử phần mềm hợp lệ?

a)

Thanh tra mã nguồn.

b)

Phân tích luồng dữ liệu

c)

Đoán lỗi

d)

Chạy từng bước.

21.

Một hộp thoại trong chương trình chỉ cho phép nhận các giá trị ký tự và chữ số. Giá trị nào sau đây thuộc lớp tương đương hợp lệ?

a)

BOOK

b)

Book-

c)

It4You

d)

Software Testing.

22.

Nội dung nào sau đây thuộc kỹ thuật kiểm thử hộp trắng?

a)

Phủ kiểm thử câu lệnh.

b)

Phủ kiểm thử bằng quyết định.

c)

Phủ kiểm thử điều kiện.

d)

Tất cả các nội dung trên

23.

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

a)

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

b)

B. Kiểm tra cú pháp.

c)

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

d)

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

24.

Một lý do khiến các nhà phát triển phần mềm 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 tài liệu kỹ thuật.

c)

Thiếu khách quan.

d)

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

25.

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 kiểm tra hệ thống rất tốn kém để sửa chữa.

b)

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

c)

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

d)

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.

26.

Cho đoạn mã giả sau, số ca kiểm thử tối thiểu cần có để phủ tất cả các cung?

a)

1

b)

2

c)

3

d)

4

27.

Có bao nhiêu ca kiểm thử?

a)

Có 2 ca kiểm thử

b)

Có 3 ca kiểm thử

c)

Có 1 ca kiểm thử

d)

Có 4 ca kiểm thử

28.

Số đơn đặt hàng trên hệ thống kiểm soát hàng tồn kho có thể nằm trong khoảng từ 10000 đến 99999. Đầu vào nào sau đây có thể là kết quả của việc thiết kế các thử nghiệm chỉ cho các lớp tương đương hợp lệ và các giá trị biên hợp lệ?

a)

1000, 5000, 99999

b)

10000, 50000, 99999.

c)

9999, 50000, 100000.

d)

10000, 99999

29.

Nội dung nào sau đây không phải là một phần trong kế hoạch kiểm thử?

a)

Lịch trình

b)

Rủi ro

c)

Báo cáo sự cố

d)

Tiêu chí vào ra

30.

Độ phức tạp Cyclomatic được phát triển bởi?

a)

W. Bohem.

b)

T. J. McCabe.

c)

B. W. Little wood.

d)

Victor Basili.

31.

Độ phức tạp Cyclomatic được biểu thị bằng?

a)

E – N + 2P.

b)

Số miền của biểu đồ.

32.

Số lượng node quyết định + 1 (Trong đồ thị nhị phân).

a)

2n2^n

b)

n+1

c)

Số lượng node quyết định + 1 (Trong đồ thị nhị phân).

d)

Tất cả các ý

33.

Kể tên một kỹ thuật đánh giá để đánh giá chất lượng của các ca kiểm thử?

a)

Phân tích đột biến.

b)

Xác thực.

c)

Xác minh.

d)

Phân tích hiệu suất.

34.

Gỡ lỗi là một quá trình gồm hai bước bắt đầu khi bạn tìm thấy lỗi do một trường hợp kiểm thử thành công. Bước 1 là xác định bản chất và vị trí chính xác của lỗi nghi ngờ trong chương trình. Bước 2 là?

a)

Xem lỗi.

b)

Định vị lỗi.

c)

Sửa lỗi.

d)

Gửi lỗi.

35.

Mô hình vòng đời phát triển phần mềm nào sau đây yêu cầu các hoạt động kiểm thử bắt đầu cùng lúc với các hoạt động phát triển.

a)

Water falls model

b)

Spiral Model

c)

V-model

d)

Linear model

36.

Nếu một kết quả được kỳ vọng không được xác định cụ thể thì?

a)

Không thể chạy cái test đó

b)

Rất khó để lặp lại test

c)

Rất khó khăn cho việc xác định là test đó pass hay fail

d)

Không thể tự động hóa dữ liệu đầu vào

37.

Việc kiểm thử lại một đoạn chương trình đơn hay một thành phần nào đó sau khi có một thay đổi được thực hiện thì gọi là?

a)

Full Regression Testing (kiểm thử hồi qui toàn bộ)

b)

Unit Regression (kiểm thử hồi qui đơn vị).

c)

Regional Regression (kiểm thử hồi qui bản gốc).

d)

Retesting (kiểm thử lại).

38.

Kỹ thuật kiểm thử nào sau đây được sử dụng để tìm ra các chức năng bị lỗi của ứng dụng?

a)

Kiểm thử chức năng

b)

Kiểm thử hiệu năng

c)

Kiểm thử bảo mật

d)

Kiểm thử khả dụng

39.

A. White Box Testing B. Grey Box Testing C. Black Box Testing D. Open Box Testing

a)

White Box Testing

b)

Grey Box Testing

c)

Black Box Testing

d)

Open Box Testing

40.

Kiểm thử tích hợp Top-down có thuận lợi chính là?

a)

Những module mức thấp không bao giờ cần kiểm thử

b)

Những điểm quyết định chính được kiểm thử sớm

c)

Không có những stub cần phải viết

d)

Không có mục nào

41.

Quy định của một phần mềm bán bảo hiểm như sau: “Tuổi từ 18 trở lên có thể tự đăng ký mua bảo hiểm…”. Những giá trị nào là dùng để kiểm tra giá trị biên?

a)

A. 17, 18, 19.

b)

B. 16, 17, 18.

c)

C. 18, 19, 20.

d)

D. Tất cả sai.

42.

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

a)

Kiểm thử các chức năng bên trong của hệ thống

b)

Kiểm thử hệ thống trên các ngôn ngữ bản địa khác nhau

c)

Kiểm thử hệ thống trên các khu vực khác nhau.

d)

Cả 3 câu trên đều chính xác

43.

Một textbox nhập liệu năm sinh (kiểu nguyên) chỉ cho phép nhập liệu các giá trị: [1900, 2004]. Sử dụng phương phân tích giá trị biên thì cần các giá trị hợp lệ nào để kiểm thử cho textbox năm sinh?

a)

0, 1900, 2004, 2005

b)

1900, 2004

c)

1899, 1900, 2004, 2005

d)

1899, 1900, 1901, 2003, 2004, 2005

44.

Nếu có 10 luật trong bảng quyết định, thì có thể phát sinh bao nhiêu test case?

a)

5

b)

10

c)

15

d)

20

45.

Một nhà bán buôn bán hộp mực máy in. Số lượng đặt hàng tối thiểu là 5. Có giảm giá 20% cho các đơn hàng từ 100 hộp mực máy in trở lên. Bạn đã được yêu cầu chuẩn bị các testcase bằng cách sử dụng các giá trị khác nhau cho số lượng hộp mực máy in được đặt hàng. Nhóm nào sau đây chứa ba đầu vào sẽ được tạo bằng kỹ thuật Phân tích giá trị biên?

a)

5, 6, 20

b)

4, 5, 80

c)

4, 5, 99

d)

1, 20, 100

46.

Một phần mềm tuyển lao động có độ tuổi [18, 50], cho biết những giá trị nào sau đây đủ để kiểm tra cả lớp tương đương hợp lệ và những lớp tương đương không hợp lệ?

a)

A. {1, 19, 55}

b)

B. {1, 10, 15}

c)

C. {17,18,19}

d)

D. {18,46,50}

47.

Công cụ kiểm thử phần mềm có thể hiệu quả khi nào?

a)

Kiểm thử hồi quy

b)

Những việc mang tính lặp lại nhiều lần theo quy luật nhất định

c)

Kiểm thử hiệu năng

d)

Tất cả các ý

48.

Bộ công cụ kiểm thử phần mềm Selenium gồm những loại nào sau đây?

a)

Selenium IDE, Selenium WebDriver, Selenium Grid

b)

Selenium Studio, Selenium Runner, Selenium Grid

c)

Selenium IDE, Selenium Test, Selenium WebDriver

d)

Selenium WebDriver, Selenium Grid, Selenium Suite

49.

Optimization, Defect Prevention, and Quality Control thuộc mức mấy trong mô hình CMM?

a)

CMM Level 2

b)

CMM Level 3

c)

CMM Level 4

d)

CMM Level5

50.

Phân tích giá trị biên (Boundary value analysis) thuộc kỹ thuật kiểm thử nào?

a)

A. Black Box testing

b)

B. White Box testing

c)

C. System testing

d)

D. Integration Testing

51.

Trong giai đoạn phát triển hệ thống, thứ tự kiểm thử nào sau đây phù hợp nhất?

a)

Kiểm thử hệ thống => Kiểm thử tích hợp => Kiểm thử đơn vị

b)

Kiểm thử hệ thống => Kiểm thử đơn vị => Kiểm thử tích hợp

c)

Kiểm thử đơn vị =>Kiểm thử tích hợp =>Kiểm thử hệ thống

d)

Kiểm thử đơn vị =>Kiểm thử hệ thống =>Kiểm thử tích hợp

52.

Cho đoạn code sau đây, testcase nào thỏa thiếu chí bao phủ câu lệnh? Int liability (int age, char sex, boolean married) { Premium=500; if ((age<25) && (sex==male) && (married==false)) { Premium += 1500;...}}

a)

(20, male, false) và (24, male, false)

b)

(25, male, false) và (24, female, false)

c)

(20, male, false) và (24, male, true)

d)

(25, male,false) và (24, male, true)

53.

Một phần mềm tuyển lao động có độ tuổi trong khoảng [18, 45], cho biết những giá trị nào sau đây là cùng lớp tương đương?

a)

{1, 19, 50}

b)

{1, 10, 15}

c)

{17,18,19}

d)

{45,46,47}

54.

Trong mô hình chất lượng phần mềm CMM, pha định nghĩa (Definition) ở cấp độ nào?

a)

CMM Level 1

b)

CMM Level 2

c)

CMM Level 3

d)

None

55.

Thứ tự nào sau đây là đúng với việc đảm bảo lượng phần mềm theo chu trình Deming?

a)

Plan------>Check------>Act------>Do.

b)

Plan------> Do ----->Check------>Act.

c)

Plan------> Act------>Check------> Do.

d)

Plan------>Check------>Do ------>Act.

56.

Management and Measurement, thuộc mức mấy trong CMM?

a)

CMM Level 1

b)

CMM Level 3

c)

CMM Level 4

d)

CMM Level 2

57.

Optimization, Defect Prevention, and Quality Control thuộc mức mấy trong mô hình CMM?

a)

CMM Level 2

b)

CMM Level 3

c)

CMM Level 4

d)

CMM Level 5

58.

Kiểm thử phần mềm được thực hiện mà không cần lập kế hoạch, hay lập tài liệu thì được gọi là

a)

adHoc Testing

b)

Unit Testing

c)

Regression testing

d)

Functional testing.

59.

Kiểm thử Alpha sẽ được thực hiện khi nào?

a)

B. Trước khi kiểm thử chấp nhận

b)

C. Sau khi kiểm thử tích hợp

c)

D. Sau khi fix hết lỗi.

60.

Khi nào dừng việc kiểm thử

a)

Khi thực hiện hết thời gian

b)

Tất cả các testcases được thực hiện

c)

Khi đáp ứng được mục tiêu chất lượng được thiết lập ngay từ khi bắt đầu dự án.

d)

Khi vượt quá ngân sách

61.

Kiểm thử tích hợp Top-down có thuận lợi chính là

a)

Những module mức thấp không bao giờ cần kiểm thử

b)

Những điểm quyết định chính được kiểm thử sớm

c)

Không có những stub cần phải viết

d)

Không có mục nào

62.

Câu 161. Kiểm thử phi chức năng được thực hiện để kiểm tra tính dễ sử dụng, dễ vận hành gọi là

a)

Kiểm thử khả dụng

b)

Kiểm thử hiệu năng

c)

Kiểm thử bảo mật

d)

Kiểm thử tương thích

63.

Các cấp độ kiểm thử là:

a)

Unit Testing

b)

Integration Testing

c)

System Testing and Acceptance Testing.

d)

Tất cả các cấp độ trên

64.

Việc kiểm thử lại một đoạn chương trình đơn hay một thành phần nào đó sau khi có một thay đổi được thực hiện thì gọi là

a)

Full Regression Testing (kiểm thử hồi qui toàn bộ)

b)

Unit Regression (kiểm thử hồi qui đơn vị).

c)

Regional Regression (kiểm thử hồi qui bản gốc).

d)

Retesting (kiểm thử lại).

65.

Việc kiểm thử lại toàn bộ ứng dụng sau khi có các thay đổi được thực hiện thì gọi là?

a)

Full Regression Testing (kiểm thử hồi qui đầy đủ)

b)

Unit Regression (kiểm thử hồi qui đơn vị)

c)

Regional Regression (kiểm thử hồi qui gốc).

d)

Retesting (kiểm thử lại).

66.

Kiểm thử được thực hiện bằng cách kiểm tra tất cả mã lệnh gọi là

a)

Unit Testing

b)

Black box testing

c)

White box Testing

d)

Regression testing.

67.

Các tiêu chuẩn nào được sử dụng để đánh giá chất lượng phần mềm?

a)

Tính đúng đắn, tính tin cậy, tính dễ sử dụng, tính bảo trì

b)

Tính đúng đắn, tính bảo mật, tính giá thành, tính thẩm mỹ

c)

Tính bảo mật, tính sáng tạo, tính phổ biến, tính giá thành

d)

Tính thẩm mỹ, tính sáng tạo, tính phổ biến, tính bảo trì

68.

Mô hình chất lượng ISO-9126 trên thực tế được mô tả là?

a)

Một phương pháp phân loại và chia nhỏ những thuộc tính chất lượng, nhằm tạo nên những đại lượng đo đếm được dùng để kiểm định chất lượng của sản phẩm phần mềm.

b)

Quy trình hoạt động ở các cấp công ty và ở cấp dự án.

c)

Các hoạt động được thực hiện trong dự án xem chúng có tuân thủ các quy trình đã được định ra.

d)

Tất cả các ý

69.

Các mô hình tiêu chuẩn của chất lượng phần mềm?

a)

ISO

b)

CMM, CMMi

c)

TMM

d)

Tất cả các ý

70.

Mục đích của TMM (Testing Maturity Model) là?

a)

Hoàn thành sản phẩm đúng hạn và trong phạm vi ngân sách đã định.

b)

Tạo ra sản phẩm phần mềm có chất lượng.

c)

Xây dựng nền tảng cho việc cải tiến quy trình ở phạm vi rộng trong một tổ chức.

d)

Tất cả các ý