Techniki białoskrzynkowe ISTQB. Zmienne zależne.

Techniki białoskrzynkowe ISTQB. Zmienne zależne.
Zadania z definiowania ilości przypadków testowych dla pokrycia instrukcji i decyzji to standardowe pytania z egzaminu ISTQB. W większości są to proste zadania, w których wystarczy zrozumieć pewien schemat. Kiedy jednak w wielu instrukcjach pojawia się ta sama zmienna, trafiamy na coś w rodzaju zagadki logicznej.

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.

 

9507

Powiązane szkolenia

05-06
czerwca
2023
Jarosław Hryszko
online
Praktyka testowania
1 750PLN
Testowanie aplikacji internetowych
12
Wolnych miejsc
Rezerwuj
06-07
marca
2023
Arnika Hryszko
online
Praktyka testowania
1 770PLN
Testowanie użyteczności
9
Wolnych miejsc
Rezerwuj
20-21
kwietnia
2023
Rafał Stańczak
online
Dobre praktyki testowania
1 700PLN
Testowanie w metodykach Agile
12
Wolnych miejsc
Rezerwuj
23-24
marca
2023
Krzysztof Kołodziejczyk
online
Praktyka testowania
1 770PLN
Testowanie aplikacji mobilnych - Android
9
Wolnych miejsc
Rezerwuj
12-13
czerwca
2023
Krzysztof Skarbiński
online
Automatyzacja testowania
1 800PLN
Testowanie REST API dla początkujących w języku python
11
Wolnych miejsc
Rezerwuj
27-28
lutego
2023
Krzysztof Kołodziejczyk
online
Języki programowania dla testerów
1 800PLN
JavaScript dla testerów oprogramowania
9
Wolnych miejsc
Rezerwuj
24-26
kwietnia
2023
Krzysztof Kołodziejczyk
online
Praktyka testowania
3 000PLN
Tester gier
11
Wolnych miejsc
Rezerwuj
13
marca
2023
-09
kwietnia
2023
Krzysztof Kołodziejczyk
online
Automatyzacja testowania
5 500PLN
Praktyka automatyzacji testowania
5
Wolnych miejsc
Rezerwuj

To powinno Cię zainteresować