Przykład takiej zależności między instrukcjami znajdziemy poniżej.
bm = -11;
DO
{
ab = ac / ad;
bm++;
}
WHILE (gy || bm < -6);
FOR (bm = 10; bm > 5; bm--)
{
qw = rqg * oa;
}
Chociaż szybka analiza wskazuje na to, że wystepowianie tej samej zmiennej (bm) w DO WHILE i FOR nie zmienia wyniku, to aby nie popełnić błędu kalkulacji najmniejszej ilości przypadków testowych do pokrycia decyzji trzeba to mimo wszystko sprawdzić.
Podobnie jest w poniższym przypadku.
WHILE (ynm || j < -6)
{
idg = q / sf;
j++;
}
IF (j < -6)
{
r = jrg / le;
}
ELSE
{
ont = y + nx + t;
}
Czasami pozornie nie da się jednak tak dobrać przypadków testowych, aby uzyskać pełne pokrycie bez uwzględnienia użycia zmiennych. W poniższym przypadku użycie zmiennej (tzo) nie zmieni ilość przypadków testowych jeśli tylko dobrze zaprojektujemy dane testowe.
IF (tzo > 10)
{
p = w - loe / r;
}
IF (tzo < 10)
{
xag = hb / kf;
}
ELSE
{
ehh = l * z / wp;
}
W kolejnym zadaniu widać jednak, że wielokrotne użycie zmiennych może mieć wpływ na ilość przypadków testowych. Będzie potrzebny dodatkowy przypadek testowy dla pokrycia instrukcji.
vki = 1;
DO
{
mao = q - d;
vki--;
}
WHILE (vki < 99 && vki > 0);
IF (vki > 1)
{
kk = k * qy - tgu;
Ćwiczenia z pseudokodem zaczerpięto z książki z przykładowymi zadaniami białoskrzynkowymi dla egzaminu ISTQB.
Książka zawiera dwa najbardziej popularne typy zadań ISTQB poziomu podstawowego:
1) określenie minimalnej ilości przypadków testowych do pokrycia instrukcji
2) określenie minimalnej ilości przypadków testowych do pokrycia decyzji.
Książkę można kupić za równowartość około 13 złotych na stronie: https://leanpub.com/statement-decision-testing-coverage-istqb-foundation-exam-exercise-book
Dostępne są również wersje na tablety, smarftony oraz czytniki e-booków.