Đề Trắc Nghiệm Tin Học 11 (Kết Nối Tri Thức) Bài 23: Kiểm Thử Và Đánh Giá Chương Trình

Đề Trắc Nghiệm Tin Học 11 (Kết Nối Tri Thức) Bài 23: Kiểm Thử Và Đánh Giá Chương Trình tổng hợp câu hỏi trắc nghiệm chứa đựng nhiều dạng bài tập, bài thi, cũng như các câu hỏi trắc nghiệm và bài kiểm tra, trong bộ Trắc Nghiệm Tin Học 11 – Kết Nối Tri Thức. Nội dung trắc nghiệm nhấn mạnh phần kiến thức nền tảng và chuyên môn sâu của học phần này. Mọi bộ đề trắc nghiệm đều cung cấp câu hỏi, đáp án cùng hướng dẫn giải cặn kẽ. Mời bạn thử sức làm bài nhằm ôn luyện và làm vững chắc kiến thức cũng như đánh giá năng lực bản thân!

Đề 01

Đề 02

Đề 03

Đề 04

Đề 05

Đề 06

Đề 07

Đề 08

Đề 09

Đề 10

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình - Đề 01

1 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 01

Câu 1: Mục đích chính của việc kiểm thử chương trình là gì?

2 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 01

Câu 2: Tại sao việc kiểm thử chương trình với một số lượng hữu hạn các bộ dữ liệu đầu vào không thể chứng minh được tính đúng đắn tuyệt đối của thuật toán?

3 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 01

Câu 3: Phương pháp nào dưới đây cung cấp cơ sở lý thuyết vững chắc nhất để chứng minh tính đúng của một thuật toán cho mọi trường hợp đầu vào?

4 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 01

Câu 4: Khi kiểm thử một chương trình tính toán giai thừa của một số nguyên không âm N, bộ dữ liệu kiểm thử nào sau đây là quan trọng nhất để kiểm tra các 'trường hợp biên' (edge cases)?

5 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 01

Câu 5: Một lập trình viên đang gỡ lỗi cho một vòng lặp trong chương trình. Anh ấy muốn sử dụng một phương pháp dựa trên toán học để chắc chắn rằng vòng lặp sẽ kết thúc và cho kết quả đúng. Phương pháp nào phù hợp nhất?

6 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 01

Câu 6: Đánh giá hiệu quả của thuật toán chủ yếu tập trung vào những tiêu chí nào?

7 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 01

Câu 7: Độ phức tạp thời gian (Time Complexity) của một thuật toán đo lường điều gì?

8 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 01

Câu 8: Độ phức tạp không gian (Space Complexity) của một thuật toán đo lường điều gì?

9 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 01

Câu 9: Tại sao việc đánh giá độ phức tạp thời gian và không gian của thuật toán lại quan trọng, ngay cả khi chương trình đã được kiểm thử và chạy đúng với các dữ liệu mẫu?

10 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 01

Câu 10: Giả sử bạn có hai thuật toán A và B cùng giải quyết một bài toán. Thuật toán A có độ phức tạp thời gian O(n) và thuật toán B có độ phức tạp thời gian O(n^2), với n là kích thước dữ liệu đầu vào. Khi kích thước dữ liệu rất lớn, thuật toán nào có khả năng chạy nhanh hơn?

11 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 01

Câu 11: Trong quá trình phát triển phần mềm, giai đoạn 'đánh giá chương trình' bao gồm những khía cạnh nào ngoài việc chỉ kiểm tra tính đúng đắn?

12 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 01

Câu 12: Một chương trình xử lý ảnh yêu cầu lưu trữ toàn bộ ảnh gốc và ảnh đã xử lý trong bộ nhớ cùng lúc. Điều này ảnh hưởng chủ yếu đến khía cạnh nào khi đánh giá hiệu quả của chương trình?

13 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 01

Câu 13: Khi chọn bộ dữ liệu kiểm thử, tại sao việc bao gồm các giá trị 'không hợp lệ' hoặc 'ngoài phạm vi' lại quan trọng?

14 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 01

Câu 14: Phương pháp kiểm thử 'hộp đen' (Black-box testing) dựa trên cơ sở nào để thiết kế các trường hợp kiểm thử?

15 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 01

Câu 15: Phương pháp kiểm thử 'hộp trắng' (White-box testing) dựa trên cơ sở nào để thiết kế các trường hợp kiểm thử?

16 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 01

Câu 16: Một chương trình tính tổng các phần tử trong một mảng. Để chứng minh tính đúng đắn của vòng lặp tính tổng bằng phương pháp bất biến vòng lặp, bất biến nào dưới đây là phù hợp nhất?

17 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 01

Câu 17: Sau khi phát hiện và sửa một lỗi trong chương trình, kiểu kiểm thử nào sau đây là cần thiết để đảm bảo việc sửa lỗi không gây ra lỗi mới ở những phần khác của chương trình?

18 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 01

Câu 18: Một báo cáo đánh giá cho thấy chương trình của bạn có độ phức tạp thời gian O(2^n). Điều này có ý nghĩa gì đối với hiệu năng của chương trình khi xử lý dữ liệu có kích thước n rất lớn?

19 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 01

Câu 19: Khi nào thì việc chứng minh tính đúng đắn bằng lôgic toán học trở nên đặc biệt quan trọng hơn so với chỉ dựa vào kiểm thử?

20 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 01

Câu 20: Đâu là điểm khác biệt cốt lõi giữa 'kiểm thử chương trình' và 'đánh giá hiệu quả thuật toán'?

21 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 01

Câu 21: Bạn đang kiểm thử một hàm tìm kiếm trong một danh sách đã sắp xếp. Bộ dữ liệu kiểm thử nào sau đây KHÔNG thể thiếu để kiểm tra đầy đủ chức năng của hàm?

22 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 01

Câu 22: Khái niệm 'bất biến vòng lặp' được sử dụng chủ yếu trong phương pháp nào để chứng minh tính đúng đắn của chương trình?

23 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 01

Câu 23: Một chương trình được đánh giá là có 'khả năng sử dụng' (usability) tốt nghĩa là gì?

24 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 01

Câu 24: Tại sao việc sử dụng các bộ dữ liệu kiểm thử đa dạng lại giúp tăng 'độ tin cậy' (reliability) của chương trình?

25 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 01

Câu 25: Khi nào thì việc đánh giá 'độ phức tạp không gian' trở nên đặc biệt quan trọng?

26 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 01

Câu 26: Giả sử bạn có một thuật toán sắp xếp cần O(n^2) thời gian và O(n) không gian. Một thuật toán sắp xếp khác cần O(n log n) thời gian và O(n) không gian. Nếu bạn cần xử lý dữ liệu rất lớn và thời gian là yếu tố quan trọng nhất, bạn sẽ chọn thuật toán nào?

27 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 01

Câu 27: Vai trò của tài liệu kỹ thuật (ví dụ: đặc tả yêu cầu, thiết kế chi tiết) trong quá trình kiểm thử chương trình là gì?

28 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 01

Câu 28: Tại sao việc kiểm thử chương trình là một quá trình lặp đi lặp lại (iterative process) chứ không phải chỉ thực hiện một lần duy nhất?

29 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 01

Câu 29: Mục tiêu của việc sử dụng 'dữ liệu kiểm thử điển hình' (typical test data) là gì?

30 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 01

Câu 30: Trong chu trình phát triển phần mềm cơ bản (thiết kế, viết mã, kiểm thử, đánh giá, bảo trì), giai đoạn kiểm thử và đánh giá đóng vai trò như thế nào?

Xem kết quả

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình - Đề 02

1 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 02

Câu 1: Một lập trình viên vừa hoàn thành một chương trình tính diện tích hình tròn dựa trên bán kính nhập vào. Để kiểm thử chương trình này một cách hiệu quả, bộ dữ liệu kiểm thử nào sau đây là quan trọng nhất cần được xem xét, ngoài các giá trị bán kính dương thông thường?

2 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 02

Câu 2: Bạn đang kiểm thử một hàm sắp xếp danh sách số nguyên. Bạn đã thử nghiệm với danh sách ngẫu nhiên và danh sách đã được sắp xếp tăng dần. Trường hợp kiểm thử nào sau đây cũng rất quan trọng để đánh giá độ tin cậy của hàm sắp xếp?

3 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 02

Câu 3: Mục đích chính của việc kiểm thử chương trình bằng các bộ dữ liệu đầu vào là gì?

4 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 02

Câu 4: Tại sao kiểm thử bằng cách chạy chương trình với nhiều bộ dữ liệu khác nhau không thể đảm bảo tính đúng đắn tuyệt đối của thuật toán?

5 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 02

Câu 5: Phương pháp nào sau đây được xem là có khả năng chứng minh tính đúng đắn của một thuật toán một cách chắc chắn về mặt lý thuyết?

6 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 02

Câu 6: Khi đánh giá hiệu quả của một thuật toán, hai tiêu chí quan trọng nhất thường được xem xét là gì?

7 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 02

Câu 7: Độ phức tạp thời gian của một thuật toán cho biết điều gì?

8 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 02

Câu 8: Một thuật toán A có độ phức tạp thời gian O(N), thuật toán B có độ phức tạp thời gian O(N^2). N là kích thước dữ liệu đầu vào. Khi N rất lớn, thuật toán nào thường được coi là hiệu quả hơn về mặt thời gian?

9 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 02

Câu 9: Độ phức tạp không gian của một thuật toán cho biết điều gì?

10 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 02

Câu 10: Giả sử bạn có một chương trình tìm kiếm phần tử trong danh sách. Bạn sử dụng phương pháp tìm kiếm tuyến tính. Để kiểm thử tính đúng của chương trình này, bạn nên bao gồm các trường hợp nào trong bộ dữ liệu kiểm thử?

11 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 02

Câu 11: Khi phát triển một phần mềm quan trọng (ví dụ: hệ thống điều khiển y tế), việc sử dụng các phương pháp chứng minh tính đúng đắn (Formal Verification) có ý nghĩa gì so với chỉ kiểm thử bằng dữ liệu?

12 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 02

Câu 12: Một chương trình xử lý ngày tháng. Bạn cần kiểm thử xem nó có xử lý đúng năm nhuận hay không. Trường hợp kiểm thử nào sau đây là cần thiết?

13 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 02

Câu 13: Cho một thuật toán có độ phức tạp thời gian O(N log N). Nếu kích thước đầu vào N tăng gấp đôi, thời gian thực thi của thuật toán này dự kiến sẽ tăng lên như thế nào?

14 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 02

Câu 14: Khi nào thì việc tối ưu hóa dung lượng bộ nhớ sử dụng (độ phức tạp không gian) trở nên đặc biệt quan trọng?

15 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 02

Câu 15: Bạn đang kiểm thử một chương trình xử lý văn bản, cụ thể là chức năng đếm số từ. Bộ dữ liệu kiểm thử nào sau đây giúp phát hiện lỗi liên quan đến xử lý dấu câu và khoảng trắng?

16 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 02

Câu 16: Một kỹ thuật chứng minh tính đúng đắn của thuật toán sử dụng 'bất biến vòng lặp'. Bất biến vòng lặp là gì?

17 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 02

Câu 17: Khi đánh giá hiệu quả của thuật toán sắp xếp, ngoài thời gian và bộ nhớ, một tiêu chí khác có thể được xem xét là 'tính ổn định' (stability). Thuật toán sắp xếp ổn định là gì?

18 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 02

Câu 18: Bạn viết một chương trình giải phương trình bậc hai ax^2 + bx + c = 0. Để kiểm thử chương trình này, bạn cần tạo các bộ dữ liệu đầu vào (a, b, c) bao gồm những trường hợp nào?

19 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 02

Câu 19: Một chương trình được coi là có 'độ tin cậy' cao khi nào?

20 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 02

Câu 20: Tại sao việc sử dụng các bộ dữ liệu kiểm thử đa dạng lại quan trọng trong quá trình kiểm thử chương trình?

21 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 02

Câu 21: Trong ngữ cảnh đánh giá hiệu quả thuật toán, 'kích thước dữ liệu đầu vào' (input size) thường được hiểu là gì?

22 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 02

Câu 22: Giả sử bạn cần kiểm thử một chức năng tính tổng của một mảng số nguyên. Bạn đã kiểm thử với mảng rỗng, mảng chỉ có một phần tử, mảng có các số dương. Trường hợp kiểm thử nào sau đây giúp kiểm tra thêm các tình huống có thể xảy ra lỗi?

23 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 02

Câu 23: Trong quá trình đánh giá một chương trình, nếu thời gian thực thi tăng gấp đôi khi kích thước đầu vào tăng gấp đôi, thì độ phức tạp thời gian của thuật toán đó có khả năng là gì?

24 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 02

Câu 24: Việc sử dụng 'bất biến vòng lặp' thường được áp dụng để chứng minh tính đúng đắn cho loại cấu trúc điều khiển nào trong chương trình?

25 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 02

Câu 25: Ngoài việc tìm lỗi, kiểm thử còn giúp đánh giá khía cạnh nào khác của chương trình?

26 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 02

Câu 26: Bạn đang đánh giá hai thuật toán tìm kiếm trên danh sách đã sắp xếp: tìm kiếm tuyến tính và tìm kiếm nhị phân. Thuật toán tìm kiếm nhị phân (với độ phức tạp O(log N)) thường được ưa chuộng hơn tìm kiếm tuyến tính (với độ phức tạp O(N)) khi nào?

27 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 02

Câu 27: Trong bối cảnh kiểm thử, 'trường hợp biên' (edge case) đề cập đến điều gì?

28 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 02

Câu 28: Tại sao việc kiểm thử một chương trình không thể thay thế hoàn toàn việc chứng minh tính đúng đắn của thuật toán bằng phương pháp logic toán học?

29 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 02

Câu 29: Một chương trình xử lý chuỗi ký tự, ví dụ như đếm số lần xuất hiện của một ký tự con. Để kiểm thử hiệu quả chức năng này, bộ dữ liệu kiểm thử cần bao gồm những trường hợp nào?

30 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 02

Câu 30: Khi phân tích độ phức tạp thời gian của một thuật toán, chúng ta thường quan tâm đến 'trường hợp xấu nhất' (worst-case). Tại sao?

Xem kết quả

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình - Đề 03

1 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 03

Câu 1: Một lập trình viên đã viết một chương trình tính tổng các số nguyên từ 1 đến N. Anh ta kiểm thử chương trình với N=10, N=100, và N=1000 và thấy kết quả luôn đúng. Dựa trên kiến thức về kiểm thử chương trình, kết luận nào sau đây là chính xác nhất?

2 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 03

Câu 2: Phương pháp nào sau đây cung cấp sự đảm bảo mạnh mẽ nhất về tính đúng đắn của một thuật toán cho mọi trường hợp đầu vào có thể có?

3 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 03

Câu 3: Khi đánh giá hiệu quả của một thuật toán, hai tiêu chí quan trọng nhất thường được xem xét là gì?

4 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 03

Câu 4: Tại sao việc chọn các bộ dữ liệu kiểm thử đa dạng lại quan trọng trong quá trình kiểm thử chương trình?

5 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 03

Câu 5: Một nhà phát triển sử dụng phương pháp bất biến vòng lặp để chứng minh tính đúng của một thuật toán sắp xếp. Điều này có nghĩa là anh ta đang cố gắng chứng minh điều gì?

6 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 03

Câu 6: Giả sử bạn có hai thuật toán cùng giải quyết một bài toán. Thuật toán A có độ phức tạp thời gian là O(N^2) và thuật toán B là O(N log N). Khi kích thước dữ liệu đầu vào (N) rất lớn, thuật toán nào thường được coi là hiệu quả hơn về mặt thời gian?

7 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 03

Câu 7: Mục đích chính của việc đánh giá độ phức tạp thời gian và không gian của một thuật toán là gì?

8 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 03

Câu 8: Một chương trình xử lý danh sách N phần tử. Quan sát cho thấy khi N tăng gấp đôi, thời gian chạy của chương trình tăng gấp khoảng 4 lần. Độ phức tạp thời gian của chương trình này có khả năng là bao nhiêu?

9 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 03

Câu 9: Phân tích độ phức tạp không gian của một thuật toán nhằm mục đích chính là gì?

10 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 03

Câu 10: Khái niệm 'tính đúng đắn' của chương trình có ý nghĩa là gì?

11 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 03

Câu 11: Tại sao kiểm thử không thể chứng minh tính đúng tuyệt đối của chương trình?

12 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 03

Câu 12: Phương pháp nào sau đây KHÔNG phải là phương pháp phổ biến để chứng minh tính đúng của thuật toán?

13 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 03

Câu 13: Trong bối cảnh kiểm thử, 'trường hợp biên' (edge case) đề cập đến điều gì?

14 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 03

Câu 14: Giả sử bạn đang kiểm thử một hàm tính căn bậc hai. Bộ dữ liệu kiểm thử nào sau đây có khả năng phát hiện lỗi tốt nhất?

15 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 03

Câu 15: Khi so sánh hai thuật toán A và B về hiệu quả thời gian, chúng ta thường quan tâm đến điều gì khi kích thước đầu vào N trở nên rất lớn?

16 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 03

Câu 16: Một chương trình xử lý một mảng N phần tử. Đoạn mã chính của nó là một vòng lặp duyệt qua tất cả các cặp phần tử (i, j) với i < j. Độ phức tạp thời gian của đoạn mã này có khả năng là bao nhiêu?

17 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 03

Câu 17: Khi nói về 'độ tin cậy' của chương trình, chúng ta muốn đề cập đến khía cạnh nào?

18 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 03

Câu 18: Phương pháp 'kiểm thử hộp đen' (Black-box testing) tập trung vào điều gì khi thiết kế các bộ dữ liệu kiểm thử?

19 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 03

Câu 19: Ngược lại với kiểm thử hộp đen, 'kiểm thử hộp trắng' (White-box testing) tập trung vào điều gì?

20 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 03

Câu 20: Khi sử dụng phương pháp quy nạp toán học để chứng minh tính đúng của một thuật toán đệ quy, bước cơ sở (base case) trong quy nạp tương ứng với điều gì trong thuật toán?

21 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 03

Câu 21: Một thuật toán tìm kiếm trên một mảng đã được sắp xếp bằng cách chia đôi phạm vi tìm kiếm liên tục. Độ phức tạp thời gian của thuật toán này là gì?

22 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 03

Câu 22: Điều gì xảy ra với hiệu quả của một thuật toán có độ phức tạp thời gian O(N!) khi kích thước đầu vào N tăng lên chỉ một lượng nhỏ (ví dụ: từ 10 lên 15)?

23 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 03

Câu 23: Trong quá trình đánh giá chương trình, việc cân nhắc giữa 'độ phức tạp thời gian' và 'độ phức tạp không gian' là cần thiết vì:

24 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 03

Câu 24: Khi nào thì việc tối ưu 'độ phức tạp không gian' trở nên đặc biệt quan trọng?

25 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 03

Câu 25: Một chương trình được thiết kế để xử lý các truy vấn tìm kiếm trên một cơ sở dữ liệu lớn. Yếu tố nào sau đây có khả năng ảnh hưởng lớn nhất đến hiệu quả của chương trình?

26 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 03

Câu 26: Phương pháp nào sau đây KHÔNG giúp tăng độ tin cậy của chương trình?

27 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 03

Câu 27: Một thuật toán được chứng minh là đúng bằng quy nạp toán học. Điều này có ý nghĩa gì đối với việc kiểm thử chương trình cài đặt thuật toán đó?

28 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 03

Câu 28: Đâu là sự khác biệt cơ bản giữa 'kiểm thử' và 'chứng minh tính đúng' của chương trình/thuật toán?

29 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 03

Câu 29: Giả sử bạn cần viết một chương trình xử lý dữ liệu lớn trên một máy chủ có tài nguyên bộ nhớ rất dồi dào nhưng yêu cầu thời gian phản hồi nhanh nhất có thể. Tiêu chí nào sau đây bạn nên ưu tiên tối ưu khi thiết kế thuật toán?

30 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 03

Câu 30: Khi một lập trình viên sử dụng phương pháp bất biến vòng lặp để chứng minh tính đúng của một thuật toán lặp, anh ta cần chứng minh những điều gì?

Xem kết quả

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình - Đề 04

1 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 04

Câu 1: Khi kiểm thử một chương trình tính toán tiền lương, bộ dữ liệu kiểm thử nào sau đây được xem là quan trọng nhất để phát hiện các lỗi tiềm ẩn liên quan đến điều kiện tính toán?

2 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 04

Câu 2: Một lập trình viên đã viết một chương trình sắp xếp danh sách các số nguyên. Anh ta đã kiểm thử chương trình với 100 bộ dữ liệu ngẫu nhiên và chương trình đều chạy đúng. Tuy nhiên, điều này KHÔNG ĐẢM BẢO điều gì?

3 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 04

Câu 3: Phương pháp nào sau đây cung cấp cơ sở lý thuyết vững chắc nhất để khẳng định tính đúng đắn của một thuật toán cho mọi trường hợp đầu vào hợp lệ?

4 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 04

Câu 4: Khi đánh giá hiệu quả của một thuật toán, yếu tố 'độ phức tạp thời gian' thường được biểu diễn bằng ký hiệu Big O (ví dụ: O(n), O(n log n), O(n^2)). Ký hiệu này chủ yếu mô tả điều gì?

5 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 04

Câu 5: Giả sử bạn có hai thuật toán giải cùng một bài toán. Thuật toán A có độ phức tạp thời gian là O(n^2) và thuật toán B có độ phức tạp thời gian là O(n log n). Với một bộ dữ liệu đầu vào có kích thước N rất lớn, thuật toán nào có khả năng chạy nhanh hơn đáng kể?

6 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 04

Câu 6: Khi kiểm thử một chương trình, việc sử dụng các b?? dữ liệu kiểm thử có tính 'tiêu cực' (negative test cases) nhằm mục đích gì?

7 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 04

Câu 7: Một chương trình được thiết kế để tìm kiếm một phần tử trong danh sách đã sắp xếp. Thuật toán tìm kiếm nhị phân thường được ưa chuộng hơn tìm kiếm tuần tự cho danh sách lớn vì lý do nào sau đây?

8 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 04

Câu 8: Mục đích chính của việc sử dụng bất biến vòng lặp (loop invariant) trong chứng minh tính đúng đắn của thuật toán là gì?

9 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 04

Câu 9: Giả sử bạn đang kiểm thử một hàm tính giai thừa của một số nguyên dương n. Bộ dữ liệu kiểm thử nào sau đây là ví dụ tốt cho 'trường hợp biên' (boundary case)?

10 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 04

Câu 10: Khi nào thì việc chứng minh tính đúng đắn của thuật toán bằng lôgic toán học trở nên đặc biệt quan trọng và cần thiết hơn so với chỉ kiểm thử?

11 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 04

Câu 11: Đánh giá 'độ phức tạp không gian' của một thuật toán chủ yếu liên quan đến việc đo lường yếu tố nào sau đây?

12 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 04

Câu 12: Giả sử bạn viết một chương trình tính tổng các phần tử trong một mảng có N phần tử. Thuật toán đơn giản nhất là duyệt qua mảng từ đầu đến cuối. Độ phức tạp thời gian của thuật toán này là gì?

13 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 04

Câu 13: Tại sao việc kiểm thử chương trình với 'dữ liệu thực tế' (real-world data) lại quan trọng, ngay cả khi đã kiểm thử với dữ liệu tổng hợp?

14 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 04

Câu 14: 'Độ tin cậy' của chương trình, được tăng cường đáng kể thông qua quá trình kiểm thử, có nghĩa là gì?

15 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 04

Câu 15: Trong quá trình kiểm thử, việc phát hiện và sửa một lỗi (bug) trong chương trình có tác động trực tiếp đến khía cạnh nào sau đây?

16 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 04

Câu 16: Giả sử bạn có một chương trình xử lý chuỗi văn bản. Một bộ dữ liệu kiểm thử hiệu quả để kiểm tra khả năng xử lý các 'trường hợp đặc biệt' (edge cases) của chuỗi có thể bao gồm những gì?

17 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 04

Câu 17: Khi so sánh hai thuật toán về mặt hiệu quả, tại sao chúng ta thường tập trung vào 'độ phức tạp tiệm cận' (asymptotic complexity) thay vì đo lường thời gian chạy chính xác trên một máy cụ thể?

18 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 04

Câu 18: Giả sử một chương trình được kiểm thử và cho kết quả đúng với mọi bộ dữ liệu kiểm thử đã sử dụng. Tuy nhiên, sau khi triển khai, chương trình vẫn gặp lỗi trong một số trường hợp. Nguyên nhân có thể là gì?

19 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 04

Câu 19: Đâu là một trong những nhược điểm chính của việc chỉ dựa vào kiểm thử để đảm bảo chất lượng chương trình?

20 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 04

Câu 20: Khi đánh giá một thuật toán đệ quy, yếu tố 'độ sâu đệ quy' tối đa có thể ảnh hưởng trực tiếp đến khía cạnh hiệu quả nào?

21 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 04

Câu 21: Giả sử bạn đang viết một chương trình xử lý các giao dịch ngân hàng. Để đảm bảo tính đúng đắn, ngoài việc kiểm thử, bạn cần xem xét phương pháp nào khác để tăng cường độ tin cậy, đặc biệt với các tác vụ nhạy cảm?

22 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 04

Câu 22: Một lỗi trong chương trình khiến nó hoạt động không như mong đợi khi gặp một giá trị đầu vào cụ thể. Đây là loại lỗi gì theo góc độ kiểm thử?

23 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 04

Câu 23: Khi đánh giá hiệu quả của thuật toán sắp xếp nổi bọt (Bubble Sort), ta thường thấy độ phức tạp thời gian trung bình và xấu nhất là O(n^2). Điều này có ý nghĩa gì đối với việc sử dụng thuật toán này với danh sách có kích thước N lớn?

24 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 04

Câu 24: Một trong những kỹ thuật tạo bộ dữ liệu kiểm thử là 'phân vùng tương đương' (equivalence partitioning). Kỹ thuật này dựa trên nguyên tắc nào?

25 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 04

Câu 25: Phương pháp kiểm thử nào tập trung vào việc kiểm tra cấu trúc bên trong của mã nguồn, bao gồm các đường đi thực thi, các vòng lặp và các điều kiện rẽ nhánh?

26 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 04

Câu 26: Khi sử dụng phương pháp kiểm thử hộp đen (Black Box Testing), người kiểm thử dựa vào yếu tố nào để thiết kế bộ dữ liệu kiểm thử?

27 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 04

Câu 27: Một chương trình được thiết kế để tính diện tích hình tròn với bán kính r là số thực dương. Bộ dữ liệu kiểm thử nào sau đây là 'trường hợp bất thường' (exceptional case) cần được xem xét?

28 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 04

Câu 28: Giả sử một thuật toán có độ phức tạp thời gian O(N!) (giai thừa). Điều này có ý nghĩa gì về tính khả thi của thuật toán này khi xử lý các bài toán với kích thước đầu vào N hơi lớn (ví dụ N = 15-20)?

29 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 04

Câu 29: Khi đánh giá một chương trình, ngoài tính đúng đắn và hiệu quả (thời gian, bộ nhớ), những tiêu chí nào khác cũng thường được xem xét, đặc biệt trong môi trường phát triển phần mềm chuyên nghiệp?

30 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 04

Câu 30: Việc tạo ra các bộ dữ liệu kiểm thử đa dạng và phong phú là một công việc tốn kém và mất thời gian. Tuy nhiên, đầu tư vào việc này mang lại lợi ích quan trọng nhất là gì?

Xem kết quả

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình - Đề 05

1 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 05

Câu 1: Mục đích chính của việc kiểm thử chương trình là gì?

2 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 05

Câu 2: Tại sao việc sử dụng các bộ dữ liệu kiểm thử không đủ để chứng minh tính đúng đắn của một thuật toán?

3 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 05

Câu 3: Phương pháp nào sau đây thường được sử dụng để chứng minh tính đúng đắn của thuật toán một cách chặt chẽ và toàn diện?

4 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 05

Câu 4: Khi đánh giá hiệu quả của một thuật toán, hai tiêu chí quan trọng nhất thường được xem xét là gì?

5 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 05

Câu 5: Một chương trình sắp xếp danh sách các số nguyên được viết. Để kiểm thử hiệu quả của nó, bạn nên chuẩn bị những loại bộ dữ liệu kiểm thử nào?

6 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 05

Câu 6: Giả sử bạn đã kiểm thử một chương trình với hàng nghìn bộ dữ liệu khác nhau và chương trình luôn cho kết quả đúng. Điều này cho phép bạn kết luận gì?

7 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 05

Câu 7: Khái niệm 'bất biến vòng lặp' (loop invariant) thường được sử dụng trong phương pháp nào để đánh giá chương trình?

8 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 05

Câu 8: Khi nào thì việc tối ưu hóa không gian bộ nhớ sử dụng trở nên quan trọng hơn việc tối ưu hóa thời gian thực hiện của chương trình?

9 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 05

Câu 9: Phân tích độ phức tạp thời gian của thuật toán giúp chúng ta đánh giá điều gì?

10 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 05

Câu 10: Giả sử bạn có một thuật toán tìm kiếm. Loại dữ liệu đầu vào nào thường được sử dụng để đánh giá độ phức tạp thời gian trong trường hợp xấu nhất (worst-case)?

11 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 05

Câu 11: So sánh giữa kiểm thử chương trình và chứng minh tính đúng đắn của thuật toán:

12 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 05

Câu 12: Tại sao việc kiểm thử với dữ liệu biên (boundary data) lại quan trọng?

13 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 05

Câu 13: Khi đánh giá một thuật toán đệ quy, ngoài thời gian và bộ nhớ cho tính toán, ta cần đặc biệt lưu ý đến yếu tố bộ nhớ nào?

14 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 05

Câu 14: Giả sử một chương trình được thiết kế để xử lý các số nguyên trong khoảng từ 1 đến 100. Bộ dữ liệu kiểm thử nào sau đây được xem là dữ liệu biên?

15 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 05

Câu 15: Nếu một chương trình vượt qua tất cả các bài kiểm thử được thiết kế cẩn thận, điều đó có nghĩa là gì?

16 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 05

Câu 16: Phương pháp kiểm thử nào tập trung vào việc kiểm tra cấu trúc bên trong và logic của mã nguồn chương trình?

17 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 05

Câu 17: Khi đánh giá hiệu quả của thuật toán, tại sao chúng ta thường quan tâm đến độ phức tạp tiệm cận (asymptotic complexity) thay vì đo thời gian chạy thực tế trên một máy cụ thể?

18 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 05

Câu 18: Bất biến vòng lặp cần thỏa mãn những điều kiện nào để được sử dụng trong chứng minh tính đúng đắn của một vòng lặp?

19 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 05

Câu 19: Trong một bài toán sắp xếp, bạn sử dụng bất biến vòng lặp để chứng minh thuật toán là đúng. Bất biến vòng lặp có thể là gì?

20 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 05

Câu 20: Việc phát hiện lỗi trong giai đoạn nào của chu trình phát triển phần mềm thường tốn kém chi phí nhất để sửa chữa?

21 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 05

Câu 21: Tiêu chí nào sau đây không phải là tiêu chí chính để đánh giá hiệu quả của một thuật toán?

22 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 05

Câu 22: Khi thiết kế bộ dữ liệu kiểm thử cho một hàm tính căn bậc hai của một số không âm, loại dữ liệu nào sau đây là *ít cần thiết nhất* để kiểm tra tính đúng đắn cơ bản của hàm?

23 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 05

Câu 23: Phương pháp kiểm thử hộp đen (Black-box testing) tập trung vào điều gì?

24 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 05

Câu 24: Điều gì xảy ra nếu một chương trình có thuật toán đúng nhưng lại chứa lỗi cú pháp (syntax error)?

25 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 05

Câu 25: Khi sử dụng phương pháp quy nạp toán học để chứng minh tính đúng của một thuật toán đệ quy, ta cần chứng minh những bước nào?

26 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 05

Câu 26: Tại sao việc đánh giá hiệu quả thuật toán (độ phức tạp thời gian/không gian) lại quan trọng trước khi viết mã chương trình?

27 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 05

Câu 27: Một chương trình tính tổng các phần tử trong một mảng. Nếu mảng rỗng được đưa vào làm đầu vào, đây là loại dữ liệu kiểm thử nào?

28 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 05

Câu 28: Điều nào sau đây mô tả đúng nhất mối quan hệ giữa 'độ tin cậy' (reliability) và 'tính đúng đắn' (correctness) của chương trình?

29 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 05

Câu 29: Khi nào thì việc sử dụng phương pháp chứng minh tính đúng đắn bằng toán học trở nên đặc biệt quan trọng?

30 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 05

Câu 30: Giả sử bạn có một thuật toán sắp xếp. Dữ liệu đầu vào nào sau đây là ví dụ về dữ liệu 'trường hợp xấu nhất' (worst-case) đối với nhiều thuật toán sắp xếp so sánh (ví dụ: Bubble Sort, Insertion Sort)?

Xem kết quả

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình - Đề 06

1 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 06

Câu 1: Một lập trình viên vừa hoàn thành một chương trình tính toán. Bước tiếp theo quan trọng nhất để đảm bảo chương trình hoạt động đúng là gì?

2 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 06

Câu 2: Mục đích chính của việc sử dụng các bộ dữ liệu kiểm thử (test data) khi kiểm tra một chương trình là gì?

3 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 06

Câu 3: Tại sao việc kiểm thử chương trình bằng cách chạy với một số lượng lớn các bộ dữ liệu đầu vào ngẫu nhiên không thể đảm bảo tính đúng đắn tuyệt đối của thuật toán?

4 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 06

Câu 4: Phương pháp nào sau đây được xem là có khả năng chứng minh tính đúng đắn của một thuật toán cho *mọi* trường hợp đầu vào một cách chắc chắn?

5 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 06

Câu 5: Khi kiểm thử một chương trình, việc lựa chọn các bộ dữ liệu kiểm thử đa dạng và bao gồm các trường hợp đặc biệt (ví dụ: giá trị biên, trường hợp rỗng) có ý nghĩa gì?

6 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 06

Câu 6: Giả sử bạn có một chương trình sắp xếp một danh sách các số nguyên. Để kiểm thử chương trình này, bạn nên bao gồm những loại bộ dữ liệu nào trong tập dữ liệu kiểm thử của mình?

7 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 06

Câu 7: Khái niệm 'bất biến vòng lặp' (loop invariant) thường được sử dụng trong phương pháp nào để đánh giá tính đúng đắn của thuật toán?

8 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 06

Câu 8: Bất biến vòng lặp là một tính chất phải được duy trì như thế nào trong suốt quá trình thực hiện vòng lặp?

9 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 06

Câu 9: Khi đánh giá hiệu quả của một thuật toán, hai tiêu chí quan trọng nhất thường được xem xét là gì?

10 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 06

Câu 10: Một thuật toán được coi là hiệu quả hơn thuật toán khác cùng giải một bài toán nếu nó có đặc điểm gì?

11 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 06

Câu 11: Tại sao việc đánh giá hiệu quả thuật toán (thời gian và bộ nhớ) trở nên đặc biệt quan trọng khi xử lý lượng dữ liệu lớn?

12 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 06

Câu 12: Giả sử bạn cần viết một chương trình tìm kiếm một phần tử trong một danh sách đã sắp xếp. Bạn có hai lựa chọn thuật toán: tìm kiếm tuyến tính (Linear Search) và tìm kiếm nhị phân (Binary Search). Về mặt hiệu quả thời gian khi danh sách rất lớn, thuật toán nào thường được ưu tiên?

13 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 06

Câu 13: Trong ngữ cảnh kiểm thử chương trình, 'độ tin cậy' (reliability) của chương trình được hiểu là gì?

14 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 06

Câu 14: Khi nào thì việc chứng minh tính đúng đắn của thuật toán bằng logic toán học trở nên đặc biệt quan trọng hơn việc chỉ dựa vào kiểm thử?

15 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 06

Câu 15: Một chương trình tính căn bậc hai của một số dương. Để kiểm thử chương trình này, bộ dữ liệu kiểm thử nên bao gồm những giá trị nào?

16 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 06

Câu 16: Giả sử bạn có một thuật toán tính tổng các phần tử từ 1 đến N. Bất biến vòng lặp phù hợp để chứng minh tính đúng đắn của vòng lặp tính tổng này là gì?

17 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 06

Câu 17: Khi đánh giá độ phức tạp không gian của một thuật toán, chúng ta quan tâm đến điều gì?

18 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 06

Câu 18: Một chương trình tìm kiếm phần tử lớn nhất trong một mảng. Nếu mảng có N phần tử, thời gian thực hiện của thuật toán tìm kiếm này (trong trường hợp xấu nhất) sẽ tăng như thế nào khi N tăng lên?

19 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 06

Câu 19: Một lập trình viên sử dụng một thuật toán sắp xếp có độ phức tạp thời gian là O(N^2) để sắp xếp một danh sách 1000 phần tử. Nếu anh ta chuyển sang sử dụng một thuật toán sắp xếp khác có độ phức tạp thời gian là O(N log N) cho cùng danh sách đó, thì điều gì có khả năng xảy ra đối với thời gian thực hiện?

20 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 06

Câu 20: Sự khác biệt cơ bản giữa 'kiểm thử chương trình' và 'chứng minh tính đúng đắn của thuật toán' là gì?

21 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 06

Câu 21: Bạn đang kiểm thử một chương trình xử lý ngày tháng. Một bộ dữ liệu kiểm thử quan trọng cần bao gồm là các ngày ở cuối tháng, cuối năm và các năm nhuận. Việc này nhằm mục đích gì?

22 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 06

Câu 22: Giả sử bạn có một vòng lặp `while (i < n)` trong đó `i` tăng dần từ 0. Để chứng minh rằng vòng lặp này sẽ kết thúc, bạn cần chứng minh điều gì?

23 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 06

Câu 23: Khi một chương trình gặp lỗi trong quá trình kiểm thử, bước tiếp theo sau khi phát hiện lỗi là gì?

24 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 06

Câu 24: Một thuật toán được sử dụng trong một hệ thống ngân hàng để tính lãi suất. Việc kiểm thử chương trình này cần được thực hiện một cách cẩn thận và nghiêm ngặt vì lý do gì?

25 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 06

Câu 25: Giả sử bạn đang phát triển một thuật toán nén dữ liệu. Tiêu chí đánh giá hiệu quả nào sau đây có thể quan trọng nhất đối với thuật toán này, bên cạnh thời gian thực hiện?

26 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 06

Câu 26: So sánh giữa kiểm thử và chứng minh tính đúng đắn: Phương pháp nào giúp chúng ta tự tin hơn rằng chương trình sẽ hoạt động chính xác ngay cả với các dữ liệu đầu vào chưa từng được thử nghiệm?

27 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 06

Câu 27: Khi một thuật toán có độ phức tạp thời gian tăng rất nhanh theo kích thước dữ liệu đầu vào (ví dụ: theo hàm mũ), điều này có ý nghĩa gì đối với khả năng ứng dụng của nó?

28 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 06

Câu 28: Một chương trình quản lý danh sách sinh viên. Khi kiểm thử chức năng xóa sinh viên, ngoài việc kiểm tra xóa thành công một sinh viên tồn tại, bạn cần kiểm tra những trường hợp nào khác?

29 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 06

Câu 29: Việc lựa chọn thuật toán phù hợp (dựa trên đánh giá hiệu quả) và kiểm thử chương trình cẩn thận là hai hoạt động bổ sung cho nhau như thế nào trong quá trình phát triển phần mềm?

30 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 06

Câu 30: Một thuật toán tìm đường đi trong mê cung. Để đánh giá hiệu quả của thuật toán này, ngoài thời gian thực hiện, tiêu chí nào sau đây cũng có thể được xem xét?

Xem kết quả

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình - Đề 07

1 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 07

Câu 1: Trong quy trình phát triển phần mềm, hoạt động kiểm thử (testing) đóng vai trò chính là gì?

2 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 07

Câu 2: Một lập trình viên vừa hoàn thành một hàm tính giai thừa của một số nguyên không âm. Anh ta muốn kiểm thử hàm này. Bộ dữ liệu kiểm thử nào sau đây là *quan trọng nhất* để kiểm tra các trường hợp đặc biệt (boundary cases)?

3 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 07

Câu 3: Tại sao việc kiểm thử chương trình bằng cách chạy với nhiều bộ dữ liệu khác nhau KHÔNG thể chứng minh tính đúng đắn tuyệt đối của thuật toán?

4 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 07

Câu 4: Để chứng minh tính đúng đắn của một thuật toán một cách chặt chẽ và đảm bảo cho mọi trường hợp đầu vào, người ta thường sử dụng phương pháp nào?

5 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 07

Câu 5: Khi đánh giá hiệu quả của một thuật toán, hai tiêu chí quan trọng nhất thường được xem xét là gì?

6 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 07

Câu 6: Một chương trình tìm kiếm phần tử trong danh sách có thể được triển khai bằng thuật toán tìm kiếm tuyến tính hoặc tìm kiếm nhị phân (trên danh sách đã sắp xếp). Đối với một danh sách rất lớn, thuật toán tìm kiếm nhị phân thường hiệu quả hơn tìm kiếm tuyến tính về mặt nào?

7 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 07

Câu 7: Trong kiểm thử hộp đen (Black-box testing), người kiểm thử dựa vào yếu tố nào để thiết kế bộ dữ liệu kiểm thử?

8 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 07

Câu 8: Giả sử bạn cần kiểm thử một chương trình tính tiền cước taxi dựa trên quãng đường. Giá cước có thể thay đổi ở các mốc quãng đường nhất định (ví dụ: 1km đầu khác, từ 1km đến 5km khác, trên 5km khác). Bộ dữ liệu kiểm thử nào sau đây là ví dụ tốt về việc kiểm tra các giá trị biên (boundary values) cho bài toán này?

9 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 07

Câu 9: Phương pháp nào sau đây KHÔNG phải là phương pháp chính để chứng minh tính đúng đắn của thuật toán?

10 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 07

Câu 10: Khi đánh giá một thuật toán, nếu độ phức tạp thời gian của nó là O(n^2), điều này có ý nghĩa gì khi kích thước đầu vào (n) tăng lên?

11 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 07

Câu 11: Giả sử bạn có hai thuật toán A và B cùng giải một bài toán. Thuật toán A có độ phức tạp thời gian O(n), thuật toán B có độ phức tạp thời gian O(n log n). Với giá trị n đủ lớn, bạn sẽ chọn thuật toán nào nếu mục tiêu là tối ưu tốc độ?

12 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 07

Câu 12: Kiểm thử hộp trắng (White-box testing) tập trung vào khía cạnh nào của chương trình?

13 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 07

Câu 13: Mục đích của việc thiết kế bộ dữ liệu kiểm thử đa dạng, bao gồm cả trường hợp điển hình, trường hợp biên, và trường hợp ngoại lệ là gì?

14 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 07

Câu 14: Khi nào thì việc sử dụng các phương pháp chứng minh toán học (như quy nạp) để chứng minh tính đúng đắn của thuật toán trở nên cần thiết hoặc quan trọng hơn so với chỉ kiểm thử?

15 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 07

Câu 15: Độ phức tạp không gian (Space complexity) của một thuật toán đo lường điều gì?

16 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 07

Câu 16: Xem xét một thuật toán sắp xếp. Tiêu chí nào sau đây được xem là *ít quan trọng nhất* khi đánh giá hiệu quả của thuật toán này so với các tiêu chí khác?

17 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 07

Câu 17: Một bất biến vòng lặp (loop invariant) là một khẳng định về trạng thái của chương trình mà nó:

18 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 07

Câu 18: Khi kiểm thử một hàm xử lý chuỗi, bộ dữ liệu kiểm thử nào sau đây đại diện cho trường hợp ngoại lệ hoặc không hợp lệ (invalid input)?

19 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 07

Câu 19: Đánh giá hiệu quả của chương trình KHÔNG bao gồm hoạt động nào sau đây?

20 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 07

Câu 20: Một chương trình được thiết kế để xử lý dữ liệu từ một tệp tin. Khi kiểm thử chương trình này, điều gì sẽ xảy ra nếu bộ dữ liệu kiểm thử sử dụng một tệp tin không tồn tại hoặc bị hỏng?

21 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 07

Câu 21: Khi so sánh hai thuật toán A (O(n)) và B (O(n^2)) trên cùng một tập dữ liệu, phát biểu nào sau đây là đúng về hiệu quả của chúng khi n rất lớn?

22 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 07

Câu 22: Trong phương pháp quy nạp toán học để chứng minh tính đúng của một thuật toán đệ quy, bước 'bước quy nạp' (inductive step) thường bao gồm điều gì?

23 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 07

Câu 23: Một chương trình xử lý ảnh cần đọc một tệp ảnh lớn. Đánh giá hiệu quả của chương trình này có thể cần xem xét cả độ phức tạp thời gian (tốc độ xử lý ảnh) và độ phức tạp không gian (bộ nhớ cần để lưu trữ ảnh và dữ liệu trung gian). Trong trường hợp này, yếu tố nào thường trở nên quan trọng khi làm việc với ảnh có độ phân giải rất cao?

24 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 07

Câu 24: 'Tăng độ tin cậy của chương trình' là một mục tiêu của kiểm thử. Điều này có nghĩa là gì?

25 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 07

Câu 25: Khi thiết kế các bộ dữ liệu kiểm thử cho một chương trình, việc sử dụng dữ liệu 'điển hình' (typical cases) có mục đích chính là gì?

26 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 07

Câu 26: Phát biểu nào sau đây là SAI khi nói về mối quan hệ giữa kiểm thử và chứng minh tính đúng của thuật toán?

27 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 07

Câu 27: Trong bối cảnh đánh giá hiệu quả thuật toán, 'tối ưu' thường có nghĩa là gì?

28 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 07

Câu 28: Một chương trình được giao nhiệm vụ xử lý một tập dữ liệu lớn (ví dụ: hàng tỷ bản ghi). Yếu tố nào trong đánh giá hiệu quả sẽ trở nên CỰC KỲ quan trọng?

29 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 07

Câu 29: Sử dụng bất biến vòng lặp là một kỹ thuật để chứng minh tính đúng của thuật toán. Bất biến vòng lặp giúp chúng ta khẳng định điều gì sau khi vòng lặp kết thúc?

30 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 07

Câu 30: Tại sao cần phải kiểm thử chương trình ngay cả khi thuật toán đã được chứng minh là đúng về mặt toán học?

Xem kết quả

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình - Đề 08

1 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 08

Câu 1: Mục đích chính và quan trọng nhất của việc kiểm thử chương trình bằng các bộ dữ liệu là gì?

2 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 08

Câu 2: Tại sao việc chỉ sử dụng các bộ dữ liệu kiểm thử, dù rất nhiều và đa dạng, lại không đủ để chứng minh tính đúng đắn tuyệt đối của một thuật toán?

3 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 08

Câu 3: Phương pháp nào sau đây thường được sử dụng để chứng minh tính đúng đắn của một thuật toán một cách chắc chắn về mặt lý thuyết?

4 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 08

Câu 4: Tiêu chí nào dưới đây là hai yếu tố quan trọng nhất thường được xem xét khi đánh giá hiệu quả (performance) của một thuật toán?

5 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 08

Câu 5: Khi kiểm thử một chương trình sắp xếp, bộ dữ liệu nào sau đây là quan trọng nhất để kiểm tra các trường hợp 'biên' (edge cases) hoặc 'đặc biệt'?

6 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 08

Câu 6: Giả sử bạn có một thuật toán tìm kiếm trên một danh sách đã sắp xếp. Nếu bạn sử dụng phương pháp chứng minh bằng bất biến vòng lặp, bất biến đó cần thể hiện điều gì sau mỗi lần lặp?

7 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 08

Câu 7: Một chương trình được đánh giá là 'tối ưu về thời gian'. Điều này có nghĩa là gì?

8 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 08

Câu 8: Trong quá trình phát triển phần mềm, kiểm thử thường được thực hiện ở giai đoạn nào?

9 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 08

Câu 9: Việc lựa chọn bộ dữ liệu kiểm thử đa dạng, bao gồm cả các trường hợp hợp lệ và không hợp lệ, có mục đích gì?

10 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 08

Câu 10: Đánh giá độ phức tạp không gian của một thuật toán nhằm mục đích chính là gì?

11 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 08

Câu 11: Giả sử bạn đang kiểm thử một hàm tính căn bậc hai. Bộ dữ liệu nào sau đây sẽ là một 'trường hợp biên' hoặc 'trường hợp đặc biệt' cần được kiểm tra kỹ?

12 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 08

Câu 12: Khi một lập trình viên sử dụng các kỹ thuật chứng minh toán học để khẳng định thuật toán của mình luôn cho kết quả đúng với mọi đầu vào hợp lệ, họ đang hướng tới mục tiêu nào vượt ra ngoài khả năng của kiểm thử thông thường?

13 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 08

Câu 13: Một chương trình xử lý ảnh yêu cầu lưu trữ toàn bộ dữ liệu ảnh vào bộ nhớ RAM trước khi xử lý. Đối với các ảnh có độ phân giải rất cao, tiêu chí đánh giá hiệu quả nào sẽ trở nên đặc biệt quan trọng?

14 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 08

Câu 14: Điều nào sau đây KHÔNG phải là một lợi ích của việc thực hiện kiểm thử chương trình một cách bài bản?

15 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 08

Câu 15: Khi đánh giá một thuật toán, 'độ phức tạp thời gian' (time complexity) thường được biểu diễn bằng ký hiệu Big O (ví dụ: O(n), O(n log n), O(n^2)). Ký hiệu này mô tả điều gì?

16 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 08

Câu 16: Trong kiểm thử hộp đen (Black-box testing), người kiểm thử tập trung vào yếu tố nào?

17 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 08

Câu 17: Bất biến vòng lặp (Loop Invariant) là một công cụ hữu ích trong việc chứng minh tính đúng đắn của các thuật toán lặp. Một bất biến vòng lặp cần thỏa mãn những điều kiện cơ bản nào?

18 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 08

Câu 18: Một chương trình được thiết kế để tính tổng của N số nguyên dương đầu tiên. Nếu bạn muốn kiểm thử chương trình này, bộ dữ liệu nào sau đây là một 'trường hợp điển hình' (typical case)?

19 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 08

Câu 19: Điều gì xảy ra khi một lỗi (bug) được phát hiện trong quá trình kiểm thử?

20 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 08

Câu 20: Khi đánh giá hiệu quả của thuật toán, tại sao việc đo lường thời gian thực thi trên một bộ dữ liệu cụ thể lại không đủ mà cần phải xem xét độ phức tạp thời gian (Big O)?

21 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 08

Câu 21: Một thuật toán tìm kiếm sử dụng phương pháp chia để trị (ví dụ: tìm kiếm nhị phân) trên danh sách đã sắp xếp. Độ phức tạp thời gian điển hình của thuật toán này là gì?

22 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 08

Câu 22: Trong bối cảnh kiểm thử và đánh giá, tính 'tin cậy' (reliability) của chương trình có ý nghĩa là gì?

23 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 08

Câu 23: Khi sử dụng phương pháp chứng minh quy nạp toán học để chứng minh tính đúng đắn của một thuật toán, bạn cần thực hiện những bước cơ bản nào?

24 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 08

Câu 24: Một chương trình xử lý dữ liệu lớn từ cảm biến theo thời gian thực. Tiêu chí đánh giá hiệu quả nào sẽ được ưu tiên hàng đầu?

25 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 08

Câu 25: Tại sao việc kiểm thử với dữ liệu ngẫu nhiên (random test data) lại có thể giúp phát hiện các lỗi mà các bộ dữ liệu được thiết kế sẵn có thể bỏ sót?

26 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 08

Câu 26: Mối quan hệ giữa 'tính đúng đắn' (correctness) và 'hiệu quả' (efficiency) của một thuật toán là gì?

27 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 08

Câu 27: Khi kiểm thử một chương trình xử lý số, bộ dữ liệu nào sau đây thuộc loại 'trường hợp ngoại lệ' (exceptional case) hoặc 'không hợp lệ'?

28 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 08

Câu 28: Phương pháp kiểm thử nào đòi hỏi người kiểm thử phải hiểu rõ cấu trúc bên trong, logic và mã nguồn của chương trình để thiết kế các trường hợp kiểm thử?

29 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 08

Câu 29: Một chương trình được cho là có độ phức tạp thời gian O(n^2). Điều này có nghĩa là gì khi kích thước đầu vào (n) tăng gấp đôi?

30 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 08

Câu 30: Ngoài việc tìm lỗi, quá trình kiểm thử còn đóng góp vào điều gì khác trong vòng đời phát triển phần mềm?

Xem kết quả

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình - Đề 09

1 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 09

Câu 1: Mục đích chính của việc kiểm thử (testing) chương trình là gì?

2 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 09

Câu 2: Tại sao việc sử dụng các bộ dữ liệu kiểm thử, dù rất nhiều và đa dạng, vẫn không thể chứng minh tính đúng đắn tuyệt đối của một thuật toán?

3 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 09

Câu 3: Phương pháp nào sau đây thường được sử dụng để chứng minh tính đúng của thuật toán một cách chắc chắn về mặt lý thuyết?

4 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 09

Câu 4: Hai tiêu chí quan trọng nhất thường được dùng để đánh giá hiệu quả của một thuật toán khi xử lý lượng dữ liệu lớn là gì?

5 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 09

Câu 5: Một lập trình viên viết một chương trình tính căn bậc hai. Chương trình hoạt động đúng với các số dương lớn, nhưng khi nhập số 0 hoặc số âm thì bị lỗi. Điều này cho thấy lập trình viên đã bỏ sót loại kiểm thử nào?

6 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 09

Câu 6: Giả sử bạn có một thuật toán tìm kiếm. Bạn kiểm thử nó với một danh sách rỗng (không có phần tử nào). Đây là ví dụ về việc kiểm thử loại trường hợp nào?

7 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 09

Câu 7: Khi đánh giá hiệu quả của hai thuật toán khác nhau giải cùng một bài toán, việc so sánh thời gian chạy trên cùng một máy tính với cùng một bộ dữ liệu lớn giúp chúng ta xác định điều gì?

8 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 09

Câu 8: Một chương trình xử lý ảnh hoạt động tốt với các ảnh có độ phân giải thấp nhưng bị treo hoặc rất chậm khi xử lý ảnh có độ phân giải cao. Vấn đề này chủ yếu liên quan đến tiêu chí đánh giá nào của chương trình?

9 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 09

Câu 9: Việc phát hiện ra một lỗi (bug) trong quá trình kiểm thử chương trình có ý nghĩa quan trọng nhất là gì?

10 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 09

Câu 10: Khi sử dụng bất biến vòng lặp để chứng minh tính đúng của một thuật toán lặp, chúng ta cần chứng minh điều gì?

11 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 09

Câu 11: Một bộ dữ liệu kiểm thử được coi là tốt khi nó có đặc điểm nào sau đây?

12 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 09

Câu 12: Quá trình tìm kiếm và loại bỏ lỗi trong chương trình sau khi chúng đã được phát hiện trong giai đoạn kiểm thử được gọi là gì?

13 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 09

Câu 13: Khi nói về 'độ phức tạp thời gian' của một thuật toán, chúng ta đang đề cập đến điều gì?

14 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 09

Câu 14: Điều gì xảy ra nếu một thuật toán có độ phức tạp thời gian rất cao khi kích thước dữ liệu đầu vào tăng lên?

15 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 09

Câu 15: Giả sử bạn đang kiểm thử một chương trình tính tổng các số từ 1 đến N. Bạn nhập N = 5 và chương trình trả về 15. Bạn nhập N = 10 và chương trình trả về 55. Bạn nhập N = 0 và chương trình trả về 0. Bạn nhập N = -1 và chương trình trả về lỗi. Trường hợp N = -1 là ví dụ về loại kiểm thử nào?

16 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 09

Câu 16: Một chương trình quản lý danh sách học sinh. Sau khi thêm chức năng mới, bạn chạy lại các bộ dữ liệu kiểm thử cũ và phát hiện một chức năng cũ đột nhiên bị lỗi, mặc dù phần mã của nó không bị thay đổi. Loại kiểm thử nào đã giúp bạn phát hiện vấn đề này?

17 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 09

Câu 17: Khi đánh giá 'độ phức tạp không gian' của một thuật toán, chúng ta đang xem xét điều gì?

18 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 09

Câu 18: Điều gì có thể xảy ra nếu một chương trình có độ phức tạp không gian rất cao?

19 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 09

Câu 19: Phân biệt giữa 'đúng đắn' (correctness) và 'tin cậy' (reliability) của chương trình. Phát biểu nào sau đây là đúng?

20 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 09

Câu 20: Khi thực hiện kiểm thử một chức năng cụ thể của chương trình (ví dụ: hàm tính giai thừa), loại kiểm thử nào thường được áp dụng đầu tiên và tập trung vào các đơn vị mã nhỏ nhất?

21 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 09

Câu 21: Sau khi kiểm thử đơn vị các module độc lập, việc kiểm thử sự tương tác giữa các module đó khi chúng làm việc cùng nhau được gọi là gì?

22 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 09

Câu 22: Một chương trình tìm kiếm phần tử trong danh sách được kiểm thử với các danh sách có 10, 100, 1000, 10000 phần tử. Thời gian thực thi được ghi lại và phân tích xu hướng tăng trưởng. Đây là việc tập trung vào đánh giá tiêu chí nào?

23 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 09

Câu 23: Tại sao việc lập kế hoạch kiểm thử (test plan) lại quan trọng trước khi bắt đầu kiểm thử chương trình?

24 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 09

Câu 24: Khi một chương trình đã được phát hành và người dùng báo cáo lỗi, điều này thuộc giai đoạn nào của vòng đời phát triển phần mềm liên quan đến kiểm thử và đánh giá?

25 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 09

Câu 25: Một chương trình xử lý văn bản. Bạn kiểm thử bằng cách nhập một chuỗi rất dài, vượt quá giới hạn thông thường. Đây là việc kiểm thử loại trường hợp nào?

26 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 09

Câu 26: Giả sử bạn có một thuật toán tính giá tiền sau khi giảm giá, với điều kiện nếu tổng tiền lớn hơn 1.000.000 VNĐ thì giảm 10%, ngược lại không giảm. Để kiểm thử trường hợp biên của điều kiện giảm giá, bạn nên sử dụng bộ dữ liệu kiểm thử nào?

27 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 09

Câu 27: Khả năng một chương trình tiếp tục hoạt động bình thường dưới các điều kiện không thuận lợi (ví dụ: thiếu bộ nhớ, lỗi mạng tạm thời) liên quan đến khía cạnh nào của chất lượng chương trình?

28 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 09

Câu 28: Khi nào việc chứng minh tính đúng đắn bằng lập luận logic/toán học trở nên đặc biệt quan trọng hơn so với chỉ dựa vào kiểm thử?

29 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 09

Câu 29: Một chương trình được đánh giá là hiệu quả về mặt thời gian nhưng lại sử dụng rất nhiều bộ nhớ. Điều này có thể chấp nhận được trong trường hợp nào?

30 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 09

Câu 30: Giả sử bạn có một chương trình sắp xếp. Bạn kiểm thử nó với một danh sách đã được sắp xếp ngược thứ tự (ví dụ: [5, 4, 3, 2, 1]). Đây là một loại kiểm thử quan trọng vì nó thường bộc lộ điều gì?

Xem kết quả

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình - Đề 10

1 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 10

Câu 1: Khi kiểm thử một chương trình tính tổng các số từ 1 đến N, tại sao việc sử dụng các giá trị N = 0, N = 1, và một giá trị N rất lớn lại quan trọng?

2 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 10

Câu 2: Giả sử bạn cần kiểm thử một hàm sắp xếp danh sách các số nguyên. Bộ dữ liệu kiểm thử nào dưới đây có khả năng cao nhất giúp phát hiện lỗi nếu thuật toán xử lý sai các trường hợp đặc biệt?

3 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 10

Câu 3: Điểm khác biệt cơ bản nhất giữa việc kiểm thử chương trình và chứng minh tính đúng đắn của thuật toán bằng lôgic toán học là gì?

4 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 10

Câu 4: Mục đích chính của việc sử dụng một bộ dữ liệu kiểm thử đa dạng khi kiểm thử chương trình là gì?

5 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 10

Câu 5: Tại sao phương pháp quy nạp toán học (mathematical induction) thường được xem là phù hợp để chứng minh tính đúng đắn của các thuật toán có cấu trúc lặp hoặc đệ quy?

6 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 10

Câu 6: Khi kiểm thử một chương trình tính diện tích hình chữ nhật dựa trên chiều dài và chiều rộng nhập vào, bộ dữ liệu kiểm thử nào là cần thiết để đảm bảo chương trình xử lý đúng các đầu vào không hợp lệ?

7 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 10

Câu 7: Một lập trình viên tuyên bố thuật toán tìm kiếm của mình là 'hoàn toàn đúng' vì nó đã vượt qua kiểm thử với hàng triệu bộ dữ liệu ngẫu nhiên. Dựa trên kiến thức về kiểm thử và chứng minh, nhận định này có chính xác không? Tại sao?

8 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 10

Câu 8: Trong ngữ cảnh phát triển phần mềm, 'độ tin cậy' của một chương trình (reliability) chủ yếu liên quan đến điều gì?

9 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 10

Câu 9: So sánh hai thuật toán giải cùng một bài toán, tiêu chí 'độ phức tạp thời gian' (time complexity) cho ta biết điều gì về hiệu quả của chúng?

10 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 10

Câu 10: Một chương trình tìm giá trị lớn nhất trong một danh sách các số nguyên. Để kiểm thử kỹ lưỡng, bạn cần bao gồm các trường hợp nào trong bộ dữ liệu kiểm thử?

11 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 10

Câu 11: Lợi ích quan trọng nhất của việc chứng minh tính đúng đắn của thuật toán bằng phương pháp toán học so với chỉ dựa vào kiểm thử là gì?

12 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 10

Câu 12: Khi đánh giá hiệu quả của một thuật toán, tại sao cần xem xét cả độ phức tạp thời gian và độ phức tạp không gian?

13 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 10

Câu 13: Khái niệm 'bất biến vòng lặp' (loop invariant) được sử dụng trong phương pháp chứng minh tính đúng đắn của thuật toán có ý nghĩa gì?

14 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 10

Câu 14: Bạn đang kiểm thử một hàm tính giai thừa của một số nguyên không âm N. Trường hợp đầu vào nào sau đây được xem là một 'trường hợp biên' (edge case) quan trọng cần kiểm thử?

15 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 10

Câu 15: Một chương trình xử lý chuỗi văn bản nhập từ người dùng. Tại sao việc đưa vào bộ dữ liệu kiểm thử các chuỗi rỗng, chuỗi rất dài, hoặc chuỗi chứa các ký tự đặc biệt lại quan trọng?

16 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 10

Câu 16: Phân biệt rõ ràng nhất về mục tiêu giữa việc kiểm thử chương trình và đánh giá hiệu quả của thuật toán là gì?

17 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 10

Câu 17: Nếu một chương trình đã chạy đúng với tất cả 100 bộ dữ liệu kiểm thử mà bạn đã chuẩn bị, bạn có thể kết luận chắc chắn 100% rằng chương trình đó hoàn toàn không có lỗi không? Tại sao?

18 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 10

Câu 18: 'Độ phức tạp thời gian' của một thuật toán nói lên điều gì về thuật toán đó?

19 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 10

Câu 19: 'Độ phức tạp không gian' của một thuật toán nói lên điều gì về thuật toán đó?

20 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 10

Câu 20: Bạn cần kiểm thử một hàm xác định một năm có phải là năm nhuận hay không. Theo quy tắc (chia hết cho 4, trừ các năm chia hết cho 100 mà không chia hết cho 400), bộ dữ liệu kiểm thử nào dưới đây là cần thiết để bao quát các trường hợp logic quan trọng?

21 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 10

Câu 21: Một thuật toán được thiết kế để chạy rất nhanh (độ phức tạp thời gian thấp) nhưng lại yêu cầu một lượng bộ nhớ rất lớn (độ phức tạp không gian cao). Thuật toán này có thể gặp vấn đề khi triển khai trên môi trường nào?

22 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 10

Câu 22: Trong bối cảnh chứng minh tính đúng đắn của thuật toán, một thuật toán được coi là 'đúng' khi nào?

23 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 10

Câu 23: Khi kiểm thử một thuật toán sắp xếp, tại sao việc sử dụng các danh sách đã được sắp xếp và sắp xếp ngược lại thường là các trường hợp kiểm thử quan trọng?

24 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 10

Câu 24: Phương pháp nào sau đây cung cấp sự đảm bảo mạnh mẽ nhất về việc một thuật toán sẽ hoạt động chính xác cho tất cả các đầu vào hợp lệ?

25 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 10

Câu 25: Một chương trình tính tổng các phần tử trong một mảng số nguyên. Mảng có thể chứa số dương, số âm, và số 0. Để kiểm thử đầy đủ, bạn cần chuẩn bị bộ dữ liệu kiểm thử bao gồm các mảng như thế nào?

26 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 10

Câu 26: Tại sao việc kiểm thử chương trình (thậm chí với rất nhiều bộ dữ liệu) thường không thể mang lại sự chắc chắn tuyệt đối rằng chương trình không còn lỗi?

27 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 10

Câu 27: Kết quả chính mà chúng ta mong đợi đạt được khi thực hiện kiểm thử chương trình một cách hiệu quả là gì?

28 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 10

Câu 28: Kết quả chính mà chúng ta mong đợi đạt được khi thực hiện chứng minh tính đúng đắn của một thuật toán bằng phương pháp toán học là gì?

29 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 10

Câu 29: Một thuật toán sắp xếp cần tạo ra một bản sao tạm thời của toàn bộ dữ liệu đầu vào để thực hiện sắp xếp, dẫn đến yêu cầu bộ nhớ tăng tuyến tính theo kích thước dữ liệu. Thuật toán này có độ phức tạp không gian cao. Điều này có thể trở thành vấn đề nghiêm trọng khi nào?

30 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23: Kiểm thử và đánh giá chương trình

Tags: Bộ đề 10

Câu 30: Khi đánh giá hiệu quả của một thuật toán, đặc biệt là đối với các bài toán xử lý dữ liệu lớn, tiêu chí nào sau đây thường được xem xét là quan trọng hàng đầu?

Xem kết quả