Đề thi, bài tập trắc nghiệm online Công nghệ phần mềm – Đề 6

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é!!!


Đề thi, bài tập trắc nghiệm online Công nghệ phần mềm

Đề 6 - Bài tập, đề thi trắc nghiệm online Công nghệ phần mềm

1. Mục tiêu chính của công nghệ phần mềm là gì?

A. Tạo ra phần mềm nhanh nhất có thể.
B. Giảm thiểu chi phí phát triển phần mềm.
C. Phát triển và duy trì các hệ thống phần mềm chất lượng cao, đáp ứng nhu cầu người dùng.
D. Tối đa hóa lợi nhuận từ việc bán phần mềm.

2. Thuật ngữ `CI∕CD′ trong DevOps là viết tắt của cụm từ nào?

A. Continuous Integration ∕ Continuous Design.
B. Continuous Improvement ∕ Continuous Delivery.
C. Continuous Integration ∕ Continuous Delivery (or Deployment).
D. Critical Infrastructure ∕ Cyber Defense.

3. Trong kiểm thử hiệu năng (Performance testing), loại kiểm thử `Load testing′ (Kiểm thử tải) nhằm mục đích gì?

A. Kiểm tra tính bảo mật của hệ thống.
B. Kiểm tra khả năng chịu tải của hệ thống khi có số lượng người dùng đồng thời tăng cao.
C. Kiểm tra chức năng của hệ thống.
D. Kiểm tra khả năng phục hồi sau lỗi của hệ thống.

4. Công cụ quản lý phiên bản (Version control system) như Git được sử dụng để làm gì?

A. Tự động hóa quá trình kiểm thử phần mềm.
B. Theo dõi và quản lý các thay đổi của mã nguồn theo thời gian, hỗ trợ làm việc nhóm.
C. Triển khai phần mềm lên môi trường sản phẩm.
D. Phân tích hiệu suất của phần mềm.

5. Đâu là một thách thức chính trong việc phát triển phần mềm nhúng (Embedded software)?

A. Sự đa dạng của ngôn ngữ lập trình.
B. Giới hạn về tài nguyên phần cứng (bộ nhớ, bộ xử lý).
C. Thiếu công cụ phát triển phần mềm.
D. Khó khăn trong việc kiểm thử phần mềm.

6. Mục tiêu của kiểm thử tích hợp (Integration testing) là gì?

A. Kiểm tra từng module riêng lẻ.
B. Kiểm tra giao diện người dùng.
C. Kiểm tra sự tương tác và làm việc cùng nhau của các module sau khi tích hợp.
D. Kiểm tra hiệu suất tổng thể của hệ thống.

7. Trong quy trình phát triển phần mềm, giai đoạn `Deployment′ (Triển khai) liên quan đến hoạt động nào?

A. Thu thập yêu cầu người dùng.
B. Thiết kế kiến trúc phần mềm.
C. Cài đặt và cấu hình phần mềm trên môi trường hoạt động (ví dụ: production).
D. Kiểm thử chức năng phần mềm.

8. Phương pháp kiểm thử `Unit testing′ (Kiểm thử đơn vị) thường được thực hiện ở mức độ nào?

A. Kiểm thử toàn bộ hệ thống phần mềm.
B. Kiểm thử tích hợp giữa các module.
C. Kiểm thử từng thành phần (module, function, class) riêng lẻ.
D. Kiểm thử giao diện người dùng.

9. Phương pháp phát triển phần mềm `Test-Driven Development′ (TDD) hoạt động như thế nào?

A. Viết code trước, sau đó viết test case.
B. Viết test case trước khi viết code, sau đó viết code để pass test case.
C. Viết code và test case song song.
D. Không cần viết test case, chỉ tập trung vào viết code.

10. Khái niệm `Technical specification′ (Đặc tả kỹ thuật) trong công nghệ phần mềm là gì?

A. Tài liệu mô tả yêu cầu của người dùng.
B. Tài liệu mô tả chi tiết thiết kế kỹ thuật của phần mềm, bao gồm cấu trúc, thuật toán, giao diện, v.v.
C. Tài liệu hướng dẫn sử dụng phần mềm cho người dùng.
D. Báo cáo kết quả kiểm thử phần mềm.

11. Mô hình thác nước (Waterfall) trong quy trình phát triển phần mềm phù hợp nhất với loại dự án nào?

A. Dự án có yêu cầu thay đổi liên tục và không rõ ràng.
B. Dự án nhỏ, thời gian ngắn và yêu cầu đơn giản, ổn định.
C. Dự án lớn, phức tạp, yêu cầu được xác định rõ ràng và ít thay đổi.
D. Mọi loại dự án phần mềm đều phù hợp với mô hình thác nước.

12. Khái niệm `Refactoring′ (Tái cấu trúc mã) trong công nghệ phần mềm nhằm mục đích gì?

A. Thêm chức năng mới vào phần mềm.
B. Sửa lỗi trong phần mềm.
C. Cải thiện cấu trúc code mà không thay đổi chức năng bên ngoài của phần mềm.
D. Tối ưu hóa hiệu suất phần mềm.

13. Trong kiểm thử phần mềm, kiểm thử hộp đen (Black-box testing) tập trung vào yếu tố nào?

A. Cấu trúc code bên trong của phần mềm.
B. Yêu cầu chức năng và hành vi bên ngoài của phần mềm.
C. Hiệu suất và khả năng mở rộng của phần mềm.
D. Mức độ bảo mật của phần mềm.

14. Đâu là một ví dụ về ngôn ngữ mô tả dữ liệu thường được sử dụng trong trao đổi dữ liệu giữa các hệ thống phần mềm?

A. Java.
B. Python.
C. JSON.
D. C++.

15. Phương pháp đo lường kích thước phần mềm `Function Point′ (Điểm chức năng) dựa trên yếu tố nào?

A. Số dòng code (Lines of Code - LOC).
B. Độ phức tạp của thuật toán.
C. Chức năng mà phần mềm cung cấp cho người dùng.
D. Thời gian phát triển phần mềm.

16. Đâu là nhược điểm chính của mô hình phát triển phần mềm Agile?

A. Khó quản lý các dự án lớn và phức tạp.
B. Thời gian phát triển kéo dài hơn so với mô hình thác nước.
C. Chi phí phát triển thường thấp hơn so với các mô hình khác.
D. Ít linh hoạt trong việc thay đổi yêu cầu.

17. Khái niệm `nợ kỹ thuật′ (Technical debt) trong công nghệ phần mềm đề cập đến điều gì?

A. Số tiền nợ các nhà cung cấp công nghệ.
B. Hậu quả của việc đưa ra các quyết định thiết kế hoặc code không tối ưu trong ngắn hạn để đạt được tiến độ nhanh hơn.
C. Chi phí bảo trì phần mềm sau khi triển khai.
D. Sự chậm trễ trong việc triển khai phần mềm.

18. Trong quy trình phát triển phần mềm, giai đoạn nào tập trung vào việc xác định yêu cầu của người dùng và các bên liên quan?

A. Giai đoạn thiết kế.
B. Giai đoạn kiểm thử.
C. Giai đoạn phân tích yêu cầu.
D. Giai đoạn triển khai.

19. Chỉ số `Code coverage′ (Độ bao phủ mã) trong kiểm thử phần mềm đo lường điều gì?

A. Số lượng lỗi được phát hiện trong quá trình kiểm thử.
B. Tỷ lệ phần trăm mã nguồn đã được thực thi bởi các test case.
C. Thời gian cần thiết để thực hiện kiểm thử.
D. Mức độ phức tạp của mã nguồn.

20. Công cụ Docker thường được sử dụng để làm gì trong phát triển phần mềm?

A. Quản lý dự án và theo dõi tiến độ.
B. Đóng gói và triển khai ứng dụng trong môi trường container.
C. Kiểm thử hiệu năng của ứng dụng.
D. Phân tích mã nguồn tĩnh.

21. Khái niệm `Design pattern′ (Mẫu thiết kế) trong công nghệ phần mềm mang ý nghĩa gì?

A. Các mẫu giao diện người dùng đẹp mắt.
B. Các giải pháp thiết kế đã được chứng minh và tái sử dụng cho các vấn đề thiết kế phần mềm phổ biến.
C. Các quy trình kiểm thử phần mềm hiệu quả.
D. Các công cụ quản lý dự án phần mềm.

22. Phương pháp `Scrum′ trong Agile là gì?

A. Một mô hình quy trình phát triển phần mềm tuyến tính.
B. Một framework quản lý dự án lặp đi lặp lại và tăng dần, tập trung vào làm việc nhóm và sự linh hoạt.
C. Một phương pháp kiểm thử phần mềm tự động.
D. Một công cụ quản lý cấu hình phần mềm.

23. Nguyên tắc SOLID trong thiết kế hướng đối tượng giúp đạt được mục tiêu nào?

A. Tăng tốc độ phát triển phần mềm.
B. Giảm thiểu chi phí kiểm thử phần mềm.
C. Thiết kế phần mềm dễ bảo trì, mở rộng và tái sử dụng.
D. Đảm bảo phần mềm hoạt động trên mọi nền tảng.

24. Đâu là một ví dụ về ngôn ngữ lập trình thường được sử dụng trong phát triển web frontend?

A. SQL.
B. JavaScript.
C. Java.
D. C#.

25. Kiến trúc Microservices có ưu điểm chính nào so với kiến trúc Monolithic?

A. Dễ triển khai và quản lý hơn.
B. Khả năng mở rộng và khả năng chịu lỗi tốt hơn.
C. Hiệu suất hệ thống cao hơn đáng kể.
D. Chi phí phát triển ban đầu thấp hơn.

26. Trong bảo trì phần mềm, loại bảo trì nào liên quan đến việc sửa lỗi sau khi phần mềm đã được triển khai và sử dụng?

A. Bảo trì hoàn thiện (Perfective maintenance).
B. Bảo trì phòng ngừa (Preventive maintenance).
C. Bảo trì thích ứng (Adaptive maintenance).
D. Bảo trì sửa lỗi (Corrective maintenance).

27. Trong kiến trúc phần mềm, `API Gateway′ (Cổng API) có vai trò gì?

A. Lưu trữ dữ liệu của ứng dụng.
B. Quản lý và định tuyến các yêu cầu API từ client đến các microservices backend.
C. Kiểm thử hiệu năng của ứng dụng.
D. Triển khai ứng dụng lên môi trường production.

28. Trong quản lý dự án phần mềm, biểu đồ Gantt thường được sử dụng để làm gì?

A. Quản lý rủi ro dự án.
B. Phân tích yêu cầu người dùng.
C. Lập kế hoạch và theo dõi tiến độ các công việc trong dự án.
D. Quản lý ngân sách dự án.

29. Đâu là một ví dụ về công cụ quản lý lỗi (Bug tracking tool) phổ biến?

A. Jenkins.
B. Jira.
C. Docker.
D. Git.

30. Tiêu chí `Usability′ (Tính khả dụng) trong đánh giá chất lượng phần mềm đề cập đến yếu tố nào?

A. Mức độ bảo mật của phần mềm.
B. Khả năng phần mềm đáp ứng yêu cầu chức năng.
C. Mức độ dễ sử dụng, dễ học và hiệu quả khi người dùng tương tác với phần mềm.
D. Hiệu suất và tốc độ của phần mềm.

1 / 30

Category: Đề thi, bài tập trắc nghiệm online Công nghệ phần mềm

Tags: Bộ đề 7

1. Mục tiêu chính của công nghệ phần mềm là gì?

2 / 30

Category: Đề thi, bài tập trắc nghiệm online Công nghệ phần mềm

Tags: Bộ đề 7

2. Thuật ngữ 'CI∕CD′ trong DevOps là viết tắt của cụm từ nào?

3 / 30

Category: Đề thi, bài tập trắc nghiệm online Công nghệ phần mềm

Tags: Bộ đề 7

3. Trong kiểm thử hiệu năng (Performance testing), loại kiểm thử 'Load testing′ (Kiểm thử tải) nhằm mục đích gì?

4 / 30

Category: Đề thi, bài tập trắc nghiệm online Công nghệ phần mềm

Tags: Bộ đề 7

4. Công cụ quản lý phiên bản (Version control system) như Git được sử dụng để làm gì?

5 / 30

Category: Đề thi, bài tập trắc nghiệm online Công nghệ phần mềm

Tags: Bộ đề 7

5. Đâu là một thách thức chính trong việc phát triển phần mềm nhúng (Embedded software)?

6 / 30

Category: Đề thi, bài tập trắc nghiệm online Công nghệ phần mềm

Tags: Bộ đề 7

6. Mục tiêu của kiểm thử tích hợp (Integration testing) là gì?

7 / 30

Category: Đề thi, bài tập trắc nghiệm online Công nghệ phần mềm

Tags: Bộ đề 7

7. Trong quy trình phát triển phần mềm, giai đoạn 'Deployment′ (Triển khai) liên quan đến hoạt động nào?

8 / 30

Category: Đề thi, bài tập trắc nghiệm online Công nghệ phần mềm

Tags: Bộ đề 7

8. Phương pháp kiểm thử 'Unit testing′ (Kiểm thử đơn vị) thường được thực hiện ở mức độ nào?

9 / 30

Category: Đề thi, bài tập trắc nghiệm online Công nghệ phần mềm

Tags: Bộ đề 7

9. Phương pháp phát triển phần mềm 'Test-Driven Development′ (TDD) hoạt động như thế nào?

10 / 30

Category: Đề thi, bài tập trắc nghiệm online Công nghệ phần mềm

Tags: Bộ đề 7

10. Khái niệm 'Technical specification′ (Đặc tả kỹ thuật) trong công nghệ phần mềm là gì?

11 / 30

Category: Đề thi, bài tập trắc nghiệm online Công nghệ phần mềm

Tags: Bộ đề 7

11. Mô hình thác nước (Waterfall) trong quy trình phát triển phần mềm phù hợp nhất với loại dự án nào?

12 / 30

Category: Đề thi, bài tập trắc nghiệm online Công nghệ phần mềm

Tags: Bộ đề 7

12. Khái niệm 'Refactoring′ (Tái cấu trúc mã) trong công nghệ phần mềm nhằm mục đích gì?

13 / 30

Category: Đề thi, bài tập trắc nghiệm online Công nghệ phần mềm

Tags: Bộ đề 7

13. Trong kiểm thử phần mềm, kiểm thử hộp đen (Black-box testing) tập trung vào yếu tố nào?

14 / 30

Category: Đề thi, bài tập trắc nghiệm online Công nghệ phần mềm

Tags: Bộ đề 7

14. Đâu là một ví dụ về ngôn ngữ mô tả dữ liệu thường được sử dụng trong trao đổi dữ liệu giữa các hệ thống phần mềm?

15 / 30

Category: Đề thi, bài tập trắc nghiệm online Công nghệ phần mềm

Tags: Bộ đề 7

15. Phương pháp đo lường kích thước phần mềm 'Function Point′ (Điểm chức năng) dựa trên yếu tố nào?

16 / 30

Category: Đề thi, bài tập trắc nghiệm online Công nghệ phần mềm

Tags: Bộ đề 7

16. Đâu là nhược điểm chính của mô hình phát triển phần mềm Agile?

17 / 30

Category: Đề thi, bài tập trắc nghiệm online Công nghệ phần mềm

Tags: Bộ đề 7

17. Khái niệm 'nợ kỹ thuật′ (Technical debt) trong công nghệ phần mềm đề cập đến điều gì?

18 / 30

Category: Đề thi, bài tập trắc nghiệm online Công nghệ phần mềm

Tags: Bộ đề 7

18. Trong quy trình phát triển phần mềm, giai đoạn nào tập trung vào việc xác định yêu cầu của người dùng và các bên liên quan?

19 / 30

Category: Đề thi, bài tập trắc nghiệm online Công nghệ phần mềm

Tags: Bộ đề 7

19. Chỉ số 'Code coverage′ (Độ bao phủ mã) trong kiểm thử phần mềm đo lường điều gì?

20 / 30

Category: Đề thi, bài tập trắc nghiệm online Công nghệ phần mềm

Tags: Bộ đề 7

20. Công cụ Docker thường được sử dụng để làm gì trong phát triển phần mềm?

21 / 30

Category: Đề thi, bài tập trắc nghiệm online Công nghệ phần mềm

Tags: Bộ đề 7

21. Khái niệm 'Design pattern′ (Mẫu thiết kế) trong công nghệ phần mềm mang ý nghĩa gì?

22 / 30

Category: Đề thi, bài tập trắc nghiệm online Công nghệ phần mềm

Tags: Bộ đề 7

22. Phương pháp 'Scrum′ trong Agile là gì?

23 / 30

Category: Đề thi, bài tập trắc nghiệm online Công nghệ phần mềm

Tags: Bộ đề 7

23. Nguyên tắc SOLID trong thiết kế hướng đối tượng giúp đạt được mục tiêu nào?

24 / 30

Category: Đề thi, bài tập trắc nghiệm online Công nghệ phần mềm

Tags: Bộ đề 7

24. Đâu là một ví dụ về ngôn ngữ lập trình thường được sử dụng trong phát triển web frontend?

25 / 30

Category: Đề thi, bài tập trắc nghiệm online Công nghệ phần mềm

Tags: Bộ đề 7

25. Kiến trúc Microservices có ưu điểm chính nào so với kiến trúc Monolithic?

26 / 30

Category: Đề thi, bài tập trắc nghiệm online Công nghệ phần mềm

Tags: Bộ đề 7

26. Trong bảo trì phần mềm, loại bảo trì nào liên quan đến việc sửa lỗi sau khi phần mềm đã được triển khai và sử dụng?

27 / 30

Category: Đề thi, bài tập trắc nghiệm online Công nghệ phần mềm

Tags: Bộ đề 7

27. Trong kiến trúc phần mềm, 'API Gateway′ (Cổng API) có vai trò gì?

28 / 30

Category: Đề thi, bài tập trắc nghiệm online Công nghệ phần mềm

Tags: Bộ đề 7

28. Trong quản lý dự án phần mềm, biểu đồ Gantt thường được sử dụng để làm gì?

29 / 30

Category: Đề thi, bài tập trắc nghiệm online Công nghệ phần mềm

Tags: Bộ đề 7

29. Đâu là một ví dụ về công cụ quản lý lỗi (Bug tracking tool) phổ biến?

30 / 30

Category: Đề thi, bài tập trắc nghiệm online Công nghệ phần mềm

Tags: Bộ đề 7

30. Tiêu chí 'Usability′ (Tính khả dụng) trong đánh giá chất lượng phần mềm đề cập đến yếu tố nào?