WorksheetsKiểm thử phần mềm
Total questions: 106
Worksheet time: 53mins
Kiểm thử phần mềm nhằm mục đích gì?
Phát hiện lỗi trong chương trình
Chứng minh rằng phần mềm không có lỗi
Thay thế quá trình phát triển phần mềm
Chỉ để kiểm tra giao diện người dùng
Mục tiêu chính của xác minh (verification) trong kiểm thử phần mềm là gì?
Đảm bảo phần mềm được xây dựng đúng theo đặc tả kỹ thuật.
Đảm bảo phần mềm đúng theo yêu cầu của người dùng.
Phát hiện lỗi trong quá trình phát triển phần mềm.
Đảm bảo phần mềm hoạt động hiệu quả trên các nền tảng khác nhau.
Tại sao kiểm thử không thể chứng minh phần mềm hoàn toàn không có lỗi?
Vì không thể kiểm tra tất cả các trường hợp đầu vào và điều kiện.
Vì tài nguyên kiểm thử luôn giới hạn.
Vì các nhà phát triển không muốn tiết lộ tất cả các lỗi.
Vì tài liệu yêu cầu không rõ ràng.
Thẩm định (validation) tập trung vào điều gì trong kiểm thử phần mềm?
Đảm bảo phần mềm đáp ứng yêu cầu của người dùng.
Xác nhận chức năng của phần mềm.
Mã nguồn phần mềm không chứa lỗi cú pháp.
Kiểm tra hiệu suất của phần mềm dưới tải nạp.
Kiểm thử hộp đen tập trung vào điều gì?
Chức năng của phần mềm dựa trên yêu cầu
Cách phần mềm được viết
Hiệu suất của phần mềm
Tính thẩm mỹ của giao diện
Khi nào kiểm thử chấp nhận (acceptance testing) được thực hiện?
Trước khi giao phần mềm cho khách hàng
Sau khi phân tích yêu cầu
Khi phát hiện lỗi
Trước khi kiểm thử đơn vị
Phát biểu nào sau đây là đúng về khái niệm kiểm thử phần mềm?
Kiểm thử phần mềm là quá trình đánh giá phần mềm để tìm lỗi và đảm bảo phần mềm đáp ứng yêu cầu.
Kiểm thử phần mềm chỉ cần thiết khi phần mềm hoàn thiện.
Kiểm thử phần mềm chỉ kiểm tra giao diện người dùng.
Kiểm thử phần mềm chỉ được thực hiện bởi người dùng cuối cùng.
Trong kiểm thử phần mềm, phát biểu nào sau đây đúng?
Kiểm thử phần mềm có thể chứng minh phần mềm không có lỗi.
Kiểm thử phần mềm là một phần quan trọng trong quá trình phát triển phần mềm
Kiểm thử phần mềm giúp phát hiện lỗi và cải tiến chất lượng phần mềm.
Kiểm thử phần mềm có thể bao gồm cả kiểm thử chức năng và phi chức năng.
Phương pháp nào dưới đây thường được sử dụng trong xác minh (verification)?
Phân tích yêu cầu và xem xét thiết kế.
Kiểm tra chức năng của phần mềm.
Chạy thử nghiệm trên môi trường thực tế.
Thu thập phản hồi từ người dùng cuối.
Khi nào thẩm định (validation) trong quy trình phát triển phần mềm?
Trong suốt quá trình phát triển và sau khi hoàn thành.
Trước khi mã hóa phần mềm.
Chỉ khi hoàn thành phát triển phần mềm.
Chỉ trong giai đoạn thiết kế phần mềm.
Ca kiểm thử (Test Case) là gì?
Một tài liệu mô tả các bước kiểm thử, dữ liệu đầu vào, điều kiện và kết quả mong đợi.
Một đoạn mã kiểm tra lỗi trong phần mềm.
Một hệ thống tự động hóa kiểm thử phần mềm.
Một quy trình xác nhận chức năng của phần mềm.
Yếu tố nào KHÔNG phải là thành phần cơ bản của một ca kiểm thử?
Mã nguồn của phần mềm
Mục tiêu kiểm thử
Dữ liệu đầu vào
Kết quả mong đợi
Kỹ thuật thiết kế ca kiểm thử nào sử dụng các giá trị biên (boundary values)?
Kiểm thử giá trị biên (Boundary Value Analysis)
Kiểm thử hộp trắng
Phân vùng tương đương (Equivalence Partitioning)
Kiểm thử hồi quy (Regression Testing)
Chiến lược kiểm thử phần mềm là gì?
Một tài liệu xác định cách kiểm thử sẽ được thực hiện để đảm bảo chất lượng phần mềm.
Một danh sách các lỗi đã phát hiện trong phần mềm.
Một kế hoạch dự án để phát triển phần mềm.
Một quy trình xác nhận
Tại sao sử dụng kiểm thử tự động trong kiểm thử đơn vị lại quan trọng?
Để tiết kiệm thời gian và giảm lỗi thủ công
Để loại bỏ sự cần thiết của người kiểm thử
Vì con người không thể thực hiện kiểm thử đơn vị thủ công
Vì kiểm tra giao diện đồ họa
Kiểm thử hệ thống tập trung vào điều gì?
Tương tác giữa các thành phần trong hệ thống
Tính năng của từng đơn vị riêng lẻ
Độ phức tạp cấu trúc của mã nguồn
Thời gian chạy của hệ thống
Kiểm thử hồi quy giúp giải quyết vấn đề gì?
Đảm bảo phần mềm hoạt động đúng sau khi có thay đổi.
Kiểm tra hiệu suất của phần mềm dưới tải nạp.
Xác nhận chức năng của phần mềm.
Kiểm tra bảo mật của phần mềm.
Kiểm thử tải (stress testing) nhằm mục đích gì?
Kiểm tra cách hệ thống phản hồi khi quá tải
Tăng tốc độ chạy của phần mềm
Đảm bảo giao diện đồ họa hoạt động đúng
Loại bỏ tất cả lỗi trong phần mềm
Một ví dụ về lỗi giao diện (interface error) là gì?
Gọi hàm với tham số sai thứ tự
Mã bị lỗi cú pháp
Thiếu file tài liệu yêu cầu
Sử dụng thuật toán không hiệu quả
Kiểm thử dựa trên yêu cầu (requirements-based testing) là gì?
Thiết kế các bài kiểm tra dựa trên yêu cầu phần mềm.
Kiểm tra hiệu suất dựa trên phần cứng
Sử dụng chỉ các trường hợp đầu vào phổ biến
Xác nhận giao diện người dùng
Một ca kiểm thử "tốt" nên đáp ứng tiêu chí nào?
Kết quả thực tế khớp với kết quả mong đợi.
Nó không phát hiện được lỗi nào.
Nó không hoàn thành trong thời gian dự kiến.
Nó phát hiện lỗi trong phần mềm.
Một ca kiểm thử "tốt" nên đáp ứng tiêu chí nào?
Tất cả các ý trên.
Bao phủ tất cả các yêu cầu của phần mềm.
Đơn giản, dễ hiểu và dễ thực hiện.
Có thể tái sử dụng cho các lần kiểm thử trong tương lai.
Chiến lược kiểm thử nào tập trung vào việc kiểm tra các module riêng lẻ trước khi tích hợp chúng?
Kiểm thử đơn vị (Unit Testing).
Kiểm thử tích hợp (Integration Testing).
Kiểm thử hệ thống (System Testing).
Kiểm thử hồi quy (Regression Testing).
Yếu tố nào quan trọng nhất để lựa chọn chiến lược kiểm thử phù hợp?
Tất cả các đáp án
Thời gian và nguồn lực sẵn có.
Công cụ kiểm thử tự động.
Tính khả dụng của môi trường thực tế.
Bước đầu tiên trong quy trình kiểm thử phần mềm là gì?
Lập kế hoạch kiểm thử.
Viết mã kiểm thử.
Thực hiện kiểm thử.
Báo cáo lỗi.
Mục tiêu chính của giai đoạn lập kế hoạch kiểm thử là gì?
Xác định chiến lược, phạm vi và lịch trình kiểm thử.
Xác nhận chức năng của phần mềm.
Phát hiện lỗi trong phần mềm.
Báo cáo lỗi cho nhóm phát triển.
Thứ tự chính xác của các bước trong quy trình kiểm thử phần mềm là gì?
Lập kế hoạch kiểm thử → Thiết kế ca kiểm thử → Thiết lập môi trường kiểm thử → Thực hiện kiểm thử → Báo cáo lỗi.
Thiết kế ca kiểm thử → Thực hiện kiểm thử → Lập kế hoạch kiểm thử → Báo cáo lỗi.
Lập kế hoạch kiểm thử → Thực hiện kiểm thử → Thiết lập môi trường kiểm thử → Báo cáo lỗi.
Thực hiện kiểm thử → Thiết lập môi trường kiểm thử → Lập kế hoạch kiểm thử → Báo cáo lỗi.
Kế hoạch kiểm thử là gì?
Một tài liệu mô tả chiến lược, phạm vi và lịch trình kiểm thử.
Một tài liệu mô tả cách thiết kế giao diện người dùng.
Một tài liệu mô tả các lỗi phát hiện trong phần mềm.
Một tài liệu mô tả các yêu cầu của phần mềm.
Mục tiêu chính của việc thiết kế ca kiểm thử là gì?
Đảm bảo mọi ca kiểm thử được thiết kế để kiểm tra một chức năng cụ thể của phần mềm.
Đảm bảo phần mềm nhanh nhất có thể.
Viết mã nguồn ngay lập tức.
Tập trung vào giao diện đẹp mắt.
Mục tiêu chính của việc thiết lập môi trường kiểm thử là gì?
Đảm bảo môi trường kiểm thử phản ánh chính xác với môi trường sản xuất.
Đảm bảo phần mềm nhanh nhất có thể.
Giảm số lượng kiểm thử.
Bỏ qua giai đoạn bảo trì.
Cấu trúc đồ thị luồng (Flow Graph) được sử dụng trong kiểm thử phần mềm để:
Đại diện cho luồng điều khiển của chương trình bằng các nút và cạnh.
Minh họa luồng dữ liệu trong hệ thống.
Phân tích hiệu suất của hệ thống phần mềm.
Đảm bảo tính khả dụng của giao diện người dùng.
Kiểm thử rẽ nhánh (Branch Testing) là gì?
Kiểm tra các nhánh điều kiện trong mã nguồn để đảm bảo mỗi nhánh được thực thi ít nhất một lần.
Kiểm tra tất cả các chức năng của phần mềm.
Kiểm tra hiệu suất của phần mềm dưới tải nạp.
Kiểm tra dữ liệu đầu vào và đầu ra của phần mềm.
Kiểm thử luồng dữ liệu (Data Flow Testing) tập trung vào điều gì?
Theo dõi cách dữ liệu được sử dụng, viết và hủy trong chương trình.
Kiểm tra các lệnh điều kiện trong chương trình.
Kiểm tra giao diện người dùng.
Kiểm tra hiệu suất của phần mềm dưới tải nạp.
Kiểm thử vòng lặp (Loop Testing) tập trung vào điều gì?
Kiểm tra các vòng lặp trong chương trình để đảm bảo hoạt động đúng cách trong các trường hợp khác nhau.
Kiểm tra luồng điều khiển của chương trình.
Kiểm tra giao diện người dùng.
Kiểm tra hiệu suất của phần mềm.
Phương pháp kiểm thử nào thường được sử dụng để kiểm tra các đường dẫn logic trong mã nguồn?
Kiểm thử hộp trắng
Kiểm thử hộp đen
Kiểm thử tích hợp
Kiểm thử hồi quy
Kiểm thử hộp đen thường được thực hiện bởi:
Viết mã kiểm thử.
Lập trình viên.
Quản lý dự án.
Nhà thiết kế giao diện.
Mục tiêu chính của kiểm thử hộp trắng là gì?
Đảm bảo mã nguồn hoạt động đúng theo logic và cấu trúc
Đảm bảo hệ thống đáp ứng yêu cầu người dùng.
Kiểm tra tính năng của phần mềm.
Kiểm tra hiệu suất của phần mềm.
Mục tiêu chính của kiểm thử đơn vị là:
Kiểm tra từng module hoặc hàm riêng lẻ
Kiểm tra toàn bộ hệ thống
Kiểm tra phần cứng
Kiểm tra bảo mật dữ liệu
Kiểm thử tích hợp tập trung vào điều gì?
Kiểm tra sự tương tác giữa các module hoặc thành phần trong hệ thống
Kiểm tra từng module hoặc hàm riêng lẻ
Kiểm tra phần cứng
Kiểm tra bảo mật dữ liệu
Kiểm thử hệ thống tập trung vào điều gì?
Tương tác giữa các thành phần trong hệ thống
Tính năng của từng đơn vị riêng lẻ
Độ phức tạp cấu trúc của mã nguồn
Thời gian chạy của hệ thống
Kiểm thử thời gian thực tập trung vào điều gì?
Thời gian thực tập của người dùng
Lập trình viên.
Kiểm thử viên.
Quản lý dự án.
Kiểm thử chấp nhận thường được thực hiện bởi:
Người dùng cuối cùng
Lập trình viên.
Kiểm thử viên.
Quản lý dự án.
Kiểm thử đơn vị thường được thực hiện bởi:
Kiểm thử viên
Lập trình viên.
Người dùng cuối cùng.
Quản lý dự án.
Kiểm thử tự động là gì?
Quá trình sử dụng công cụ để thực thi các bài kiểm thử thay vì thực hiện thủ công
Quá trình kiểm thử phần mềm mà không cần phân tích lỗi
Quá trình kiểm thử chỉ tập trung vào giao diện người dùng
Quá trình kiểm thử chỉ quan trọng với phần mềm thương mại
Khi lập kế hoạch kiểm thử, việc xác định các tiêu chí thoát (exit criteria) nhằm mục đích gì?
Để xác định khi nào kiểm thử có thể kết thúc
Để kéo dài thời gian kiểm thử
Để tăng số lượng kiểm thử
Để giảm bớt số lượng kiểm thử
Một trong những lợi ích chính của kiểm thử tự động là:
Giảm thời gian kiểm thử lặp đi lặp lại
Không cần kiến thức lập trình
Phát hiện lỗi mà không cần bảo trì
Không cần đầu tư vào công cụ kiểm thử
Một ca kiểm thử cho chức năng đặt hàng trực tuyến có thể bao gồm nội dung nào sau đây?
Nhập mật khẩu hiện tại, nhấn "Đặt hàng", kiểm tra xem có vào được không.
Tắt máy tính trong 30 phút.
Gửi email đến bộ phận hỗ trợ để hỏi về cách đặt hàng.
Kiểm tra tốc độ màn hình khi đặt hàng.
Tại sao không nên chỉ sử dụng một chiến lược kiểm thử duy nhất?
Vì mỗi chiến lược kiểm thử có thể tìm ra các lỗi khác nhau.
Vì kiểm thử phần mềm không thực sự quan trọng.
Vì phần mềm không bao giờ chứa lỗi.
Vì chỉ một chiến lược kiểm thử là đủ để tìm ra tất cả lỗi.
Kỹ năng quan trọng nhất mà một người kiểm thử phần mềm cần có là gì?
Kỹ năng phân tích và tư duy logic để phát hiện lỗi.
Kỹ năng lập trình.
Kỹ năng thiết kế giao diện đồ họa.
Kỹ năng kiểm tra giao diện người dùng.
Bước nào trong quy trình kiểm thử phần mềm thường được bỏ qua?
Báo cáo lỗi.
Viết mã kiểm thử.
Thực hiện kiểm thử.
Lập kế hoạch kiểm thử.
Phương pháp kiểm thử tích hợp nào sau đây thường được sử dụng?
Kiểm thử tích hợp dưới lên (Bottom-up Integration Testing)
Kiểm thử tích hợp trên xuống (Top-down Integration Testing)
Kiểm thử tích hợp sandwich (Sandwich Integration Testing)
Kiểm thử tích hợp Big Bang
Bước nào trong chiến lược kiểm thử giúp xác định các lỗi giao diện (interface errors)?
Đánh giá kết quả kiểm thử.
Viết mã kiểm thử.
Quản lý dự án.
Nhà thiết kế giao diện.
Thành phần quan trọng nhất của kiểm thử hệ thống là gì?
Đảm bảo toàn bộ phần mềm hoạt động đúng yêu cầu
Đảm bảo phần mềm nhanh nhất có thể.
Viết mã nguồn ngay lập tức.
Tập trung vào giao diện đẹp mắt.
Kiểm thử hệ thống thường được thực hiện bởi:
Kiểm thử viên
Lập trình viên.
Người dùng cuối cùng.
Quản lý dự án.
Lợi ích lớn nhất của kiểm thử tự động là gì?
Giảm thời gian kiểm thử lặp đi lặp lại
Không cần kiến thức lập trình
Phát hiện lỗi mà không cần bảo trì
Không cần đầu tư vào công cụ kiểm thử
Lợi ích lớn nhất của kiểm thử đơn vị là gì?
Phát hiện lỗi sớm trong quá trình phát triển phần mềm
Chỉ cần kiến thức lập trình
Phát hiện lỗi mà không cần bảo trì
Không cần đầu tư vào công cụ kiểm thử
Cấu trúc đồ thị luồng (Flow Graph) được sử dụng trong kiểm thử phần mềm để:
Đại diện cho luồng điều khiển của chương trình bằng các nút và cạnh.
Minh họa luồng dữ liệu trong hệ thống.
Phân tích hiệu suất của hệ thống phần mềm.
Đảm bảo tính khả dụng của giao diện người dùng.
Kiểm thử rẽ nhánh (Branch Testing) là gì?
Kiểm tra các nhánh điều kiện trong mã nguồn để đảm bảo mỗi nhánh được thực thi ít nhất một lần.
Kiểm tra tất cả các chức năng của phần mềm.
Kiểm tra hiệu suất của phần mềm dưới tải nạp.
Kiểm tra dữ liệu đầu vào và đầu ra của phần mềm.
Kiểm thử luồng dữ liệu (Data Flow Testing) tập trung vào điều gì?
Theo dõi cách dữ liệu được sử dụng, viết và hủy trong chương trình.
Kiểm tra các lệnh điều kiện trong chương trình.
Kiểm thử vòng lặp (Loop Testing) tập trung vào điều gì?
Kiểm tra các vòng lặp trong chương trình để đảm bảo hoạt động đúng cách trong các trường hợp khác nhau.
Kiểm tra luồng điều khiển của chương trình.
Phương pháp kiểm thử nào thường được sử dụng để kiểm tra các đường dẫn logic trong mã nguồn?
Kiểm thử hộp trắng
Kiểm thử hộp đen
Kiểm thử tích hợp
Kiểm thử hồi quy
Kiểm thử hộp đen thường được thực hiện bởi:
Viết mã kiểm thử.
Lập trình viên.
Quản lý dự án.
Nhà thiết kế giao diện.
Mục tiêu chính của kiểm thử hộp trắng là gì?
Đảm bảo mã nguồn hoạt động đúng theo logic và cấu trúc
Đảm bảo hệ thống đáp ứng yêu cầu người dùng.
Kiểm tra tính năng của phần mềm.
Kiểm tra hiệu suất của phần mềm.
Mục tiêu chính của kiểm thử đơn vị là:
Kiểm tra từng module hoặc hàm riêng lẻ
Kiểm tra toàn bộ hệ thống
Kiểm tra phần cứng
Kiểm tra bảo mật dữ liệu
Kiểm thử tích hợp tập trung vào điều gì?
Kiểm tra sự tương tác giữa các module hoặc thành phần trong hệ thống
Kiểm tra từng module hoặc hàm riêng lẻ
Kiểm tra phần cứng
Kiểm tra bảo mật dữ liệu
Kiểm thử hệ thống tập trung vào điều gì?
Tương tác giữa các thành phần trong hệ thống
Tính năng của từng đơn vị riêng lẻ
Độ phức tạp cấu trúc của mã nguồn
Thời gian chạy của hệ thống
Kiểm thử thời gian thực tập trung vào điều gì?
Thời gian thực tập của người dùng
Lập trình viên.
Kiểm thử viên.
Quản lý dự án.
Kiểm thử chấp nhận thường được thực hiện bởi:
Người dùng cuối cùng
Lập trình viên.
Kiểm thử viên.
Quản lý dự án.
Kiểm thử đơn vị thường được thực hiện bởi:
Kiểm thử viên
Lập trình viên.
Người dùng cuối cùng.
Quản lý dự án.
Kiểm thử tự động là gì?
Quá trình sử dụng công cụ để thực thi các bài kiểm thử thay vì thực hiện thủ công
Quá trình kiểm thử phần mềm mà không cần phân tích lỗi
Quá trình kiểm thử chỉ tập trung vào giao diện người dùng
Quá trình kiểm thử chỉ quan trọng với phần mềm thương mại
Một ca kiểm thử hộp trắng cần có đặc điểm nào?
Kiểm tra mọi con đường trong mã nguồn
Chỉ kiểm tra giao diện người dùng
Chỉ kiểm tra các chức năng của phần mềm
Không cần kiểm tra các điều kiện đầu vào
Tại sao cần kiểm tra mọi con đường trong mã nguồn?
Để đảm bảo tất cả các trường hợp đầu vào được kiểm tra
Để đảm bảo phần mềm nhanh nhất có thể
Để đảm bảo phần mềm không chứa lỗi
Để đảm bảo giao diện người dùng hoạt động đúng
Một ca kiểm thử cho chức năng đặt hàng trực tuyến có thể bao gồm nội dung nào sau đây?
Nhập mật khẩu hiện tại, nhấn "Đặt hàng", kiểm tra xem có vào được không.
Tắt máy tính trong 30 phút.
Gửi email đến bộ phận hỗ trợ để hỏi về cách đặt hàng.
Kiểm tra tốc độ màn hình khi đặt hàng.
Tại sao không nên chỉ sử dụng một chiến lược kiểm thử duy nhất?
Vì mỗi chiến lược kiểm thử có thể tìm ra các lỗi khác nhau.
Vì kiểm thử phần mềm không thực sự quan trọng.
Vì phần mềm không bao giờ chứa lỗi.
Vì chỉ một chiến lược kiểm thử là đủ để tìm ra tất cả lỗi.
Kỹ năng quan trọng nhất mà một người kiểm thử phần mềm cần có là gì?
Kỹ năng phân tích và tư duy logic để phát hiện lỗi.
Kỹ năng lập trình.
Kỹ năng thiết kế giao diện đồ họa.
Kỹ năng kiểm tra giao diện người dùng.
Bước nào trong quy trình kiểm thử phần mềm thường được bỏ qua?
Báo cáo lỗi.
Viết mã kiểm thử.
Thực hiện kiểm thử.
Lập kế hoạch kiểm thử.
Phương pháp kiểm thử tích hợp nào sau đây thường được sử dụng?
Kiểm thử tích hợp dưới lên (Bottom-up Integration Testing)
Kiểm thử tích hợp trên xuống (Top-down Integration Testing)
Kiểm thử tích hợp sandwich (Sandwich Integration Testing)
Kiểm thử tích hợp Big Bang
Bước nào trong chiến lược kiểm thử giúp xác định các lỗi giao diện (interface errors)?
Đánh giá kết quả kiểm thử.
Viết mã kiểm thử.
Quản lý dự án.
Nhà thiết kế giao diện.
Thành phần quan trọng nhất của kiểm thử hệ thống là gì?
Đảm bảo toàn bộ phần mềm hoạt động đúng yêu cầu
Đảm bảo phần mềm nhanh nhất có thể.
Viết mã nguồn ngay lập tức.
Tập trung vào giao diện đẹp mắt.
Kiểm thử hệ thống thường được thực hiện bởi:
Kiểm thử viên
Lập trình viên.
Người dùng cuối cùng.
Quản lý dự án.
Một ca kiểm thử cho chức năng đặt hàng trực tuyến có thể bao gồm nội dung nào sau đây?
Nhập mật khẩu hiện tại, nhấn "Đặt hàng", kiểm tra xem có vào được không.
Tắt máy tính trong 30 phút.
Gửi email đến bộ phận hỗ trợ để hỏi về cách đặt hàng.
Kiểm tra tốc độ màn hình khi đặt hàng.
Công cụ nào sau đây thường được sử dụng cho kiểm thử tự động?
Selenium
JIRA
Postman
LoadRunner
Khi lập kế hoạch kiểm thử, việc lựa chọn công cụ kiểm thử tự động cần dựa trên yếu tố nào?
Chi phí, phù hợp với nhóm phát triển và khả năng tích hợp
Sở thích cá nhân của nhóm
Số lượng tài liệu kiểm thử
Số lượng người
Việc lựa chọn công cụ kiểm thử tự động cần dựa trên yếu tố nào?
Chi phí, phù hợp với nhóm phát triển và khả năng tích hợp
Sở thích cá nhân của nhóm
Số lượng tài liệu kiểm thử
Số lượng người dùng cuối
Một trong những lợi ích chính của kiểm thử tự động là:
Giảm thời gian kiểm thử lặp đi lặp lại
Không cần kiến thức lập trình
Phát hiện lỗi mà không cần bảo trì
Không cần đầu tư vào công cụ kiểm thử
Một trong những lợi ích chính của kiểm thử đơn vị là:
Phát hiện lỗi sớm trong quá trình phát triển phần mềm
Chỉ cần kiến thức lập trình
Phát hiện lỗi mà không cần bảo trì
Không cần đầu tư vào công cụ kiểm thử
Kiểm thử chấp nhận alpha và beta là gì?
Kiểm thử alpha được thực hiện tại phòng thí nghiệm, kiểm thử beta được thực hiện tại môi trường thực tế.
Kiểm thử được thực hiện bởi nhóm phát triển trong môi trường thực tế.
Kiểm thử được thực hiện bởi người dùng cuối cùng.
Kiểm thử alpha và beta đều được thực hiện bởi nhóm QA
Mục tiêu chính của kiểm thử hộp trắng là gì?
Đảm bảo mã nguồn hoạt động đúng theo đặc tả kỹ thuật.
Đảm bảo hệ thống đáp ứng yêu cầu người dùng.
Kiểm tra tính năng của phần mềm.
Kiểm tra hiệu suất của phần mềm.
Mục tiêu chính của kiểm thử đơn vị là:
Kiểm tra từng module hoặc hàm riêng lẻ
Kiểm tra toàn bộ hệ thống
Kiểm tra phần cứng
Kiểm tra bảo mật dữ liệu
Kiểm thử tích hợp tập trung vào điều gì?
Kiểm tra sự tương tác giữa các module hoặc thành phần trong hệ thống
Kiểm tra từng module hoặc hàm riêng lẻ
Kiểm tra phần cứng
Kiểm tra bảo mật dữ liệu
Kiểm thử hệ thống tập trung vào điều gì?
Tương tác giữa các thành phần trong hệ thống
Tính năng của từng đơn vị riêng lẻ
Độ phức tạp cấu trúc của mã nguồn
Thời gian chạy của hệ thống
Kiểm thử thời gian thực tập trung vào điều gì?
Thời gian thực tập của người dùng
Lập trình viên.
Kiểm thử viên.
Quản lý dự án
Kiểm thử thời gian thực tập trung vào điều gì?
Thời gian thực tập của người dùng
Lập trình viên.
Kiểm thử viên.
Quản lý dự án.
Kiểm thử chấp nhận thường được thực hiện bởi:
Người dùng cuối cùng
Lập trình viên.
Kiểm thử viên.
Quản lý dự án.
Mục tiêu chính của kiểm thử hộp trắng là gì?
Đảm bảo mã nguồn hoạt động đúng theo logic và cấu trúc
Đảm bảo hệ thống đáp ứng yêu cầu người dùng.
Kiểm tra tính năng của phần mềm.
Kiểm tra hiệu suất của phần mềm.
Giai đoạn nào trong tiến trình kiểm thử phần mềm (STLC) liên quan đến việc tạo các test case và kịch bản kiểm thử?
Thiết kế test case
Thực thi kiểm thử
Thiết lập môi trường kiểm thử
Báo cáo lỗi
Giai đoạn nào trong tiến trình kiểm thử phần mềm (SDLC) bao gồm việc thiết lập môi trường kiểm thử?
Thiết lập môi trường kiểm thử
Thực thi kiểm thử
Thiết kế test case
Báo cáo lỗi
Trong một hệ thống đa luồng, kiểm thử nhánh giúp giải quyết vấn đề nào?
Tranh xung đột dữ liệu khi nhiều luồng truy cập cùng một tài nguyên
Tăng tốc độ xử lý bằng cách giảm số lượng tiến trình
Loại bỏ hoàn toàn các lỗi trong phần mềm
Tự động tạo mã nguồn tối ưu
Kiểm thử nhánh không liên quan đến yếu tố nào?
Thiết kế giao diện đồ họa (GUI Design)
Quản lý tiến trình (Process Management)
Đồng bộ hóa dữ liệu giữa các luồng (Thread Synchronization)
Phân chia tải giữa các hệ thống (Load Balancing)
Khi nào nên sử dụng kiểm thử nhánh trong thiết kế phần mềm?
Khi hệ thống cần xử lý nhiều tác vụ đồng thời
Khi hệ thống chỉ có một luồng duy nhất
Khi hệ thống không cần tối ưu hiệu suất
Khi hệ thống không có yêu cầu về tốc độ phản hồi
Kiểm thử nhánh có ảnh hưởng gì đến kiến trúc hệ thống?
Giúp hệ thống có khả năng mở rộng tốt hơn bằng cách hỗ trợ đa luồng
Làm hệ thống chậm hơn do phải xử lý nhiều tiến trình
Không có tác động gì đến kiến trúc tổng thể
Chỉ hữu ích trong các hệ thống nhỏ
Quan hệ Aggregation có thể được sử dụng giữa những loại thành phần nào trong UML?
Giữa lớp và interface
Giữa một lớp và một thành phần (Component)
Chỉ giữa hai lớp
Giữa lớp và interface
Giữa một lớp và một thành phần (Component)
Khung nhìn Thành phần (Component View) trong UML tập trung vào điều gì?
Cách các thành phần phần mềm được tổ chức và giao tiếp với nhau
Cách hệ thống được triển khai trên phần cứng
Cách người dùng tương tác với hệ thống
Luồng điều khiển của hệ thống
Mô hình UML nào thường được sử dụng để biểu diễn Khung nhìn Thành phần?
Biểu đồ thành phần (Component Diagram)
Biểu đồ lớp (Class Diagram)
Biểu đồ trình tự (Sequence Diagram)
Biểu đồ hoạt động (Activity Diagram)
Khung nhìn Thành phần trong kiến trúc phần mềm giúp giải quyết vấn đề nào?
Cấu trúc của hệ thống và cách các thành phần tương tác
Cách thức triển khai hệ thống trên nhiều máy chủ
Tối ưu hóa giao diện người dùng
Phân quyền truy cập trong hệ thống
Một thành phần (Component) trong UML có thể được hiểu là gì?
Một đơn vị độc lập có thể tái sử dụng và giao tiếp với các thành phần khác thông qua giao diện
Một đối tượng cụ thể được tạo từ một lớp
Một tập hợp các thuộc tính
Một quy trình chạy nền
