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

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

1. Trong kiểm thử phần mềm, 'black box testing' (kiểm thử hộp đen) tập trung vào điều gì?
2. Phương pháp luận Scrum thuộc loại mô hình phát triển phần mềm nào?
3. Trong phát triển phần mềm, SOLID là viết tắt của những nguyên tắc thiết kế hướng đối tượng nào?
4. Đâu là mục đích của việc sử dụng Design Patterns trong phát triển phần mềm?
5. Trong bảo trì phần mềm, 'perfective maintenance' (bảo trì hoàn thiện) là gì?
6. Đâ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?
7. Đâu là một phương pháp để ước lượng thời gian và chi phí phát triển phần mềm?
8. Đâu là một lợi ích của việc sử dụng microservices architecture trong phát triển phần mềm?
9. Đâ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 trong phát triển phần mềm?
10. Trong lập trình hướng đối tượng (OOP), 'inheritance' (kế thừa) cho phép điều gì?
11. Đâu là một phương pháp để quản lý yêu cầu phần mềm?
12. Đâu là một phương pháp để đảm bảo chất lượng code trong một dự án phát triển phần mềm?
13. Đâu là một công cụ quản lý dự án phần mềm phổ biến?
14. Trong kiểm thử phần mềm, 'regression testing' (kiểm thử hồi quy) được thực hiện khi nào?
15. Trong kiểm thử phần mềm, 'acceptance testing' (kiểm thử chấp nhận) được thực hiện bởi ai?
16. Đâu là một phương pháp kiểm thử hiệu năng phần mềm?
17. Đâu là một kỹ thuật để giảm thiểu rủi ro trong phát triển phần mềm?
18. Đâu là một loại tấn công bảo mật mà một ứng dụng web có thể dễ bị tổn thương?
19. Đâu là mục tiêu chính của việc tái cấu trúc code (code refactoring)?
20. Đâu là một mục tiêu của việc lập trình theo cặp (pair programming)?
21. Đâu là mục tiêu chính của việc sử dụng mô hình Agile trong phát triển phần mềm?
22. Trong ngữ cảnh phát triển phần mềm, CI/CD là viết tắt của cụm từ nào?
23. Đâu là một công cụ để tự động hóa quá trình xây dựng (build), kiểm thử và triển khai (deploy) phần mềm?
24. Trong phát triển phần mềm, 'technical debt' (nợ kỹ thuật) là gì?
25. Đâu là một mục tiêu của việc sử dụng kiến trúc hướng dịch vụ (Service-Oriented Architecture - SOA)?
26. Đâu là vai trò chính của một kiến trúc sư phần mềm (software architect)?
27. Đâu là một phương pháp để thu thập yêu cầu từ khách hàng hoặc người dùng cuối?
28. Đâu là một loại biểu đồ thường được sử dụng trong UML (Unified Modeling Language) để mô tả tương tác giữa các đối tượng?
29. Đâu là một công cụ để phân tích code tĩnh (static code analysis)?
30. Đâu là đặc điểm quan trọng nhất của một use case tốt trong phân tích yêu cầu phần mềm?