Which of the following is/are behavioral testing technique(s)?
(A) Equivalence Partitioning
(B) Graph-Based Testing Method
(C) Boundary Value Analysis
(D) Data flow Testing
(E) Loop Testing
Choose the correct answer from the options given below:
Pick an option to check yourself, or open the answer below.
Show answer & explanation
Correct answer: B. (A), (B) and (C) only
Explanation
Behavioral testing is another name for black-box testing, where test cases are derived only from the specified behaviour of the software without any knowledge of its internal code. The recognised black-box methods are graph-based testing, equivalence partitioning, boundary value analysis and orthogonal array testing, so (A) Equivalence Partitioning, (B) Graph-Based Testing and (C) Boundary Value Analysis all qualify. (D) Data flow testing traces definition-use chains in the source code and (E) Loop testing exercises simple, nested and concatenated loops in the code, so both are white-box (glass-box, structural) techniques and cannot be behavioral. Hence only (A), (B) and (C) are behavioral, which is option (ii).More System Software and Operating System questions
- Software validation mainly checks for inconsistencies between:
- In the context of software testing, which of the following statements is/are NOT correct? P: A minimal test set that achieves 100% path cov…
- Consider the following statements: S1: White-box tests are based on specifications; better at telling whether program meets specification,…
- Consider the method mcq(): int mcq(boolean a, boolean b, boolean c, boolean d) { int ans = 1; if (a) { ans = 2; } else if (b) { ans = 3; }…
- What is the normal order of activities in which traditional software testing is organised? 1. Integration Testing 2. System Testing 3. Unit…
- Which of the following testing techniques ensures that the software product runs correctly after the changes during maintenance?