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

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

1. Công cụ quản lý phiên bản Git chủ yếu được sử dụng để làm gì trong phát triển phần mềm?
2. Trong kiểm thử hiệu năng (Performance Testing), `Stress Testing` nhằm mục đích gì?
3. Nguyên tắc SOLID trong lập trình hướng đối tượng bao gồm chữ `L` đại diện cho nguyên tắc nào?
4. Tiêu chí `Cohesion` và `Coupling` được sử dụng để đánh giá khía cạnh nào của thiết kế phần mềm?
5. Phương pháp luận Agile nhấn mạnh điều gì trong phát triển phần mềm?
6. Quy trình CI/CD (Continuous Integration/Continuous Delivery) nhằm mục đích chính là gì?
7. Trong kiểm thử phần mềm, kiểm thử hộp đen (black-box testing) tập trung vào khía cạnh nào?
8. Phương pháp `Test-Driven Development` (TDD) có quy trình làm việc như thế nào?
9. Phương pháp `Pair Programming` trong Agile mang lại lợi ích gì?
10. Trong bảo trì phần mềm, loại bảo trì nào liên quan đến việc sửa lỗi sau khi phần mềm đã được triển khai?
11. Công nghệ `Virtualization` mang lại lợi ích gì trong triển khai phần mềm?
12. Khái niệm `Code Smell` trong lập trình đề cập đến điều gì?
13. Loại kiểm thử nào sau đây được thực hiện bởi người dùng cuối để đảm bảo phần mềm đáp ứng nhu cầu của họ?
14. Khái niệm `Technical Specification` trong công nghệ phần mềm dùng để chỉ điều gì?
15. Khái niệm `nợ kỹ thuật` (technical debt) trong công nghệ phần mềm đề cập đến điều gì?
16. Đâu là thách thức chính khi phát triển phần mềm theo mô hình Agile cho các dự án lớn và phức tạp?
17. Trong mô hình MVC (Model-View-Controller), thành phần `Controller` có vai trò chính là gì?
18. Phương pháp kiểm thử `Integration Testing` tập trung vào việc kiểm tra điều gì?
19. Trong mô hình Scrum, `Product Backlog` là gì?
20. Phương pháp kiểm thử `Unit Testing` thường được thực hiện ở cấp độ nào trong quá trình phát triển phần mềm?
21. Trong quản lý dự án phần mềm, `Scope Creep` là hiện tượng gì?
22. Khái niệm `Refactoring` khác với `Debugging` ở điểm nào?
23. Trong quy trình Scrum, `Sprint` là gì?
24. Đâu là mục tiêu chính của việc tái cấu trúc mã nguồn (code refactoring)?
25. Đâu là nhược điểm chính của mô hình Waterfall trong phát triển phần mềm?
26. Trong UML (Unified Modeling Language), loại biểu đồ nào được sử dụng để mô tả tương tác giữa các đối tượng theo thời gian?
27. Công cụ Docker được sử dụng chủ yếu trong công nghệ phần mềm để làm gì?
28. Đặc điểm nào sau đây KHÔNG phải là của kiến trúc Microservices?
29. Đâu là lợi ích chính của việc sử dụng Design Patterns trong thiết kế phần mềm?
30. Đâu là mô hình phát triển phần mềm mà các giai đoạn được thực hiện tuần tự và kết quả của giai đoạn trước là đầu vào cho giai đoạn sau?