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

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

1. Chỉ số 'code coverage' (độ bao phủ code) dùng để đo lường điều gì?
2. Đâu là một lợi ích của việc sử dụng cloud computing trong phát triển và triển khai phần mềm?
3. Trong phát triển phần mềm, code smell (mùi code) là gì?
4. Trong phát triển phần mềm hướng đối tượng, tính đóng gói (encapsulation) có nghĩa là gì?
5. Trong quá trình phát triển phần mềm, 'spike solution' được sử dụng để làm gì?
6. Đâu là một nguyên tắc quan trọng trong thiết kế hướng đối tượng (Object-Oriented Design)?
7. Trong ngữ cảnh của API (Application Programming Interface), REST là gì?
8. Đâu là một yếu tố quan trọng để xây dựng một đội ngũ phát triển phần mềm hiệu quả?
9. Đâu là một công cụ phổ biến để thực hiện continuous integration?
10. Đâu là mục tiêu chính của việc tái cấu trúc (refactoring) code?
11. Trong kiểm thử phần mềm, 'smoke testing' (kiểm thử khói) được thực hiện khi nào?
12. Đâ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?
13. Đâu là một lợi ích của việc sử dụng kiến trúc hướng sự kiện (event-driven architecture)?
14. Đâu là một đặc điểm của kiến trúc microservices?
15. Đâu là một cách để giảm thiểu rủi ro trong quá trình phát triển phần mềm?
16. Khái niệm 'technical debt' (nợ kỹ thuật) trong công nghệ phần mềm đề cập đến điều gì?
17. Yếu tố nào sau đây là quan trọng nhất để đảm bảo thành công của một dự án phần mềm?
18. Trong lĩnh vực kiểm thử phần mềm, mutation testing (kiểm thử đột biến) là gì?
19. Phương pháp luận Agile nhấn mạnh điều gì trong quá trình phát triển phần mềm?
20. Trong kiểm thử phần mềm, kiểm thử hộp đen (Black Box Testing) tập trung vào điều gì?
21. Đâu là một kỹ thuật để quản lý yêu cầu thay đổi trong một dự án phần mềm?
22. Đâu là mục tiêu của kiểm thử hồi quy (Regression Testing)?
23. Trong quy trình CI/CD, CI là viết tắt của cụm từ nào?
24. Đâu là lợi ích chính của việc sử dụng hệ thống quản lý phiên bản (Version Control System) như Git?
25. Trong bảo mật phần mềm, SQL injection là gì?
26. Đâu là một phương pháp để ước tính thời gian và chi phí cho một dự án phần mềm?
27. Đâu là một công cụ phổ biến để quản lý dự án phần mềm theo phương pháp Agile?
28. Đâu là một lợi ích của việc sử dụng containerization (ví dụ: Docker) trong phát triển phần mềm?
29. Trong mô hình thác nước (Waterfall), 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à hệ thống?
30. Trong lĩnh vực phát triển phần mềm, thuật ngữ 'YAGNI' là viết tắt của cụm từ nào và nó có ý nghĩa gì?