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

Đề 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) là gì?
2. Trong kiểm thử hiệu năng (performance testing), 'kiểm thử tải′ (load testing) nhằm mục đích gì?
3. Phương pháp ước tính chi phí và thời gian phát triển phần mềm nào dựa trên việc so sánh dự án hiện tại với các dự án tương tự đã hoàn thành trước đó?
4. Khái niệm 'nợ kỹ thuật′ (technical debt) trong công nghệ phần mềm đề cập đến điều gì?
5. Đâu là mục tiêu chính của giai đoạn 'phân tích yêu cầu′ trong quy trình phát triển phần mềm?
6. 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?
7. Trong UML (Unified Modeling Language), loại biểu đồ nào được sử dụng để mô hình hóa cấu trúc tĩnh của hệ thống, bao gồm các lớp, thuộc tính và mối quan hệ giữa chúng?
8. Công cụ nào sau đây thường được sử dụng để tự động hóa quy trình 'Triển khai liên tục′ (Continuous Deployment - CD)?
9. Trong kiểm thử phần mềm, 'Test Driven Development′ (TDD) là gì?
10. Phương pháp nào sau đây tập trung vào việc phát triển phần mềm lặp đi lặp lại và tăng dần, với sự tham gia liên tục của khách hàng?
11. Trong ngữ cảnh bảo mật phần mềm, 'SQL Injection′ là loại tấn công nào?
12. Đâu là ưu điểm chính của việc sử dụng kiến trúc microservices?
13. Khái niệm 'Technical Specification′ (đặc tả kỹ thuật) trong phát triển phần mềm mô tả điều gì?
14. Công cụ quản lý phiên bản (version control) nào phổ biến nhất hiện nay trong phát triển phần mềm?
15. Trong kiến trúc phần mềm, 'Design Pattern′ (mẫu thiết kế) là gì?
16. Nguyên tắc 'DRY′ (Don′t Repeat Yourself) trong lập trình phần mềm khuyến khích điều gì?
17. Đâu là nhược điểm chính của mô hình Waterfall?
18. Khái niệm 'Containerization′ (ví dụ Docker) trong công nghệ phần mềm giúp giải quyết vấn đề gì?
19. Trong mô hình xoắn ốc (Spiral model), rủi ro được xử lý như thế nào?
20. Phương pháp đo lường kích thước phần mềm nào dựa trên việc đếm số lượng điểm chức năng (function points) mà phần mềm cung cấp?
21. Đâ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?
22. Trong quản lý dự án phần mềm, 'biểu đồ Gantt′ được sử dụng để làm gì?
23. Nguyên tắc SOLID nào khuyến khích một lớp (class) chỉ nên có một lý do duy nhất để thay đổi?
24. Kiểu kiểm thử phần mềm nào được thực hiện bởi người dùng cuối để xác nhận rằng phần mềm đáp ứng nhu cầu kinh doanh của họ?
25. Trong mô hình Agile, 'Sprint′ là gì?
26. Kỹ thuật 'tái cấu trúc mã' (refactoring) trong phát triển phần mềm là gì?
27. Khái niệm 'Tích hợp liên tục′ (Continuous Integration - CI) trong DevOps liên quan đến điều gì?
28. Phương pháp phát triển phần mềm nào ưu tiên 'cá nhân và tương tác′ hơn 'quy trình và công cụ'?
29. Loại kiểm thử nào nhằm đảm bảo rằng sau khi sửa lỗi hoặc thêm tính năng mới, các chức năng hiện có của phần mềm vẫn hoạt động đúng?
30. Công cụ quản lý dự án phần mềm Jira chủ yếu được sử dụng cho mục đích gì?