More Related Content
Similar to Statement Testing and Statement Coverage. ISTQB whitebox techniques with TestCompetence (20)
More from Radoslaw Smilgin (20)
Statement Testing and Statement Coverage. ISTQB whitebox techniques with TestCompetence
- 2. Dictionary
statement: an entity in a programming language, which is typically
the smallest indivisible unit of execution.
statement testing: a white box test design technique in which
test cases are designed to execute statements.
statement coverage: the percentage of executable statements
that have been exercised by a test suite.
executable statement: a statement which, when compiled, is
translated into object code, and which will be executed procedurally
when the program is running and may perform an action on data.
code coverage: an analysis method that determines which parts
of the software have been executed (covered) by the test suite and
which parts have not been executed, e.g. statement coverage,
decision coverage or condition coverage.
From „Standard glossary of terms used in Software Testing”
Copyright © 2013
- 3. What is…?
Statement coverage is the assessment
of the percentage of executable
statements that have been exercised by a
test case suite.
Statement testing derives test cases to
execute specific statements, normally to
increase statement coverage.
From „Certified Tester Foundation Level Syllabus (version 2011)”
Copyright © 2013
- 4. Rules
100% branch coverage implies both 100%
decision coverage and 100% statement
coverage.
From „Certified Tester Foundation Level Syllabus (version 2011)”
Copyright © 2013
- 5. Examples with sequential code
a = b + c
d = e * e
In order to cover all
statements, you need
1 test case.
Copyright © 2013
- 6. Examples with IF
IF (wa)
{
ev = ghd - pkq / cds; In order to cover all
} statements, you need
1 test case.
Copyright © 2013
- 7. Examples with IF ELSE
IF (weu)
{
i = o - f; In order to cover all
} statements, you need
ELSE 2 test cases.
{
u = gkt * k;
}
Copyright © 2013
- 8. Examples with SWITCH
SWITCH (yc)
{
CASE 0: In order to cover all
epl = o / c; statements, you need
break; 4 test cases.
CASE 1:
p = wt * bd;
break;
CASE 2:
fbt = xg + ana - cs;
break;
DEFAULT:
qxn = q / ti;
break;
}
Copyright © 2013
- 9. Examples with WHILE
a = 1;
WHILE (a < 5)
{ In order to cover all
b = c; statements, you need
a++; 1 test case.
}
Copyright © 2013
- 10. Examples with DO WHILE
DO{
a = a + 1
} WHILE (a <= 0) In order to cover all
statements, you need
1 test case.
Copyright © 2013
- 11. Examples with FOR
FOR (a = 5; a > -5; a--)
{
b = c + 1; In order to cover all
} statements, you need
1 test case.
Copyright © 2013
- 12. More examples
IF (a)
{
b = c + d; In order to cover all
} statements, you need
ELSE 2 test cases.
{
IF (e)
{
b = c - d;
}
}
Copyright © 2013
- 13. More examples
IF (a)
{
IF (f) In order to cover all
{ statements, you need
g = h - i; 2 test cases.
}
}
ELSE
{
IF (e)
{
b = c - d;
}
}
Copyright © 2013
- 14. More examples
SWITCH (a)
{
CASE 0:
IF (b) In order to cover all
{ statements, you need
c; 3 test cases.
}
break;
CASE 1:
IF (d)
{
e;
}
ELSE
{
f;
}
break;
}
Copyright © 2012
- 16. More examples with…
TestCompetence allows you to generate sample pseudocode to pracitse whitebox
techniques including statement coverage…
Choose the
maximum
number of
Choose the instructions
level of per level.
nested
statements. Choose the
type of
Choose the coverage
type of from:
statement. statement,
decision,
codition,
multiple
condition,
GENERATE and modified
your exercise. condition.
Copyright © 2013
- 17. More examples with…
You get pseudocode and sample answers just like during a regular ISTQB exam.
Choose the right answer.
Pseudocode
Choose
an answer.
Copyright © 2013
- 18. More examples with…
You get pseudocode and sample answers just like during a regular ISTQB exam.
Choose the right answer.
Pseudocode
Your answer
Right answer
Copyright © 2013
- 19. How to get it…
Visit TestCompetence.com and get one for only…
EURO / USD
Unlimited number of exercises during 24 hours!
Copyright © 2013
- 20. Check also examples for…
• Decision testing and coverage >>
• Condition testing and coverage >>
• Multiple condition testing and
coverage >>
• Modified condition decision
combination (MC/CD) coverage >>
Copyright © 2013