Quote:
Originally Posted by mailramaa@gmail.com Given the following code, which is true about the minimum number of test cases required for full statement and branch coverage: Read P Read Q IF P+Q > 100 THEN Print “Large” ENDIF If P > 50 THEN Print “P Large” ENDIF a) 1 test for statement coverage, 3 for branch coverage b) 1 test for statement coverage, 2 for branch coverage c) 1 test for statement coverage, 1 for branch coverage d) 2 tests for statement coverage, 3 for branch coverage e) 2 tests for statement coverage, 2 for branch coverage Answer:
I think "1 test for statement coverage, 2 for branch coverage" Option "b" is the correct answer,
Any suggestions? |
Hi Rama,
I think the correct answer is
c) 1 test for statement coverage, 1 for branch coverage Explaination - 1. consider value for p = 60 (which is greater than 50, that fulfills 2nd condition)
2. Consider value for Q = 50 (Which fulfills 1st condition, P+Q > 100)
So single test case would cover all statements and all branches.
Please correct me. if I am wrong.