JavaScript is required

Xác thực (validation) là:

A. Xác thực là quá trình đánh giá phần mềm nằm sau quá trình phát triển phần mềm
B. Xác thực để kiểm tra xem phần mềm có đáp ứng các yêu cầu của khách hàng hay không.
C. Là phương pháp kiểm tra động.
D. Tất cả các nội dung trên.
Trả lời:

Đáp án đúng: D


Xác thực (validation) là quá trình kiểm tra xem phần mềm có đáp ứng các yêu cầu của khách hàng hay không. Nó không chỉ là đánh giá sau phát triển, mà còn bao gồm việc đảm bảo phần mềm hoạt động đúng theo mong đợi của người dùng và đáp ứng các yêu cầu nghiệp vụ. Xác thực có thể bao gồm cả kiểm tra tĩnh (ví dụ: xem xét tài liệu) và kiểm tra động (ví dụ: chạy thử nghiệm). Do đó, đáp án D (Tất cả các nội dung trên) là đáp án chính xác nhất vì nó bao hàm các khía cạnh khác nhau của xác thực.

Câu hỏi liên quan

Lời giải:
Đáp án đúng: A
Kế hoạch kiểm thử (Test plan) là một tài liệu mô tả phạm vi, cách tiếp cận, tài nguyên và lịch trình của các hoạt động kiểm thử. Nó xác định các mục tiêu kiểm thử, các tính năng được kiểm tra, các kỹ thuật kiểm thử được sử dụng, và các tiêu chí chấp nhận.

A. Những gì không kiểm tra được (Out of scope) là một phần quan trọng của kế hoạch kiểm thử, giúp xác định rõ ràng giới hạn của quá trình kiểm thử.
B. Kế hoạch để đánh giá chất lượng (Quality assessment plan) là một phần của kế hoạch kiểm thử, mô tả cách chất lượng của sản phẩm sẽ được đánh giá.
C. Môi trường thử nghiệm (Test environment) là một phần quan trọng của kế hoạch kiểm thử, mô tả cấu hình phần cứng và phần mềm cần thiết để thực hiện kiểm thử.
D. Lịch trình và thời hạn (Schedule and deadlines) là một phần không thể thiếu của kế hoạch kiểm thử, giúp quản lý thời gian và nguồn lực.

Như vậy, tất cả các nội dung A, B, C và D đều có trong tài liệu kế hoạch kiểm thử. Tuy nhiên, câu hỏi yêu cầu tìm nội dung *không* có trong tài liệu này. Vì tất cả các đáp án đều có mặt, câu hỏi có vẻ không chính xác hoặc thiếu thông tin. Dựa trên những gì thường thấy trong một test plan, tất cả các mục được liệt kê đều có mặt. Do đó, không có đáp án đúng trong các lựa chọn đã cho.
Câu 9:

Thứ tự xác minh (verification) trong mô hình V:

Lời giải:
Đáp án đúng: A
Mô hình V là một mô hình phát triển phần mềm, trong đó quá trình kiểm thử (verification) được thực hiện song song với quá trình phát triển. Thứ tự xác minh trong mô hình V đi theo thứ tự từ giai đoạn phân tích yêu cầu (Requirement Analysis) đến thiết kế hệ thống (System Design), thiết kế kiến trúc (Architecture Design) và cuối cùng là thiết kế module (Module Design). Vì vậy, đáp án A là đáp án chính xác.
Câu 10:

Quy trình kiểm thử phần mềm gồm các nội dung: Lập kế hoạch kiểm thử (test plan), Phân tích và thiết kế kiểm thử (Test analyst / test designer ), Thực hiện kiểm thử (Test Executing), Đánh giá và báo cáo kiểm thử (Test Report & Evaluation).

Lời giải:
Đáp án đúng: A
Quy trình kiểm thử phần mềm thường bao gồm các bước chính như lập kế hoạch kiểm thử, phân tích và thiết kế các trường hợp kiểm thử, thực hiện kiểm thử và đánh giá kết quả, báo cáo. Các nội dung được liệt kê trong câu hỏi đã bao gồm các bước chính này.
Câu 11:

Kiểm thử hộp trắng (white-box testing) là

Lời giải:
Đáp án đúng: D
Kiểm thử hộp trắng (white-box testing), còn được gọi là kiểm thử cấu trúc (structural testing), tập trung vào việc kiểm tra cấu trúc bên trong và logic của phần mềm. Trong phương pháp này, người kiểm thử có kiến thức về mã nguồn và sử dụng nó để thiết kế các test case. Mục tiêu là để đảm bảo rằng tất cả các đường dẫn thực thi trong mã nguồn đều được kiểm tra và phần mềm hoạt động đúng theo thiết kế. Vì vậy, tất cả các đáp án A, B, và C đều đúng.
Câu 12:

Trong kiểm thử hộp trắng, nội dung nào sau đây là không đúng?

Lời giải:
Đáp án đúng: B
Câu hỏi này kiểm tra kiến thức về kiểm thử hộp trắng, đặc biệt là các khái niệm liên quan đến đường thi hành và kiểm thử dòng điều khiển.

Phương án A đúng vì đường thi hành (execution path) đúng là một kịch bản thi hành của một đơn vị chương trình. Nó mô tả trình tự các lệnh được thực hiện khi chương trình chạy với một tập hợp đầu vào cụ thể.

Phương án B sai vì một đơn vị chương trình có thể có nhiều đường thi hành khác nhau, tùy thuộc vào các điều kiện và nhánh rẽ trong mã nguồn. Mỗi tập hợp đầu vào có thể dẫn đến một đường thi hành khác nhau.

Phương án C đúng vì mục tiêu của kiểm thử dòng điều khiển (control flow testing) là để đảm bảo mọi đường thi hành của đơn vị chương trình đều được kiểm tra và chạy đúng. Điều này bao gồm việc kiểm tra tất cả các nhánh, vòng lặp, và điều kiện trong mã.

Do đó, đáp án không đúng là B.
Câu 13:

Cho đoạn code sau đây, hãy chọn đáp án đúng nhất:float foo(int a, int b, int c, int d){float e;if (a==0)return 0;int x = 0;if ((a==b) || ((c==d)))x = 1;e = 1/x;return e;}Chúng ta cần bao nhiêu testcase để đảm bảo phủ cấp 1.

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Câu 14:

Cho đoạn code sau đây, hãy chọn đáp án đúng nhất:float foo(int a, int b, int c, int d){float e;if (a==0) return 0;int x = 0;if ((a==b) || (c==d)) x = 1;e = 1/x;return e;}Chúng ta cần bao nhiêu testcase để đảm bảo phủ cấp 2.

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Câu 15:

Cho đoạn code sau đây, hãy chọn đáp án đúng nhất:float foo(int a, int b, int c, int d){float e;if (a==0) return 0;int x = 0;if ((a==b) || (c==d)) x = 1;e = 1/x;return e;}Chúng ta cần bao nhiêu testcase để đảm bảo phủ cấp 3.

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Câu 16:

Độ phức tạp Cyclomatic của đồ thị cho bên dưới là:

 Độ phức tạp Cyclomatic của đồ thị cho bên dưới là:A. 1B. 2C. 3D. 4 (ảnh 1)

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Câu 17:

Công thức tính độ phức tạp cyclomatic M của một đoạn mã lệnh:

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP