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

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

1. Đâu là lợi ích chính của việc sử dụng hệ thống tích hợp liên tục (Continuous Integration - CI)?
2. Đâu là nhược điểm chính của mô hình thác nước (Waterfall model) trong phát triển phần mềm?
3. Trong quy trình phát triển phần mềm, hoạt động nào sau đây thuộc giai đoạn bảo trì?
4. Đâu là mục tiêu chính của việc sử dụng Infrastructure as Code (IaC) (Cơ sở hạ tầng dưới dạng mã) trong triển khai phần mềm?
5. Đâu là lợi ích chính của việc sử dụng Microservices architecture (kiến trúc Microservices)?
6. Mô hình phát triển phần mềm nào phù hợp nhất khi yêu cầu dự án không ổn định và thường xuyên thay đổi?
7. Phương pháp nào sau đây giúp giảm thiểu rủi ro trong quá trình phát triển phần mềm bằng cách chia dự án thành các giai đoạn nhỏ, dễ quản lý và có thể kiểm soát được?
8. Trong kiểm thử hiệu năng (performance testing), 'stress testing' (kiểm thử chịu tải) được sử dụng để làm gì?
9. Công cụ nào sau đây thường được sử dụng để quản lý các yêu cầu (requirements management) trong một dự án phần mềm?
10. Trong kiểm thử phần mềm, 'stub' và 'mock' được sử dụng để làm gì?
11. Phương pháp thiết kế hướng đối tượng (Object-Oriented Design) tập trung vào việc tổ chức phần mềm dựa trên khái niệm nào?
12. Trong ngữ cảnh của bảo mật phần mềm, OWASP Top 10 là gì?
13. Phương pháp phát triển phần mềm nào nhấn mạnh sự hợp tác chặt chẽ giữa các lập trình viên thông qua việc lập trình cặp (pair programming)?
14. Trong ngữ cảnh của cơ sở dữ liệu, ACID là viết tắt của những thuộc tính nào?
15. Trong kiểm thử phần mềm, 'độ bao phủ mã' (code coverage) dùng để đo lường điều gì?
16. Công cụ quản lý phiên bản (version control) nào sau đây phổ biến nhất hiện nay?
17. Đâu là lợi ích chính của việc sử dụng containerization (ví dụ: Docker) trong triển khai phần mềm?
18. Phương pháp kiểm thử nào sau đây đòi hỏi người kiểm thử phải có kiến thức về cấu trúc bên trong và mã nguồn của phần mềm?
19. Trong mô hình Scrum, 'Sprint' là gì?
20. Trong kiểm thử phần mềm, 'mutation testing' (kiểm thử đột biến) được sử dụng để làm gì?
21. Đâu là mục tiêu chính của kiểm thử hồi quy (regression testing)?
22. Đâu là mục tiêu chính của việc sử dụng kiến trúc hướng dịch vụ (Service-Oriented Architecture - SOA)?
23. Phương pháp nào sau đây giúp xác định các use case (trường hợp sử dụng) bằng cách mô tả tương tác giữa người dùng và hệ thống?
24. Trong mô hình Kanban, 'Work in Progress (WIP) limit' (giới hạn công việc đang thực hiện) có ý nghĩa gì?
25. Đâu là vai trò chính của một 'kiến trúc sư phần mềm' (software architect)?
26. Loại biểu đồ UML nào được sử dụng để mô tả tương tác giữa các đối tượng trong một hệ thống theo trình tự thời gian?
27. Phương pháp nào sau đây giúp cải thiện chất lượng mã nguồn bằng cách cho phép các lập trình viên khác xem xét và đưa ra phản hồi về mã của nhau?
28. Kỹ thuật 'code refactoring' (tái cấu trúc mã) nhằm mục đích gì?
29. Đâu là mục tiêu chính của việc sử dụng Design Patterns (mẫu thiết kế) trong phát triển phần mềm?
30. Phương pháp nào sau đây giúp đảm bảo chất lượng mã nguồn bằng cách tự động kiểm tra mã theo các quy tắc và tiêu chuẩn định trước?