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

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

1. Đâu là một ưu điểm của việc sử dụng ngôn ngữ lập trình hướng đối tượng (OOP)?
2. Trong kiểm thử phần mềm, 'equivalence partitioning' là gì?
3. Đâu là mục tiêu của việc sử dụng kỹ thuật 'code review'?
4. Đâu là một lợi ích của việc sử dụng 'infrastructure as code' (IaC)?
5. Đâu là một đặc điểm của kiến trúc RESTful?
6. Đâ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)?
7. Đâu là mục đích của việc sử dụng 'design patterns' trong phát triển phần mềm?
8. Đâu là mục tiêu chính của việc tái cấu trúc mã nguồn (code refactoring)?
9. Đâu là một lợi ích của việc sử dụng 'test-driven development' (TDD)?
10. Đâu là mục tiêu chính của việc sử dụng Continuous Integration (CI) trong phát triển phần mềm?
11. Trong mô hình xoắn ốc (spiral model), rủi ro được đánh giá ở giai đoạn nào?
12. Trong mô hình CMMI, mức độ nào thể hiện rằng quy trình phát triển phần mềm được định lượng và kiểm soát?
13. Đâu là một mục tiêu của việc sử dụng 'behavior-driven development' (BDD)?
14. Trong kiểm thử phần mềm, 'regression testing' được sử dụng để làm gì?
15. Trong ngữ cảnh của bảo mật phần mềm, 'least privilege' là nguyên tắc nào?
16. Đâu là một mục tiêu của việc sử dụng 'microfrontends' trong phát triển web?
17. Mục đí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 là gì?
18. Đâu là một đặc điểm quan trọng của kiến trúc microservices?
19. Phương pháp kiểm thử hộp đen (black-box testing) tập trung vào điều gì?
20. Phương pháp luận Scrum thuộc loại mô hình phát triển phần mềm nào?
21. Đâu là một lợi ích của việc sử dụng 'containerization' (ví dụ: Docker) trong triển khai phần mềm?
22. Trong kiến trúc phần mềm, 'separation of concerns' (SoC) đề cập đến điều gì?
23. Trong phát triển phần mềm, 'technical debt' đề cập đến điều gì?
24. Mục đích của việc sử dụng kỹ thuật 'mocking' trong kiểm thử đơn vị (unit testing) là gì?
25. Trong mô hình OSI, tầng nào chịu trách nhiệm cho việc đảm bảo truyền dữ liệu tin cậy giữa hai hệ thống?
26. Trong bảo trì phần mềm, 'perfective maintenance' đề cập đến loại hoạt động nào?
27. Trong quy trình phát triển phần mềm, 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?
28. Đâu là lợi ích chính của việc sử dụng mô hình Agile trong phát triển phần mềm?
29. Trong kiểm thử phần mềm, 'mutation testing' là gì?
30. Trong ngữ cảnh của cơ sở dữ liệu, ACID là viết tắt của các thuộc tính nào?