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

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

1. Nguyên tắc SOLID nào khuyến khích việc một lớp (class) chỉ nên có một lý do duy nhất để thay đổi?
2. Đâu là định nghĩa chính xác nhất về 'use case′ trong phân tích yêu cầu phần mềm?
3. 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?
4. Công nghệ 'containerization′ (ví dụ: Docker) giúp giải quyết vấn đề chính nào trong triển khai phần mềm?
5. Phương pháp phát triển phần mềm nào chú trọng vào việc lập kế hoạch chi tiết và tuân thủ nghiêm ngặt theo kế hoạch đó?
6. Trong ngữ cảnh bảo mật phần mềm, 'SQL injection′ là loại tấn công nào?
7. Trong quy trình Scrum, 'Sprint′ là gì?
8. Khái niệm 'nợ kỹ thuật′ (technical debt) trong công nghệ phần mềm đề cập đến điều gì?
9. Trong kiểm thử phần mềm, 'regression testing′ (kiểm thử hồi quy) được thực hiện khi nào?
10. Mục tiêu của giai đoạn 'thiết kế' (design phase) trong quy trình phát triển phần mềm là gì?
11. Trong kiểm thử hiệu năng (performance testing), 'load testing′ nhằm mục đích gì?
12. Trong mô hình Scrum, 'Product Backlog′ là gì?
13. Trong kiểm thử API (Application Programming Interface), loại kiểm thử nào xác minh rằng API trả về đúng dữ liệu và định dạng như mong đợi?
14. Chỉ số 'Cyclomatic Complexity′ dùng để đo lường điều gì trong mã nguồn?
15. Phương pháp 'pair programming′ trong Agile mang lại lợi ích chính nào?
16. Đâu là mục tiêu chính của quy trình phát triển phần mềm?
17. Trong mô hình MVC (Model-View-Controller), thành phần 'View′ chịu trách nhiệm chính về điều gì?
18. Công cụ quản lý phiên bản (version control) nào phổ biến nhất hiện nay?
19. Đâu là thách thức chính của việc phát triển phần mềm hướng dịch vụ (Service-Oriented Architecture - SOA)?
20. Trong thiết kế hướng đối tượng (Object-Oriented Design), 'inheritance′ (kế thừa) mang lại lợi ích gì?
21. Trong kiểm thử hộp trắng (white-box testing), phương pháp 'coverage testing′ (kiểm thử độ bao phủ) nhằm mục đích gì?
22. Loại kiểm thử nào sau đây thường được thực hiện đầu tiên trong quy trình kiểm thử phần mềm?
23. Kỹ thuật 'refactoring′ trong phát triển phần mềm nhằm mục đích gì?
24. Phương pháp phát triển phần mềm nào tập trung vào việc chia nhỏ dự án thành các giai đoạn ngắn, lặp đi lặp lại?
25. Phương pháp đo lường kích thước phần mềm nào dựa trên việc đếm số lượng điểm chức năng (function points)?
26. Thuật ngữ 'DevOps′ là sự kết hợp của hai lĩnh vực nào?
27. Khái niệm 'technical debt′ (nợ kỹ thuật) thường phát sinh do nguyên nhân nào sau đây?
28. Yếu tố nào sau đây KHÔNG phải là một phần của 'Tam giác dự án′ (Project Management Triangle)?
29. Đâu là ưu điểm chính của việc sử dụng kiến trúc microservices?
30. Quy trình 'Continuous Integration′ (CI) trong DevOps tập trung vào hoạt động nào?