Hi, Below is a question on white box testing. Kindly help
me in answering it. How many test cases are needed to
obtain 100% branch coverage. This question was asked in
ISTQB foudation level exam - Dec21 2008.
Read(A,C)
If(A<10) then Print A;
Endif
If(C>100) then Print C is greater then A
else if(C<100) then print only C
Endif else
Options -
a. 4
b. 3
c. 2
d. 1
Kindly answer with explanation so that it would be easy to
understand
Answers were Sorted based on User's Feedback
Answer / rama mohan parini
Require 3 Path test cases.
Test Case 1 - A is any value > 9 and C = 100 to check that
nothing is printed.
Test Case 2 - A is any value < 10 and C is > 100 to check
that Print A and
Print C is greater than A lines are printed
Test Case 3 - A is any value, and C is < 100 to check that
Print A ( only if A is < 10)
Print C is greater than A is printed.
We should use Cyclomatic complexity formula to calculate
number of paths easily
C = E - N + 2
Is This Answer Correct ? | 4 Yes | 2 No |
Answer / hima bindu
Number of testcases required for branch coverage will be 2.
In branch coverage we need to check whether all the
branches are exercised.
Here we have 3 branches all If statements we need to
consider.They are A<10,C>100,C<100
Line 1 - Read(A,C)
Line 2 - If(A<10) then
Line 3 - Print A;
Line 4 - Endif
Line 5 - If(C>100)then
Line 6 - Print C is greater then A
Line 7 - else if(C<100) then
Line 8 - print C
Line 9 - End if
So take the values as follows
Testcase 1 : A=5 and C=120
For this set of values Line1 - Line6 are executed
Now for the Line7 - Line9 to be executed take the value of
c as less than 100
So Testcase 2 : A=5(can be any value as Line 2,3,4 are
already exercised in testcase1)and c=80
For this set of values Line7-Line9 will be exercised
Is This Answer Correct ? | 2 Yes | 2 No |
Answer / madhu
3 cases would be required
as we need to exercise both positive and negative scenarios
of the 2 branches
Is This Answer Correct ? | 0 Yes | 0 No |
Answer / kajal
answer is a.4
1 test case to check if system can read a and c
2 to check if a<10
3 to check if c is > 100 and < 100
to check if a and c are printed
Is This Answer Correct ? | 2 Yes | 5 No |
Answer / varshab
Ans is 4 as there are two branches.For these two branches
we need to test for both true & false conditions. hence to
achieve 100% branch coverage we need to write 4 test cases.
Is This Answer Correct ? | 0 Yes | 3 No |
Tell me about any quality efforts you have overseen or implemented. Describe some of the challenges you faced and how you overcame them.
Hi..I have 2 years exp in manual. In our company we are using only excel sheet for preparing reports. If possible anyone can send resume format for manual. mail id vdivya_mdu@yahoo.co.in and give some suggestion. thnx
5 Answers Rhytha Web Solution,
There is an help option in one window, which consists of 100 pages. I want to test one word from every page. How can I do this in 5 minutes?
Hi, Can anybody tell me what is Boundary value analysis, equivalence partitioning and error guessing with examples?
what are the advantages of manual and automation testing ? and which one would u term as efficent testing and effective testing ?pls do reply thankx in advance its urgent
what r the best jobsites for manual and automation testing? except testingken.com
When will we write "use cases"? I mean that before writing test cases or after writing test cases? Please give me reply or send me answer to my mail id 'gopimanchella@gmail.com' Thanks in Advance.
Suppose " You are given a build with 5 modules to test as per the Customer request after finalization of SRS, But the SRS contains only documentation about 4 modules. On what basis you will continue the testing of 5th module." ?
15 Answers HCL, TCS,
what is difference bettween High level documents and low level documents wht is covered in it ? when does tester uses this ie wht level of testing?
What is database testing?
what is the Exact difference between Sanity and Smoke testings
Define load, performance and stress testing