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?