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

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

1. Công cụ quản lý phiên bản (version control system) nào phổ biến nhất hiện nay?
2. Đâu là một lợi ích của việc sử dụng kiến trúc Microservices?
3. Phương pháp kiểm thử A/B testing thường được sử dụng để làm gì?
4. Trong mô hình xoắn ốc (Spiral model), rủi ro được đánh giá và xử lý ở giai đoạn nào?
5. Đâu là một lý do chính để sử dụng 'database indexing' (chỉ mục cơ sở dữ liệu)?
6. Đâu là lợi ích chính của việc sử dụng mô hình thác nước (Waterfall) trong phát triển phần mềm?
7. Trong phát triển phần mềm, 'refactoring' (tái cấu trúc) khác với 're-writing' (viết lại) như thế nào?
8. 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ế nào?
9. Đâu là một mục tiêu quan trọng của việc viết tài liệu phần mềm?
10. Đâu là mục tiêu của việc sử dụng Design Patterns trong phát triển phần mềm?
11. Phương pháp Agile trong phát triển phần mềm nhấn mạnh điều gì?
12. Đâu là một lợi ích của việc sử dụng Docker trong phát triển và triển khai phần mềm?
13. Đâu là mục tiêu chính của việc thiết kế giao diện người dùng (UI) tốt?
14. Trong phát triển phần mềm hướng đối tượng (OOP), tính đóng gói (encapsulation) là gì?
15. Trong kiểm thử phần mềm, kiểm thử hộp đen (black-box testing) là gì?
16. Trong ngữ cảnh phát triển phần mềm, 'technical specification' (đặc tả kỹ thuật) là gì?
17. Trong quy trình phát triển phần mềm, Continuous Integration (CI) là gì?
18. Trong phát triển phần mềm, technical debt (nợ kỹ thuật) là gì?
19. Đâu là một lợi ích của việc sử dụng 'cloud computing' (điện toán đám mây) trong phát triển và triển khai phần mềm?
20. Trong kiểm thử phần mềm, 'unit testing' (kiểm thử đơn vị) là gì?
21. Trong quy trình phát triển phần mềm, code review (đánh giá mã) mang lại lợi ích gì?
22. Trong phát triển phần mềm, 'code smell' (mùi mã) là gì?
23. Đâu là một thách thức chính khi chuyển đổi từ mô hình Waterfall sang Agile?
24. Đâu là nhược điểm chính của việc sử dụng mô hình Agile trong các dự án lớn với nhiều nhóm phát triển?
25. Đâu là một thách thức chính khi phát triển phần mềm cho các thiết bị di động?
26. Trong kiểm thử phần mềm, Regression Testing (Kiểm thử hồi quy) được thực hiện khi nào?
27. Đâu là một lợi ích của việc sử dụng hệ thống quản lý cơ sở dữ liệu quan hệ (RDBMS)?
28. Đâu là mục tiêu chính của việc tái cấu trúc mã nguồn (code refactoring)?
29. Phân tích Use Case được sử dụng để làm gì trong quá trình phát triển phần mềm?
30. Trong ngữ cảnh kiểm thử hiệu năng, 'load testing' (kiểm thử tải) là gì?