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

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

1. Phương pháp `pair programming` (lập trình cặp đôi) mang lại lợi ích gì?
2. Mô hình phát triển phần mềm nào phù hợp nhất cho các dự án có yêu cầu không rõ ràng và có khả năng thay đổi thường xuyên?
3. Khi nào thì mô hình phát triển phần mềm `Spiral` (xoắn ốc) được ưu tiên sử dụng?
4. Mục tiêu của việc `code review` (đánh giá code) là gì?
5. Trong ngữ cảnh kiểm thử hiệu năng, `load testing` (kiểm thử tải) nhằm mục đích gì?
6. Trong kiểm thử phần mềm, `regression testing` (kiểm thử hồi quy) được thực hiện khi nào?
7. Phương pháp thiết kế hướng đối tượng (Object-Oriented Design) tập trung vào việc tổ chức code dựa trên yếu tố nào?
8. Công cụ SonarQube thường được sử dụng cho mục đích gì trong phát triển phần mềm?
9. Đâu là một yếu tố quan trọng để đảm bảo tính bảo trì của phần mềm?
10. Trong quy trình CI/CD, `Continuous Integration` (Tích hợp liên tục) tập trung vào giai đoạn nào?
11. Kiểm thử hộp đen (Black-box testing) dựa trên yếu tố nào để thiết kế test case?
12. Đâu là giai đoạn đầu tiên trong quy trình phát triển phần mềm theo mô hình thác nước?
13. Phương pháp luận Agile tập trung vào điều gì?
14. Trong kiểm thử bảo mật, `penetration testing` (kiểm thử xâm nhập) nhằm mục đích gì?
15. Mục tiêu chính của việc tái cấu trúc code (refactoring) là gì?
16. Mục tiêu của giai đoạn `requirements elicitation` (thu thập yêu cầu) trong quy trình phát triển phần mềm là gì?
17. Đâu là một ví dụ về `code smell` (mùi code) trong lập trình?
18. Nguyên tắc `DRY` (Don`t Repeat Yourself) trong lập trình khuyến khích điều gì?
19. Đâu không phải là một loại kiểm thử phi chức năng?
20. Khái niệm `design pattern` (mẫu thiết kế) trong công nghệ phần mềm là gì?
21. 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?
22. Đâu là lợi ích chính của việc sử dụng kiến trúc microservices?
23. Công cụ nào sau đây thường được sử dụng để quản lý dự án phần mềm theo phương pháp Agile?
24. Trong mô hình chữ V, giai đoạn `Unit Testing` (kiểm thử đơn vị) tương ứng với giai đoạn nào trong pha yêu cầu?
25. Đâu là một thách thức chính khi phát triển phần mềm nhúng (embedded software)?
26. Công cụ quản lý phiên bản Git được sử dụng để làm gì?
27. Trong kiến trúc phần mềm, `layering` (phân lớp) giúp đạt được mục tiêu nào?
28. Nguyên tắc SOLID nào khuyến khích việc một class chỉ nên có một và chỉ một lý do để thay đổi?
29. Khái niệm `technical debt` (nợ kỹ thuật) trong công nghệ phần mềm đề cập đến điều gì?
30. Trong kiểm thử phần mềm, `boundary value analysis` (phân tích giá trị biên) là kỹ thuật thuộc loại kiểm thử nào?