Đề 10 – Đề thi, câu hỏi trắc nghiệm online Công nghệ phần mềm

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


Công nghệ phần mềm

Đề 10 - Đề thi, câu hỏi trắc nghiệm online Công nghệ phần mềm

1. Đâu là mục đích chính của việc sử dụng hệ thống kiểm soát phiên bản (Version Control System) như Git?

A. Tự động tạo tài liệu hướng dẫn sử dụng.
B. Quản lý và theo dõi các thay đổi của mã nguồn.
C. Tối ưu hóa hiệu suất của ứng dụng.
D. Phân tích cú pháp mã nguồn.

2. Trong phát triển phần mềm, thuật ngữ `Technical Debt` dùng để chỉ điều gì?

A. Số tiền nợ nhà cung cấp phần mềm.
B. Hậu quả của việc lựa chọn các giải pháp dễ dàng trong ngắn hạn thay vì các giải pháp tốt hơn trong dài hạn.
C. Chi phí bảo trì phần mềm hàng năm.
D. Ngân sách dành cho việc đào tạo kỹ năng cho lập trình viên.

3. Phương pháp kiểm thử hộp đen (Black Box Testing) tập trung vào điều gì?

A. Cấu trúc bên trong và logic của mã nguồn.
B. Chức năng và hành vi của phần mềm từ góc độ người dùng.
C. Hiệu suất và khả năng mở rộng của hệ thống.
D. Tính bảo mật của ứng dụng.

4. Đâu là một giao thức (protocol) được sử dụng để truyền dữ liệu trên web?

A. SMTP.
B. FTP.
C. HTTP.
D. DNS.

5. Đâu là một phương pháp để đảm bảo chất lượng phần mềm bằng cách kiểm tra mã nguồn tự động?

A. Unit Testing.
B. User Acceptance Testing.
C. Integration Testing.
D. System Testing.

6. Đâu là một phương pháp để phân tích và mô hình hóa yêu cầu của phần mềm?

A. UML (Unified Modeling Language).
B. SQL (Structured Query Language).
C. HTML (HyperText Markup Language).
D. CSS (Cascading Style Sheets).

7. Trong kiểm thử phần mềm, `Regression Testing` được sử dụng để làm gì?

A. Kiểm tra hiệu suất của ứng dụng dưới tải cao.
B. Đảm bảo rằng các thay đổi mới không gây ra lỗi cho các chức năng đã hoạt động trước đó.
C. Tìm kiếm các lỗ hổng bảo mật.
D. Kiểm tra tính dễ sử dụng của giao diện người dùng.

8. Đâu là mục tiêu chính của việc sử dụng Dependency Injection (DI)?

A. Giảm độ phức tạp của cơ sở dữ liệu.
B. Tăng tính linh hoạt và khả năng kiểm thử của mã nguồn.
C. Tối ưu hóa hiệu suất của ứng dụng.
D. Bảo vệ mã nguồn khỏi bị sao chép.

9. Đâu là một pattern thiết kế (design pattern) phổ biến trong lập trình hướng đối tượng?

A. Binary Search.
B. Factory Method.
C. Bubble Sort.
D. Linear Regression.

10. Đâu là một kỹ thuật được sử dụng để bảo vệ dữ liệu khỏi truy cập trái phép?

A. Data Mining.
B. Data Encryption.
C. Data Compression.
D. Data Visualization.

11. Trong mô hình thác nước (Waterfall), giai đoạn nào diễn ra sau giai đoạn thiết kế (Design)?

A. Bảo trì (Maintenance).
B. Triển khai (Deployment).
C. Kiểm thử (Testing).
D. Phân tích yêu cầu (Requirements Analysis).

12. Đâu là mục tiêu chính của việc sử dụng Continuous Integration (CI) trong phát triển phần mềm?

A. Giảm thiểu số lượng lập trình viên cần thiết cho dự án.
B. Tự động hóa quá trình tích hợp mã nguồn và kiểm tra lỗi thường xuyên.
C. Tăng tốc độ thiết kế giao diện người dùng.
D. Cải thiện hiệu suất của cơ sở dữ liệu.

13. Đâu là một phương pháp để cải thiện khả năng mở rộng của ứng dụng web bằng cách phân phối tải giữa nhiều máy chủ?

A. Load Balancing.
B. Data Replication.
C. Data Sharding.
D. Data Compression.

14. Đâu là một công cụ quản lý dự án phần mềm phổ biến?

A. Microsoft Word.
B. Adobe Photoshop.
C. Jira.
D. Notepad.

15. Đâu là một kỹ thuật được sử dụng để cải thiện hiệu suất của ứng dụng web bằng cách lưu trữ dữ liệu tạm thời?

A. Encryption.
B. Caching.
C. Compression.
D. Authentication.

16. Đâu là lợi ích chính của việc sử dụng kiến trúc microservices trong phát triển phần mềm?

A. Giảm độ phức tạp của triển khai.
B. Tăng tính gắn kết giữa các thành phần.
C. Cho phép các nhóm phát triển làm việc độc lập trên các dịch vụ khác nhau.
D. Đảm bảo tất cả các dịch vụ đều sử dụng cùng một ngôn ngữ lập trình.

17. Đâu là một phương pháp tiếp cận phát triển phần mềm tập trung vào việc xây dựng phần mềm một cách gia tăng, với các chu kỳ phát triển ngắn và thường xuyên?

A. Mô hình thác nước (Waterfall).
B. Mô hình xoắn ốc (Spiral).
C. Phát triển lặp (Iterative development).
D. Mô hình chữ V (V-Model).

18. Đâu là một kỹ thuật để giảm thiểu rủi ro trong quá trình phát triển phần mềm?

A. Risk Assessment.
B. Code Optimization.
C. Database Normalization.
D. Network Monitoring.

19. Đâu là một phương pháp để đánh giá và cải thiện chất lượng mã nguồn?

A. Code Review.
B. Database Optimization.
C. Load Balancing.
D. Network Configuration.

20. Đâu là một phương pháp để quản lý và theo dõi các yêu cầu thay đổi trong dự án phần mềm?

A. Configuration Management.
B. Requirements Management.
C. Risk Management.
D. Project Management.

21. Đâu là một loại cơ sở dữ liệu NoSQL?

A. MySQL.
B. PostgreSQL.
C. MongoDB.
D. Microsoft SQL Server.

22. Trong ngữ cảnh phát triển phần mềm, `Refactoring` là gì?

A. Viết lại toàn bộ mã nguồn từ đầu.
B. Thay đổi cấu trúc mã nguồn để cải thiện tính dễ đọc, dễ bảo trì mà không thay đổi chức năng.
C. Thêm các tính năng mới vào phần mềm.
D. Sửa lỗi trong mã nguồn.

23. Trong phát triển phần mềm, `Code Smell` là gì?

A. Một loại virus máy tính.
B. Một dấu hiệu cho thấy mã nguồn có thể có vấn đề về chất lượng.
C. Một công cụ để tự động sửa lỗi mã nguồn.
D. Một phương pháp để tối ưu hóa hiệu suất mã nguồn.

24. Đâu là một loại kiến trúc phần mềm tập trung vào việc phân chia ứng dụng thành các thành phần độc lập, có thể triển khai và mở rộng riêng biệt?

A. Kiến trúc nguyên khối (Monolithic architecture).
B. Kiến trúc hướng dịch vụ (Service-Oriented Architecture - SOA).
C. Kiến trúc phân lớp (Layered architecture).
D. Kiến trúc ngang hàng (Peer-to-peer architecture).

25. Đâu là một loại tấn công mạng phổ biến nhắm vào các ứng dụng web?

A. Denial of Service (DoS).
B. SQL Injection.
C. Phishing.
D. Malware.

26. Trong quy trình phát triển phần mềm Agile, `Sprint` là gì?

A. Một giai đoạn thử nghiệm phần mềm kéo dài.
B. Một khoảng thời gian cố định để hoàn thành một số lượng công việc nhất định.
C. Một cuộc họp hàng ngày để báo cáo tiến độ.
D. Một tài liệu mô tả yêu cầu của khách hàng.

27. Đâu là mục đích của việc sử dụng API (Application Programming Interface)?

A. Tạo ra giao diện người dùng đẹp mắt.
B. Cho phép các ứng dụng khác nhau giao tiếp và trao đổi dữ liệu với nhau.
C. Tối ưu hóa cơ sở dữ liệu.
D. Bảo vệ mã nguồn khỏi bị sao chép.

28. Đâu là một phương pháp để đảm bảo tính nhất quán của dữ liệu trong cơ sở dữ liệu?

A. Backup and Restore.
B. Data Validation.
C. Data Mining.
D. Data Compression.

29. Đâu là một framework phát triển ứng dụng web dựa trên JavaScript?

A. .NET.
B. Java Spring.
C. React.
D. Ruby on Rails.

30. Đâu là một trong những nguyên tắc chính của lập trình hướng đối tượng (Object-Oriented Programming)?

A. Sử dụng goto để điều khiển luồng chương trình.
B. Tính trừu tượng (Abstraction).
C. Viết mã càng ngắn càng tốt.
D. Hạn chế sử dụng hàm.

1 / 30

Category: Công nghệ phần mềm

Tags: Bộ đề 10

1. Đâu là mục đích chính của việc sử dụng hệ thống kiểm soát phiên bản (Version Control System) như Git?

2 / 30

Category: Công nghệ phần mềm

Tags: Bộ đề 10

2. Trong phát triển phần mềm, thuật ngữ 'Technical Debt' dùng để chỉ điều gì?

3 / 30

Category: Công nghệ phần mềm

Tags: Bộ đề 10

3. Phương pháp kiểm thử hộp đen (Black Box Testing) tập trung vào điều gì?

4 / 30

Category: Công nghệ phần mềm

Tags: Bộ đề 10

4. Đâu là một giao thức (protocol) được sử dụng để truyền dữ liệu trên web?

5 / 30

Category: Công nghệ phần mềm

Tags: Bộ đề 10

5. Đâu là một phương pháp để đảm bảo chất lượng phần mềm bằng cách kiểm tra mã nguồn tự động?

6 / 30

Category: Công nghệ phần mềm

Tags: Bộ đề 10

6. Đâu là một phương pháp để phân tích và mô hình hóa yêu cầu của phần mềm?

7 / 30

Category: Công nghệ phần mềm

Tags: Bộ đề 10

7. Trong kiểm thử phần mềm, 'Regression Testing' được sử dụng để làm gì?

8 / 30

Category: Công nghệ phần mềm

Tags: Bộ đề 10

8. Đâu là mục tiêu chính của việc sử dụng Dependency Injection (DI)?

9 / 30

Category: Công nghệ phần mềm

Tags: Bộ đề 10

9. Đâu là một pattern thiết kế (design pattern) phổ biến trong lập trình hướng đối tượng?

10 / 30

Category: Công nghệ phần mềm

Tags: Bộ đề 10

10. Đâu là một kỹ thuật được sử dụng để bảo vệ dữ liệu khỏi truy cập trái phép?

11 / 30

Category: Công nghệ phần mềm

Tags: Bộ đề 10

11. Trong mô hình thác nước (Waterfall), giai đoạn nào diễn ra sau giai đoạn thiết kế (Design)?

12 / 30

Category: Công nghệ phần mềm

Tags: Bộ đề 10

12. Đâu là mục tiêu chính của việc sử dụng Continuous Integration (CI) trong phát triển phần mềm?

13 / 30

Category: Công nghệ phần mềm

Tags: Bộ đề 10

13. Đâu là một phương pháp để cải thiện khả năng mở rộng của ứng dụng web bằng cách phân phối tải giữa nhiều máy chủ?

14 / 30

Category: Công nghệ phần mềm

Tags: Bộ đề 10

14. Đâu là một công cụ quản lý dự án phần mềm phổ biến?

15 / 30

Category: Công nghệ phần mềm

Tags: Bộ đề 10

15. Đâu là một kỹ thuật được sử dụng để cải thiện hiệu suất của ứng dụng web bằng cách lưu trữ dữ liệu tạm thời?

16 / 30

Category: Công nghệ phần mềm

Tags: Bộ đề 10

16. Đâu là lợi ích chính của việc sử dụng kiến trúc microservices trong phát triển phần mềm?

17 / 30

Category: Công nghệ phần mềm

Tags: Bộ đề 10

17. Đâu là một phương pháp tiếp cận phát triển phần mềm tập trung vào việc xây dựng phần mềm một cách gia tăng, với các chu kỳ phát triển ngắn và thường xuyên?

18 / 30

Category: Công nghệ phần mềm

Tags: Bộ đề 10

18. Đâu là một kỹ thuật để giảm thiểu rủi ro trong quá trình phát triển phần mềm?

19 / 30

Category: Công nghệ phần mềm

Tags: Bộ đề 10

19. Đâu là một phương pháp để đánh giá và cải thiện chất lượng mã nguồn?

20 / 30

Category: Công nghệ phần mềm

Tags: Bộ đề 10

20. Đâu là một phương pháp để quản lý và theo dõi các yêu cầu thay đổi trong dự án phần mềm?

21 / 30

Category: Công nghệ phần mềm

Tags: Bộ đề 10

21. Đâu là một loại cơ sở dữ liệu NoSQL?

22 / 30

Category: Công nghệ phần mềm

Tags: Bộ đề 10

22. Trong ngữ cảnh phát triển phần mềm, 'Refactoring' là gì?

23 / 30

Category: Công nghệ phần mềm

Tags: Bộ đề 10

23. Trong phát triển phần mềm, 'Code Smell' là gì?

24 / 30

Category: Công nghệ phần mềm

Tags: Bộ đề 10

24. Đâu là một loại kiến trúc phần mềm tập trung vào việc phân chia ứng dụng thành các thành phần độc lập, có thể triển khai và mở rộng riêng biệt?

25 / 30

Category: Công nghệ phần mềm

Tags: Bộ đề 10

25. Đâu là một loại tấn công mạng phổ biến nhắm vào các ứng dụng web?

26 / 30

Category: Công nghệ phần mềm

Tags: Bộ đề 10

26. Trong quy trình phát triển phần mềm Agile, 'Sprint' là gì?

27 / 30

Category: Công nghệ phần mềm

Tags: Bộ đề 10

27. Đâu là mục đích của việc sử dụng API (Application Programming Interface)?

28 / 30

Category: Công nghệ phần mềm

Tags: Bộ đề 10

28. Đâu là một phương pháp để đảm bảo tính nhất quán của dữ liệu trong cơ sở dữ liệu?

29 / 30

Category: Công nghệ phần mềm

Tags: Bộ đề 10

29. Đâu là một framework phát triển ứng dụng web dựa trên JavaScript?

30 / 30

Category: Công nghệ phần mềm

Tags: Bộ đề 10

30. Đâu là một trong những nguyên tắc chính của lập trình hướng đối tượng (Object-Oriented Programming)?