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

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

1. Trong kiểm thử phần mềm, `Độ bao phủ mã` (Code coverage) được dùng để đo lường điều gì?
2. Phương pháp `Phân tích yêu cầu` (Requirements Analysis) đóng vai trò gì trong quy trình phát triển phần mềm?
3. Công cụ quản lý phiên bản Git thường được sử dụng để làm gì trong phát triển phần mềm?
4. Trong mô hình Kanban, `WIP limit` (Work In Progress limit) có ý nghĩa gì?
5. Kiến trúc `Microservices` mang lại lợi ích chính nào sau đây?
6. Phương pháp `TDD` (Test-Driven Development) là gì?
7. Nguyên tắc `DRY` (Don`t Repeat Yourself) trong lập trình khuyến khích điều gì?
8. Đâu không phải là một giai đoạn chính trong `Vòng đời phát triển phần mềm` (SDLC) truyền thống?
9. Công cụ `SonarQube` thường được sử dụng để làm gì trong phát triển phần mềm?
10. Phương pháp `Kiểm thử đơn vị` (Unit testing) tập trung vào việc kiểm tra thành phần nào của phần mềm?
11. Đâu là lợi ích chính của việc sử dụng `Dependency Injection` (DI) trong phát triển phần mềm?
12. Đâu là mục tiêu chính của giai đoạn `Kiểm thử tích hợp` (Integration testing)?
13. Trong thiết kế API, RESTful API thường sử dụng giao thức nào để truyền dữ liệu?
14. Mục tiêu chính của `Kiểm soát cấu hình` (Configuration management) là gì?
15. Khái niệm `Technical debt` (Nợ kỹ thuật) trong công nghệ phần mềm đề cập đến điều gì?
16. Trong mô hình Agile, khái niệm `Sprint` dùng để chỉ điều gì?
17. Trong quy trình kiểm thử phần mềm, `Kiểm thử hộp đen` (Black-box testing) tập trung vào điều gì?
18. Khái niệm `Containerization` (Ví dụ: Docker) giúp giải quyết vấn đề gì trong triển khai phần mềm?
19. Đâu là mục tiêu chính của `Kiểm thử hiệu năng` (Performance testing)?
20. Mô hình phát triển phần mềm `Thác nước` (Waterfall) phù hợp nhất với dự án nào?
21. Trong mô hình xoắn ốc (Spiral model), điều gì xảy ra ở mỗi vòng xoắn?
22. Khái niệm `Tái cấu trúc mã nguồn` (Refactoring) nhằm mục đích gì?
23. Lỗi `SQL Injection` thuộc loại lỗ hổng bảo mật nào?
24. Phương pháp kiểm thử `Hồi quy` (Regression testing) được thực hiện khi nào?
25. Nguyên tắc `SOLID` trong thiết kế hướng đối tượng, chữ `L` đại diện cho nguyên tắc nào?
26. Khái niệm `Code smell` (Mùi mã) trong lập trình đề cập đến điều gì?
27. Trong mô hình Scrum, `Product Backlog` là gì?
28. Khái niệm `Continuous Integration` (CI) trong DevOps có nghĩa là gì?
29. Khái niệm nào sau đây mô tả chính xác nhất về `Công nghệ phần mềm`?
30. Trong lập trình hướng đối tượng, `Tính đa hình` (Polymorphism) cho phép điều gì?