wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Kiểm thử phần mềm – Câu hỏi trắc nghiệm

Total questions: 39

Worksheet time: 20mins

Name
Class
Date
1.

Một tài liệu kiểm thử phần mềm hiệu quả sẽ giúp gì cho quá trình đảm bảo chất lượng?

a)

Tăng tốc độ phát triển phần mềm mà không cần kiểm thử nhiều

b)

Đảm bảo mọi chức năng được kiểm tra một cách có hệ thống và toàn diện

c)

Loại bỏ hoàn toàn các lỗi trước khi phát hành phần mềm

d)

Giảm thiểu việc kiểm thử để tiết kiệm thời gian

2.

Vì sao xác minh (Verification) thường được coi là một hoạt động kỹ thuật?

a)

Nó sử dụng các kiến thức về yêu cầu và đặc tả rời rạc của phần mềm

b)

Nó đòi hỏi sự tham gia của người dùng cuối

c)

Nó liên quan đến việc kiểm thử phần mềm trong môi trường thực tế

d)

Nó liên quan đến việc kiểm tra sản phẩm cuối cùng

3.

Mục tiêu tổng thể của đảm bảo chất lượng phần mềm là gì?

a)

Tạo ra phần mềm với chi phí thấp nhất

b)

Thỏa mãn khách hàng với sự cân bằng giữa thời gian, ngân sách và chất lượng

c)

Phát triển phần mềm với tốc độ nhanh nhất có thể

d)

Đảm bảo không có bất kỳ lỗi nào trong suốt quá trình phát triển

4.

Theo Glenford Myers, kiểm thử phần mềm là gì?

a)

Quá trình xác nhận phần mềm không có lỗi

b)

Quá trình thực thi chương trình với mục đích tìm thấy lỗi

c)

Quá trình kiểm tra giao diện người dùng

d)

Quá trình phát hiện và sửa chữa lỗi sau khi phần mềm đã được phát hành

5.

Một ứng dụng có một khiếm khuyết (fault) trong đoạn mã liên quan đến một tính năng rất hiếm khi được sử dụng. Nhận định nào đúng về khiếm khuyết này?

a)

Fault này sẽ luôn dẫn đến sự cố (failure) khi ứng dụng hoạt động

b)

Fault này có thể sẽ không bao giờ gây ra sự cố (failure) trong quá trình sử dụng thực tế

c)

Fault này được phát hiện và khắc phục trước khi phần mềm được phát hành

d)

Fault này được kích hoạt thường xuyên trong quá trình sử dụng thực tế

6.

Theo định nghĩa của ISO, vì sao "dữ liệu cần thiết để vận hành phần mềm" là một thành phần cơ bản của phần mềm?

a)

Vì dữ liệu này giúp phần mềm tương tác với phần cứng

b)

Vì dữ liệu này cần thiết cho hoạt động chính xác của phần mềm

c)

Vì dữ liệu này chứa mã nguồn của phần mềm

d)

Vì dữ liệu này giúp phần mềm kết nối với mạng internet

7.

Theo quan điểm của nhà cung cấp sản phẩm, tiêu chí chính để đánh giá sự thành công của sản phẩm là gì?

a)

Sản phẩm đáp ứng đầy đủ các yêu cầu kỹ thuật của bản đặc tả

b)

Sản phẩm đạt được các tiêu chí đánh giá do nhà cung cấp đề ra

c)

Sản phẩm được sử dụng rộng rãi và được người dùng ưa chuộng

d)

Sản phẩm không gặp phải lỗi trong quá trình sử dụng

8.

Việc không thực hiện kiểm thử phần mềm đầy đủ có thể dẫn đến điều gì?

a)

Phần mềm hoạt động tốt hơn do không có sự can thiệp

b)

Giảm chi phí phát triển phần mềm

c)

Tăng sự tin tưởng của người dùng vào phần mềm

d)

Các lỗi nghiêm trọng không được phát hiện, gây ảnh hưởng xấu đến người dùng và danh tiếng của công ty

9.

Đặc trưng nào của phần mềm khiến nó không thể nhìn thấy được?

a)

Phần mềm được mã hóa mạnh

b)

Phần mềm là một hệ thống logic và chỉ có thể nhận biết qua sự mô tả từ những khía cạnh khác nhau

c)

Phần mềm có kích thước nhỏ

d)

Phần mềm không cần phần cứng để chạy

10.

Theo quan điểm của nhà sản xuất phần mềm, để đánh giá sản phẩm thành công, sản phẩm phải như thế nào?

a)

Được người dùng đánh giá cao và phù hợp với mục đích sử dụng

b)

Đạt được các tiêu chí đánh giá do nhà cung cấp đề ra

c)

Đáp ứng đầy đủ các tiêu chí trong bản đặc tả

d)

Không gây ra sự cố nghiêm trọng trong quá trình sử dụng

11.

Kiểm thử phần mềm nhằm chứng minh điều gì?

a)

Phần mềm không có lỗi nào cả

b)

Phần mềm phù hợp với các đặc tả của nó

c)

Phần mềm chạy nhanh hơn các phiên bản trước

d)

Phần mềm có giao diện thân thiện với người dùng

12.

Theo định nghĩa của IEEE, phần mềm bao gồm những thành phần nào?

a)

Chương trình máy tính và tài liệu liên quan

b)

Các thủ tục và dữ liệu liên quan

c)

Chương trình máy tính, các thủ tục, tài liệu liên quan và dữ liệu liên quan đến hoạt động của hệ thống máy tính

d)

Chỉ có chương trình máy tính

13.

Hỏng hóc của phần mềm (software failure) là kết quả của điều gì?

a)

Thiếu tài liệu hướng dẫn

b)

Lỗi phần cứng

c)

Một sai sót (fault) gây ra trong phần mềm

d)

Phần mềm không được cập nhật phiên bản mới

14.

Điều gì có thể xảy ra nếu quá trình phát triển phần mềm không được thực hiện đúng?

a)

Phần mềm sẽ có giá thành cao hơn dự kiến

b)

Phần mềm sẽ không thể được sử dụng

c)

Phần mềm sẽ không bao giờ hoàn thành

d)

Phần mềm sẽ không có lỗi

15.

Tại sao phần mềm được xem là có tính phức tạp cao và luôn thay đổi?

a)

Vì nó được viết bằng nhiều ngôn ngữ lập trình khác nhau

b)

Vì nó là hệ thống logic với nhiều khái niệm và mối liên hệ logic khác nhau

c)

Vì nó chỉ hoạt động trên các hệ điều hành cụ thể

d)

Vì nó không thể sửa chữa sau khi phát hành

16.

Khi nào một sai sót của phần mềm (fault) không được coi là hỏng hóc của phần mềm (failure)?

a)

Khi sai sót không ảnh hưởng đến quá trình hoạt động hoặc nếu phần mềm không bao giờ thực hiện phần mã chứa sai sót đó

b)

Khi sai sót xảy ra trong phần cứng

c)

Khi sai sót chỉ ảnh hưởng đến giao diện người dùng

d)

Khi sai sót được khắc phục trong vòng 24 giờ

17.

Thẩm định (Validation) là quá trình nhằm mục đích gì?

a)

Xác định xem sản phẩm của một công đoạn có đáp ứng yêu cầu của công đoạn trước không

b)

Kiểm chứng xem phần mềm đã phát triển có đáp ứng đúng yêu cầu của khách hàng không

c)

Phát hiện lỗi trong mã nguồn của phần mềm

d)

Đánh giá tính bảo mật của phần mềm

18.

Theo cách tiếp cận của ISO, chất lượng phần mềm cần phải được quan tâm từ khía cạnh nào?

a)

Chất lượng quy trình

b)

Chất lượng giao diện người dùng

c)

Chất lượng phần mềm nội bộ (chất lượng trong)

d)

Cả A và C đều đúng

19.

Kiểm thử phần mềm giúp cải thiện chất lượng phần mềm bằng cách nào?

a)

Tăng số lượng tính năng của phần mềm

b)

Đảm bảo rằng phần mềm hoạt động theo các yêu cầu và tiêu chuẩn đã đặt ra

c)

Giảm thiểu chi phí phát triển phần mềm

d)

Rút ngắn thời gian bảo trì sau phát hành

20.

Theo định nghĩa của ISO, thành phần nào sau đây không thuộc bốn thành phần cơ bản của phần mềm?

a)

Chương trình máy tính (code)

b)

Các thủ tục

c)

Tài liệu

d)

Phần cứng máy tính

21.

Sai sót của phần mềm (software fault) xuất hiện khi nào?

a)

Khi có sai lệch trong thiết kế, đặc tả hoặc mã nguồn được đưa vào sản phẩm

b)

Khi chương trình không còn tương thích với phần cứng mới

c)

Khi người dùng thao tác sai khiến chương trình dừng đột ngột

d)

Khi hệ điều hành cập nhật phiên bản mới

22.

Quá trình nào quyết định giá thành và chất lượng của phần mềm?

a)

Quá trình bảo trì phần mềm

b)

Quá trình phát triển phần mềm

c)

Quá trình kiểm thử phần mềm

d)

Quá trình vận hành phần mềm

23.

Phần mềm khác biệt so với các sản phẩm công nghiệp khác ở điểm nào?

a)

Phần mềm được định hình trước khi phát triển

b)

Phần mềm không được định hình trước khi phát triển

c)

Phần mềm không cần quá trình phát triển

d)

Phần mềm không liên quan đến chất lượng sản phẩm

24.

Tại sao khả năng tìm ra lỗi của phần mềm một cách nhanh chóng là không thể?

a)

Vì phần mềm có quá nhiều dòng mã

b)

Vì phần mềm không thể nhìn thấy được mà chỉ nhận biết qua mô tả từ các khía cạnh khác nhau

c)

Vì không có công cụ kiểm thử phần mềm hiệu quả

d)

Vì phần mềm không có tài liệu đầy đủ

25.

Theo định nghĩa của IEEE, kiểm thử phần mềm là quá trình:

a)

Vận hành hệ thống hoặc thành phần dưới những điều kiện xác định, quan sát hoặc ghi nhận kết quả, và đưa ra đánh giá về hệ thống hoặc thành phần đó

b)

Chỉ thực hiện sau khi phần mềm đã được phát hành

c)

Đảm bảo phần mềm không có lỗi trước khi phát hành

d)

Phát hiện lỗi trong quá trình bảo trì phần mềm

26.

Mục tiêu của đảm bảo chất lượng phần mềm là:

a)

Phát triển sản phẩm với nhiều tính năng độc đáo

b)

Đảm bảo dự án phần mềm sẽ hoàn thành đúng đặc tả, theo chuẩn mực định trước và các chức năng đòi hỏi, không có hỏng hóc và các vấn đề tiềm ẩn

c)

Đảm bảo phần mềm chỉ cần hoàn thành trong thời gian ngắn nhất có thể

d)

Tăng cường việc kiểm thử để phát hiện lỗi sau khi phần mềm đã phát hành

27.

Xác minh (Verification) trong quy trình phát triển phần mềm là:

a)

Quy trình kiểm tra xem sản phẩm cuối cùng có đáp ứng yêu cầu của khách hàng không

b)

Quy trình xác định xem sản phẩm của một công đoạn trong quy trình phát triển phần mềm có thỏa mãn các yêu cầu đặt ra trong công đoạn trước hay không

c)

Quy trình kiểm tra toàn bộ hệ thống đã phát triển xong

d)

Quy trình phát hiện và sửa lỗi sau khi phần mềm đã được phát hành

28.

Các hoạt động chính của xác minh (Verification) bao gồm:

a)

Thẩm định và triển khai

b)

Kiểm thử (Testing) và rà soát loại (Review)

c)

Đánh giá và triển khai

d)

Phân tích và phát hành

29.

Hoạt động đảm bảo chất lượng phần mềm được thực hiện thông qua:

a)

Việc kiểm thử sản phẩm sau khi hoàn thành

b)

Thiết lập một tập hợp các hoạt động có chủ đích và có hệ thống nhằm mang lại sự tin tưởng sẽ đạt được chất lượng đúng theo yêu cầu

c)

Tăng cường đội ngũ phát triển sau khi sản phẩm đã phát hành

d)

Đợi đến khi có phản hồi từ khách hàng rồi mới bắt đầu cải tiến

30.

Lỗi phần mềm (software error) xuất hiện do nguyên nhân nào?

a)

Lỗi phần cứng

b)

Sự nhầm lẫn hoặc hiểu sai của người phát triển trong quá trình phát triển phần mềm

c)

Lỗi mạng kết nối

d)

Hỏng hóc của hệ điều hành

31.

Phần mềm thay đổi theo những yếu tố chính nào?

a)

Theo cấu hình máy tính

b)

Theo yêu cầu của người dùng và môi trường vận hành

c)

Theo số lượng người dùng

d)

Theo phiên bản hệ điều hành

32.

Theo định nghĩa của IEEE, chất lượng phần mềm được đánh giá dựa trên:

a)

Mức độ mà hệ thống, thành phần hoặc quá trình có tính bảo mật cao

b)

Mức độ mà hệ thống, thành phần hoặc quá trình đáp ứng nhu cầu của người sử dụng hoặc mong đợi của khách hàng

c)

Mức độ mà hệ thống, thành phần hoặc quá trình được phát triển theo mô hình Agile

d)

Mức độ mà hệ thống, thành phần hoặc quá trình sử dụng các công nghệ hiện đại

33.

Theo định nghĩa của IEEE, chất lượng phần mềm được đánh giá dựa trên:

a)

Mức độ mà hệ thống, thành phần hoặc quá trình đáp ứng yêu cầu quy định

b)

Mức độ mà hệ thống, thành phần hoặc quá trình được phát triển theo quy trình chuẩn

c)

Mức độ mà hệ thống, thành phần hoặc quá trình không có lỗi

d)

Mức độ mà hệ thống, thành phần hoặc quá trình đáp ứng được ngân sách và thời gian

34.

Một trong những mục tiêu chính của kiểm thử phần mềm là:

a)

Tìm ra tất cả các lỗi trong phần mềm

b)

Tìm ra được càng nhiều lỗi càng tốt trong điều kiện về thời gian đã định và nguồn lực sẵn có

c)

Đảm bảo phần mềm hoàn hảo trước khi phát hành

d)

Đảm bảo phần mềm hoạt động mà không cần kiểm thử

35.

Chất lượng phần mềm đối chiếu với yêu cầu người dùng (chất lượng ngoại) theo ISO có nghĩa là:

a)

Phần mềm phải tuân thủ chặt chẽ các yêu cầu kỹ thuật trong bản đặc tả

b)

Phần mềm phải đáp ứng các mong đợi và nhu cầu cụ thể của người dùng cuối

c)

Phần mềm phải đảm bảo không có lỗi trong suốt quá trình hoạt động

d)

Phần mềm phải có giao diện thân thiện và dễ sử dụng

36.

Một trong những phương pháp quan trọng của đảm bảo chất lượng phần mềm là:

a)

Kiểm tra và sửa lỗi sau khi phần mềm đã được phát hành

b)

Điều khiển và cải tiến tiến trình phát triển phần mềm ngay từ khi dự án bắt đầu, nhằm phòng ngừa cái xấu, cải kém chất lượng

c)

Phát hành phần mềm càng sớm càng tốt để có phản hồi từ người dùng

d)

Chỉ tập trung vào việc viết mã nguồn

37.

Theo quan điểm của người dùng, sản phẩm phần mềm được coi là thành công khi:

a)

Sản phẩm đạt được các tiêu chí đánh giá do nhà cung cấp đề ra

b)

Sản phẩm đáp ứng đầy đủ các tiêu chí trong bản đặc tả kỹ thuật

c)

Sản phẩm phù hợp với mục đích sử dụng của người dùng

d)

Sản phẩm được phát triển theo quy trình phát triển phần mềm chuẩn

38.

Trong tình huống nào một lỗi (error) không trở thành khiếm khuyết (fault) trong phần mềm?

a)

Khi lỗi được phát hiện và sửa chữa trước khi mã được tích hợp vào hệ thống

b)

Khi lỗi gây ra sự cố (failure) trong quá trình sử dụng thực tế

c)

Khi lỗi được phát hiện sau khi phần mềm đã được phát hành

d)

Khi lỗi không được sửa chữa và gây ra lỗi khác

39.

Sự khác biệt chính giữa lỗi phần mềm (software error) và sai sót của phần mềm (software fault) là gì?

a)

Lỗi phần mềm xuất hiện trong quá trình phân tích, thiết kế, lập trình; còn sai sót xuất hiện khi thực thi chương trình

b)

Lỗi phần mềm là do phần cứng, sai sót là do mạng kết nối

c)

Lỗi phần mềm là lỗi cú pháp, sai sót là lỗi bảo mật

d)

Lỗi phần mềm chỉ ảnh hưởng đến giao diện, sai sót ảnh hưởng đến toàn bộ hệ thống