Phát triển Phần mềm và Dữ liệu Quiz
200+ câu hỏi trắc nghiệm Công nghệ phần mềm (Có đáp án)
📜 Đọc lưu ý & miễn trừ trách nhiệm trước khi làm bài (Click để đọc)
⚠️ Xin lưu ý và đọc kỹ phần miễn trừ trách nhiệm: Các câu hỏi và đáp án được cung cấp trong bộ trắc nghiệm này mang tính chất tham khảo, phục vụ cho mục đích học tập và luyện tập kiến thức. Đây KHÔNG phải là đề thi chính thức, cũng không đại diện cho tài liệu chuẩn hoặc kỳ thi chứng chỉ do bất kỳ cơ quan giáo dục hay tổ chức cấp chứng chỉ nào ban hành. Website không chịu trách nhiệm về tính chính xác của nội dung cũng như các quyết định được đưa ra dựa trên kết quả làm bài.
Bộ số 1
Câu 1
Khái niệm 'API' (Application Programming Interface) trong phát triển phần mềm dùng để làm gì?
Câu 2
Công nghệ nào được sử dụng để tự động hóa quá trình triển khai phần mềm và các tác vụ vận hành, thường là một phần của quy trình DevOps?
Câu 3
Kiểm thử bảo mật (Security Testing) nhằm mục đích chính là gì?
Câu 4
Khi áp dụng mô hình Agile, 'Product Backlog Refinement' (hoặc Grooming) là hoạt động gì?
Câu 5
Trong kiểm thử phần mềm, 'kiểm thử hộp xám' (Gray Box Testing) kết hợp các khía cạnh của loại kiểm thử nào?
Câu 6
Khái niệm 'Agile Transformation' đề cập đến quá trình gì?
Câu 7
Trong kiểm thử phần mềm, 'kiểm thử người dùng cuối' (End-to-End Testing) tập trung vào điều gì?
Câu 8
Mô hình kiến trúc phần mềm nào phân chia ứng dụng thành các lớp logic riêng biệt, mỗi lớp có trách nhiệm cụ thể (ví dụ: lớp trình bày, lớp logic nghiệp vụ, lớp truy cập dữ liệu)?
Câu 9
Nguyên tắc 'Don't Repeat Yourself' (DRY) trong công nghệ phần mềm khuyến khích điều gì?
Câu 10
Trong kiến trúc Microservices, việc các dịch vụ giao tiếp với nhau thông qua các API là một ví dụ điển hình cho nguyên tắc nào?
Câu 11
Khái niệm 'Continuous Deployment' (CD) khác với 'Continuous Delivery' (CD) ở điểm nào?
Câu 12
Trong các giai đoạn của vòng đời phát triển phần mềm (SDLC), giai đoạn nào chịu trách nhiệm định nghĩa chi tiết các yêu cầu chức năng và phi chức năng của hệ thống?
Câu 13
Khái niệm 'Code Review' (Rà soát mã nguồn) trong quy trình phát triển phần mềm có vai trò gì quan trọng nhất?
Câu 14
Kiểm thử hồi quy (Regression Testing) nhằm mục đích chính là gì?
Câu 15
Công cụ liên tục tích hợp (Continuous Integration - CI) nào là phổ biến và có khả năng tích hợp với nhiều hệ thống quản lý mã nguồn?
Câu 16
Trong thiết kế phần mềm, một 'Design Pattern' (Mẫu thiết kế) là gì?
Câu 17
Trong kiểm thử phần mềm, loại kiểm thử nào tập trung vào việc xác minh rằng mỗi đơn vị mã độc lập hoạt động đúng như mong đợi?
Câu 18
Trong Agile, một 'User Story' thường bao gồm những thành phần chính nào?
Câu 19
Mô hình phát triển phần mềm nào coi việc kiểm thử là một hoạt động song song với các giai đoạn phát triển khác, thay vì chỉ là một giai đoạn cuối?
Câu 20
Trong các giai đoạn của vòng đời phát triển phần mềm (SDLC), giai đoạn nào liên quan đến việc duy trì và cập nhật phần mềm sau khi nó đã được phát hành ra thị trường?
Câu 21
Yếu tố nào sau đây KHÔNG phải là một trong những nguyên tắc cốt lõi của Agile Manifesto?
Câu 22
Trong kiểm thử phần mềm, 'kiểm thử hiệu năng' (Performance Testing) nhằm mục đích đánh giá điều gì?
Câu 23
Trong lập trình hướng đối tượng, 'tính đa hình' (polymorphism) cho phép điều gì?
Câu 24
Trong Agile, ai là người chịu trách nhiệm chính trong việc tối ưu hóa giá trị sản phẩm, quản lý Product Backlog và làm cầu nối giữa khách hàng và nhóm phát triển?
Câu 25
Công cụ nào thường được sử dụng để quản lý mã nguồn và cho phép cộng tác giữa nhiều nhà phát triển trong một dự án phần mềm?
Câu 26
Mô hình phát triển phần mềm nào nhấn mạnh vào việc lặp lại và tiến hóa liên tục, kết hợp cả khía cạnh của việc giảm thiểu rủi ro và lặp lại?
Câu 27
Nếu một nhóm phát triển muốn xây dựng một ứng dụng web ban đầu, sau đó mở rộng sang ứng dụng di động native, mô hình phát triển nào sẽ cho phép chia sẻ logic nghiệp vụ hiệu quả giữa hai nền tảng?
Câu 28
Trong thiết kế cơ sở dữ liệu, 'chuẩn hóa' (normalization) là quá trình nhằm mục đích gì?
Câu 29
Trong lập trình hướng đối tượng, 'tính kế thừa' (inheritance) cho phép một lớp mới:
Câu 30
Mô hình kiến trúc nào phân chia một ứng dụng lớn thành các dịch vụ nhỏ, độc lập, có thể triển khai và quản lý riêng lẻ?
Câu 31
Trong phương pháp Agile, khái niệm 'Sprint' đề cập đến điều gì?
Câu 32
Khái niệm 'Technical Debt' (Nợ kỹ thuật) trong phát triển phần mềm đề cập đến điều gì?
Câu 33
Khái niệm 'DevOps' nhấn mạnh sự hợp tác và giao tiếp giữa những bộ phận nào trong một tổ chức phát triển phần mềm?
Câu 34
Nếu một phần mềm có nhiều lớp giao diện người dùng (UI) khác nhau cho các nền tảng khác nhau (web, mobile), mô hình kiến trúc nào sẽ phù hợp để quản lý sự phức tạp này?
Câu 35
Trong phương pháp Scrum, 'Sprint Review' là buổi họp có mục đích gì?
Câu 36
Khái niệm 'Continuous Delivery' (CD) trong DevOps là gì?
Câu 37
Trong lập trình hướng đối tượng, 'tính đóng gói' (encapsulation) có ý nghĩa gì?
Câu 38
Nguyên tắc SOLID là gì và nó đóng vai trò gì trong thiết kế hướng đối tượng?
Câu 39
Khái niệm 'refactoring' trong phát triển phần mềm đề cập đến hoạt động nào?
Câu 40
Mô hình phát triển phần mềm nào cho phép lặp lại nhiều lần, mỗi lần lặp lại sẽ tạo ra một phiên bản tăng dần của phần mềm, và thường sử dụng trong các dự án có yêu cầu thay đổi liên tục?
