Purpurowy
Quiz summary
0 z 14 pytań ukończone
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
Informacja
Pytania zawarte w quizie opracowałem na podstawie bazy pytań dostępnych na stronie Software Testing Genius.
W części pytań możesz sprawdzić prawidłową odpowiedź oraz zapoznać się z uzasadnieniem. Uzasadnienia odpowiedzi opracowałem na podstawie polskiej wersji sylabusa ISTQB poziomu podstawowego (wersja 2011.1.3 z dnia 11 listopada 2017 r.), polskiej wersji słownika terminów związanych z testowaniem (wersja 2.2.2 z dnia 8 października 2013 r.) oraz oryginalnej (anglojęzycznej) wersji sylabusa ISTQB CTFL (wersja 2011 z dnia 31 marca 2011 r.).
Kolejność odpowiedzi w pytaniach jest losowa (przy każdym uruchomieniu quizu odpowiedzi mogą być ułożone w innej kolejności).
W każdym pytaniu prawidłowa jest tylko jedna odpowiedź.
Już ukończyłeś quiz. Nie możesz rozpocząć jeszcze raz.
Ładowanie quizu…
Musisz się zalogować, aby rozpocząć quiz.
Wymóg wstępu
Musisz ukończyć następujący quiz, aby rozpocząć ten:
Wyniki
udzielono odpowiedzi dobrze na 0 z 14
Kategorie
- Podstawy testowania 0%
- Statyczne techniki testowania 0%
- Techniki projektowania testów 0%
- Testowanie w cyklu życia oprogramowania 0%
- Zarządzanie testowaniem 0%
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
-
Pytań 1 z 14Podstawy testowania1
Które z poniższych jest najtrafniejszą definicją testowania?
PoprawnieCele nauczania:
- LO-1.2.1 Kandydat pamięta ogólne cele testowania. (K1)
- LO-1.2.3 Kandydat rozróżnia testowanie od debagowania. (K2)
Zgodnie z sylabusem testowanie może mieć następujące cele:
- znajdowanie defektów,
- nabieranie zaufania do poziomu jakości,
- dostarczanie informacji potrzebnych do podejmowania decyzji,
- zapobieganie defektom.
NiepoprawnieCele nauczania:
- LO-1.2.1 Kandydat pamięta ogólne cele testowania. (K1)
- LO-1.2.3 Kandydat rozróżnia testowanie od debagowania. (K2)
Zgodnie z sylabusem testowanie może mieć następujące cele:
- znajdowanie defektów,
- nabieranie zaufania do poziomu jakości,
- dostarczanie informacji potrzebnych do podejmowania decyzji,
- zapobieganie defektom.
-
Pytań 2 z 14Podstawy testowania2
Projektowanie środowiska testowego oraz identyfikacja wymaganej infrastruktury i narzędzi jest częścią:
PoprawnieCele nauczania:
- LO-1.4.1 Kandydat pamięta pięć podstawowych czynności testowych i odpowiadające im zadania od planowania do zamknięcia testów. (K1)
Zgodnie z sylabusem (zob. rozdział 1.4 Podstawowy proces testowy), podstawowy proces testowy składa się z następujących czynności (czynności te w praktyce mogą się zazębiać lub występować jednocześnie i zwykle konieczne jest ich dostosowanie do kontekstu systemu oraz projektu):
- planowanie i kontrola (nadzór) testów,
- analiza i projektowanie testów,
- implementacja i wykonanie testów,
- ocena kryteriów zakończenia i raportowanie,
- czynności zamykające testy.
Projektowanie środowiska testowego oraz identyfikacja wymaganej infrastruktury i narzędzi to jedno z głównych zadań wykonywanych podczas analizy i projektowania testów.
Etap analizy i projektowania testów, o którym mowa w pytaniu, został opisany w podrozdziale 1.4.2 Analiza i projektowanie testów sylabusa. Podczas tego etapu ogólne cele testowania są przekształcane w konkretne warunki testowe i przypadki testowe.
Głównymi zadaniami analizy i projektowania testów są:
- przeglądanie podstawy testów – podstawą testów mogą być m.in. wymagania, poziom integralności oprogramowania (stopień, w jakim oprogramowanie spełnia lub musi spełniać zbiór określonych przez interesariuszy atrybutów (np. złożoność oprogramowania, poziom bezpieczeństwa, pożądana wydajność, niezawodność lub koszt), raporty analizy ryzyka, architektura, projekt, specyfikacja interfejsów,
- ocenianie testowalności podstawy testów i przedmiotu testów,
- identyfikacja i priorytetyzacja warunków testowych na podstawie analizy elementów testowych, specyfikacji, zachowania i struktury oprogramowania,
- projektowanie i priorytetyzacja przypadków testowych wysokiego poziomu
- identyfikacja danych testowych potrzebnych dla warunków testowych oraz przypadków testowych,
- projektowanie środowiska testowego oraz identyfikacja wymaganej infrastruktury i narzędzi,
- tworzenie dwukierunkowego śledzenia pomiędzy podstawą testów i przypadkami testowymi.
NiepoprawnieCele nauczania:
- LO-1.4.1 Kandydat pamięta pięć podstawowych czynności testowych i odpowiadające im zadania od planowania do zamknięcia testów. (K1)
Zgodnie z sylabusem (zob. rozdział 1.4 Podstawowy proces testowy), podstawowy proces testowy składa się z następujących czynności (czynności te w praktyce mogą się zazębiać lub występować jednocześnie i zwykle konieczne jest ich dostosowanie do kontekstu systemu oraz projektu):
- planowanie i kontrola (nadzór) testów,
- analiza i projektowanie testów,
- implementacja i wykonanie testów,
- ocena kryteriów zakończenia i raportowanie,
- czynności zamykające testy.
Projektowanie środowiska testowego oraz identyfikacja wymaganej infrastruktury i narzędzi to jedno z głównych zadań wykonywanych podczas analizy i projektowania testów.
Etap analizy i projektowania testów, o którym mowa w pytaniu, został opisany w podrozdziale 1.4.2 Analiza i projektowanie testów sylabusa. Podczas tego etapu ogólne cele testowania są przekształcane w konkretne warunki testowe i przypadki testowe.
Głównymi zadaniami analizy i projektowania testów są:
- przeglądanie podstawy testów – podstawą testów mogą być m.in. wymagania, poziom integralności oprogramowania (stopień, w jakim oprogramowanie spełnia lub musi spełniać zbiór określonych przez interesariuszy atrybutów (np. złożoność oprogramowania, poziom bezpieczeństwa, pożądana wydajność, niezawodność lub koszt), raporty analizy ryzyka, architektura, projekt, specyfikacja interfejsów,
- ocenianie testowalności podstawy testów i przedmiotu testów,
- identyfikacja i priorytetyzacja warunków testowych na podstawie analizy elementów testowych, specyfikacji, zachowania i struktury oprogramowania,
- projektowanie i priorytetyzacja przypadków testowych wysokiego poziomu
- identyfikacja danych testowych potrzebnych dla warunków testowych oraz przypadków testowych,
- projektowanie środowiska testowego oraz identyfikacja wymaganej infrastruktury i narzędzi,
- tworzenie dwukierunkowego śledzenia pomiędzy podstawą testów i przypadkami testowymi.
-
Pytań 3 z 14Podstawy testowania3
Które z poniższych jest jednym z GŁÓWNYCH zadań implementacji i wykonania testów?
PoprawnieCele nauczania:
- LO-1.4.1 Kandydat pamięta pięć podstawowych czynności testowych i odpowiadające im zadania od planowania do zamknięcia testów. (K1)
Jednym z głównych zadań wykonywanych podczas implementacji i wykonania testów jest raportowanie rozbieżności jako incydentów oraz ich analizowanie w celu ustalenia ich przyczyny (np. defekt w kodzie, defekt w danych testowych, defekt w dokumencie testowym, pomyłka w sposobie wykonania testu).
Pomiar i analiza wyników testów to zadania wykonywane w ramach etapu planowania i kontroli testów, identyfikowanie warunków testowych – w ramach etapu analizy i projektowania testów, zaś ocena, czy potrzeba więcej testów – w ramach etapu oceny spełnienia kryteriów zakończenia i raportowania.
Zgodnie z sylabusem (zob. rozdział 1.4 Podstawowy proces testowy), podstawowy proces testowy składa się z następujących czynności (czynności te w praktyce mogą się zazębiać lub występować jednocześnie i zwykle konieczne jest ich dostosowanie do kontekstu systemu oraz projektu):
- planowanie i kontrola (nadzór) testów,
- analiza i projektowanie testów,
- implementacja i wykonanie testów,
- ocena kryteriów zakończenia i raportowanie,
- czynności zamykające testy.
Etap implementacji i wykonania testów, o którym mowa w pytaniu, został opisany w sylabusie w podrozdziale 1.4.3 Implementacja i wykonanie testów. Zgodnie z sylabusem, implementacja i wykonanie testów to czynność, podczas której specyfikowane są – m.in. poprzez połączenie przypadków testowych w konkretnej kolejności – procedury testowe (zwane również scenariuszami testowymi lub skryptami testowymi), a także ustawiane jest środowisko testowe oraz uruchamiane są testy.
Głównymi zadaniami implementacji i wykonania testów są:
- dokończanie, implementacja i priorytetyzacja przypadków testowych (włącznie z identyfikacją danych testowych),
- przygotowanie i priorytetyzacja procedur testowych, tworzenie danych testowych oraz (opcjonalnie) przygotowywanie jarzm testowych i pisanie automatycznych skryptów testowych,
- tworzenie zestawów testowych z procedur testowych w celu efektywnego wykonania testów,
- sprawdzanie, czy środowisko testowe zostało poprawnie ustawione,
- sprawdzanie oraz uaktualnianie dwukierunkowego śledzenia pomiędzy podstawą testów i przypadkami testowymi,
- wykonywanieprocedur testowych w zaplanowanej kolejności – ręcznie lub przy pomocy narzędzi do wykonywania testów,
- zapisywanie wyników wykonania testów oraz zapisywanie identyfikatorów i wersji testowanego oprogramowania, narzędzi testowych oraz testaliów,
- porównywaniewyników rzeczywistych z wynikami oczekiwanymi,
- raportowanie rozbieżności jako incydentów oraz ich analizowanie w celu ustalenia ich przyczyny (np. defekt w kodzie, defekt w danych testowych, defekt w dokumencie testowym, pomyłka w sposobie wykonania testu),
- powtarzanie czynności testowych jako rezultat akcji podjętej po stwierdzeniu rozbieżności, na przykład powtórne wykonanie testów poprzednio niezaliczonych, aby potwierdzić naprawę (testowanie potwierdzające), wykonanie poprawionych testów i/lub wykonanie testów w celu sprawdzenia, czy w niezmienianych częściach oprogramowania nie pojawiły się usterki lub czy naprawa usterek nie ujawniła innych usterek (testowanie regresywne).
NiepoprawnieCele nauczania:
- LO-1.4.1 Kandydat pamięta pięć podstawowych czynności testowych i odpowiadające im zadania od planowania do zamknięcia testów. (K1)
Jednym z głównych zadań wykonywanych podczas implementacji i wykonania testów jest raportowanie rozbieżności jako incydentów oraz ich analizowanie w celu ustalenia ich przyczyny (np. defekt w kodzie, defekt w danych testowych, defekt w dokumencie testowym, pomyłka w sposobie wykonania testu).
Pomiar i analiza wyników testów to zadania wykonywane w ramach etapu planowania i kontroli testów, identyfikowanie warunków testowych – w ramach etapu analizy i projektowania testów, zaś ocena, czy potrzeba więcej testów – w ramach etapu oceny spełnienia kryteriów zakończenia i raportowania.
Zgodnie z sylabusem (zob. rozdział 1.4 Podstawowy proces testowy), podstawowy proces testowy składa się z następujących czynności (czynności te w praktyce mogą się zazębiać lub występować jednocześnie i zwykle konieczne jest ich dostosowanie do kontekstu systemu oraz projektu):
- planowanie i kontrola (nadzór) testów,
- analiza i projektowanie testów,
- implementacja i wykonanie testów,
- ocena kryteriów zakończenia i raportowanie,
- czynności zamykające testy.
Etap implementacji i wykonania testów, o którym mowa w pytaniu, został opisany w sylabusie w podrozdziale 1.4.3 Implementacja i wykonanie testów. Zgodnie z sylabusem, implementacja i wykonanie testów to czynność, podczas której specyfikowane są – m.in. poprzez połączenie przypadków testowych w konkretnej kolejności – procedury testowe (zwane również scenariuszami testowymi lub skryptami testowymi), a także ustawiane jest środowisko testowe oraz uruchamiane są testy.
Głównymi zadaniami implementacji i wykonania testów są:
- dokończanie, implementacja i priorytetyzacja przypadków testowych (włącznie z identyfikacją danych testowych),
- przygotowanie i priorytetyzacja procedur testowych, tworzenie danych testowych oraz (opcjonalnie) przygotowywanie jarzm testowych i pisanie automatycznych skryptów testowych,
- tworzenie zestawów testowych z procedur testowych w celu efektywnego wykonania testów,
- sprawdzanie, czy środowisko testowe zostało poprawnie ustawione,
- sprawdzanie oraz uaktualnianie dwukierunkowego śledzenia pomiędzy podstawą testów i przypadkami testowymi,
- wykonywanieprocedur testowych w zaplanowanej kolejności – ręcznie lub przy pomocy narzędzi do wykonywania testów,
- zapisywanie wyników wykonania testów oraz zapisywanie identyfikatorów i wersji testowanego oprogramowania, narzędzi testowych oraz testaliów,
- porównywaniewyników rzeczywistych z wynikami oczekiwanymi,
- raportowanie rozbieżności jako incydentów oraz ich analizowanie w celu ustalenia ich przyczyny (np. defekt w kodzie, defekt w danych testowych, defekt w dokumencie testowym, pomyłka w sposobie wykonania testu),
- powtarzanie czynności testowych jako rezultat akcji podjętej po stwierdzeniu rozbieżności, na przykład powtórne wykonanie testów poprzednio niezaliczonych, aby potwierdzić naprawę (testowanie potwierdzające), wykonanie poprawionych testów i/lub wykonanie testów w celu sprawdzenia, czy w niezmienianych częściach oprogramowania nie pojawiły się usterki lub czy naprawa usterek nie ujawniła innych usterek (testowanie regresywne).
-
Pytań 4 z 14Testowanie w cyklu życia oprogramowania4
Które z poniższych są cechami dobrego testowania niezależnie od modelu wytwarzania oprogramowania?
A. Pełne pokrycie wszystkich gałęzi kodu.
B. Każda aktywność wytwarzania oprogramowania ma odpowiadającą jej aktywność testową.
C. Testerzy powinni być zaangażowani w przeglądy dokumentów, gdy tylko ich wstępne wersje są dostępne.
D. Każdy poziom testów ma swoje specyficzne cele.PoprawnieCele nauczania:
- LO-2.1.3 Kandydat pamięta atrybuty dobrego testowania mające zastosowanie w każdym z modeli życia oprogramowania. (K1)
Cechy dobrego testowania właściwe dla każdego modelu rozwoju oprogramowania zostały opisane w sylabusie w podrozdziale 2.1.3 Testowanie w cyklu życia oprogramowania. Zgodnie z sylabusem, w każdym modelu rozwoju oprogramowania dobre testowanie posiada kilka niezmiennych cech:
- dla każdej czynności związanej z wytwarzaniem oprogramowania istnieją odpowiadające jej czynności związane z testowaniem,
- każdy poziom testów ma zdefiniowane cele testów specyficzne dla tego poziomu,
- analiza i projektowanie testów dla danego poziomu powinny rozpoczynać się już podczas odpowiadającej im fazy wytwarzania,
- testerzy powinni uczestniczyć w przeglądach już od wczesnych wersji dokumentacji tworzonej podczas wytwarzania.
Zgodnie z powyższym poprawne są zdania B, C i D. Pełne pokrycie gałęzi kodu nie jest cechą dobrego testowania, lecz jedną z miar stosowanych przy projektowaniu przypadków testowych.
NiepoprawnieCele nauczania:
- LO-2.1.3 Kandydat pamięta atrybuty dobrego testowania mające zastosowanie w każdym z modeli życia oprogramowania. (K1)
Cechy dobrego testowania właściwe dla każdego modelu rozwoju oprogramowania zostały opisane w sylabusie w podrozdziale 2.1.3 Testowanie w cyklu życia oprogramowania. Zgodnie z sylabusem, w każdym modelu rozwoju oprogramowania dobre testowanie posiada kilka niezmiennych cech:
- dla każdej czynności związanej z wytwarzaniem oprogramowania istnieją odpowiadające jej czynności związane z testowaniem,
- każdy poziom testów ma zdefiniowane cele testów specyficzne dla tego poziomu,
- analiza i projektowanie testów dla danego poziomu powinny rozpoczynać się już podczas odpowiadającej im fazy wytwarzania,
- testerzy powinni uczestniczyć w przeglądach już od wczesnych wersji dokumentacji tworzonej podczas wytwarzania.
Zgodnie z powyższym poprawne są zdania B, C i D. Pełne pokrycie gałęzi kodu nie jest cechą dobrego testowania, lecz jedną z miar stosowanych przy projektowaniu przypadków testowych.
-
Pytań 5 z 14Testowanie w cyklu życia oprogramowania5
Często stosowaną techniką testowania podczas testów modułowych jest:
PoprawnieNiepoprawnie -
Pytań 6 z 14Testowanie w cyklu życia oprogramowania6
Które z poniższych NIE jest częścią testowania systemowego?
PoprawnieNiepoprawnie -
Pytań 7 z 14Testowanie w cyklu życia oprogramowania7
Co to są beta testy?
PoprawnieNiepoprawnie -
Pytań 8 z 14Testowanie w cyklu życia oprogramowania8
Niefunkcjonalne testowanie systemu to:
PoprawnieNiepoprawnie -
Pytań 9 z 14Testowanie w cyklu życia oprogramowania9
Które z poniższych NIE jest charakterystyką jakości oprogramowania według normy ISO 9126?
PoprawnieCharakterystyką jakości oprogramowania według normy ISO 9126 nie jest skalowalność.
Norma ISO 9126 “Software engineering – Product quality” to międzynarodowa norma opisująca model jakości oprogramowania. W marcu 2011 r. norma ISO 9126 została zastąpiona normą ISO 25010 „Systems and software engineering – Systems and software Quality Requirements and Evaluation (SQuaRE) – System and software quality models”. Główne różnice między normami ISO 9126 i ISO 25010 zostały klarownie przedstawione w artykule „Charakterystyki jakości oprogramowania – ISO 25010” (otwórz w nowym oknie) w portalu testerzy.pl.
Warto zauważyć, że sylabus ISTQB CTFL powołuje się wyłącznie na normę ISO 9126 (nie uwzględnia normy ISO 25010).
Norma ISO 9126, do której odwołuje się sylabus, specyfikuje sześć charakterystyk, którym przypisane są podcharakterystyki oraz definiuje przykładowe metryki jakości oprogramowania.
Charakterystyki i podcharakterystyki jakości oprogramowania według normy ISO 9126 to:
Charakterystyka Podcharakterystyka funkcjonalność - dopasowanie
- dokładność
- współdziałanie
- bezpieczeństwo
- zgodność z innymi normami
niezawodność - dojrzałość
- tolerowanie usterek
- odtwarzalność
- zgodność z innymi normami
użyteczność - zrozumiałość
- łatwość nauki
- łatwość obsługi
- atrakcyjność
- zgodność z innymi normami
efektywność - wydajność
- zużycie zasobów
- zgodność z innymi normami
pielęgnowalność - zdolność do analizy
- modyfikowalność
- stabilność
- testowalność
- zgodność z innymi normami
przenaszalność - zdolność adaptacyjna
- instalowalność
- koegzystencja
- zastępowalność
- zgodność z innymi normami
NiepoprawnieCharakterystyką jakości oprogramowania według normy ISO 9126 nie jest skalowalność.
Norma ISO 9126 “Software engineering – Product quality” to międzynarodowa norma opisująca model jakości oprogramowania. W marcu 2011 r. norma ISO 9126 została zastąpiona normą ISO 25010 „Systems and software engineering – Systems and software Quality Requirements and Evaluation (SQuaRE) – System and software quality models”. Główne różnice między normami ISO 9126 i ISO 25010 zostały klarownie przedstawione w artykule „Charakterystyki jakości oprogramowania – ISO 25010” (otwórz w nowym oknie) w portalu testerzy.pl.
Warto zauważyć, że sylabus ISTQB CTFL powołuje się wyłącznie na normę ISO 9126 (nie uwzględnia normy ISO 25010).
Norma ISO 9126, do której odwołuje się sylabus, specyfikuje sześć charakterystyk, którym przypisane są podcharakterystyki oraz definiuje przykładowe metryki jakości oprogramowania.
Charakterystyki i podcharakterystyki jakości oprogramowania według normy ISO 9126 to:
Charakterystyka Podcharakterystyka funkcjonalność - dopasowanie
- dokładność
- współdziałanie
- bezpieczeństwo
- zgodność z innymi normami
niezawodność - dojrzałość
- tolerowanie usterek
- odtwarzalność
- zgodność z innymi normami
użyteczność - zrozumiałość
- łatwość nauki
- łatwość obsługi
- atrakcyjność
- zgodność z innymi normami
efektywność - wydajność
- zużycie zasobów
- zgodność z innymi normami
pielęgnowalność - zdolność do analizy
- modyfikowalność
- stabilność
- testowalność
- zgodność z innymi normami
przenaszalność - zdolność adaptacyjna
- instalowalność
- koegzystencja
- zastępowalność
- zgodność z innymi normami
-
Pytań 10 z 14Statyczne techniki testowania10
Inspekcje pozwalają wykryć wszystkie z poniższych za wyjątkiem:
PoprawnieCele nauczania:
- LO-3.1.2 Kandydat potrafi opisać znaczenie i wartość statystycznych technik testowania w ocenie produktów procesu rozwoju oprogramowania. (K2)
- LO-3.2.2 Kandydat potrafi wyjaśnić różnice pomiędzy różnymi typami przeglądów: przeglądem nieformalnym, przeglądem technicznym, przejrzeniem i inspekcją. (K2)
NiepoprawnieCele nauczania:
- LO-3.1.2 Kandydat potrafi opisać znaczenie i wartość statystycznych technik testowania w ocenie produktów procesu rozwoju oprogramowania. (K2)
- LO-3.2.2 Kandydat potrafi wyjaśnić różnice pomiędzy różnymi typami przeglądów: przeglądem nieformalnym, przeglądem technicznym, przejrzeniem i inspekcją. (K2)
-
Pytań 11 z 14Statyczne techniki testowania11
Jak się nazywa osoba, która w ramach przeglądu formalnego prowadzi przegląd dokumentu, planuje przegląd, przewodniczy spotkaniu przeglądowemu i sprawdza wykonanie ustaleń?
PoprawnieCele nauczania:
- LO-3.2.1 Kandydat pamięta kroki, role i odpowiedzialności związane z typowym przeglądem formalnym. (K2)
Osoba, która w ramach przeglądu formalnego prowadzi przegląd dokumentu, planuje przegląd, przewodniczy spotkaniu przeglądowemu i sprawdza wykonanie ustaleń to moderator.
Zobacz więcej w podrozdziale 3.2.2 Role i odpowiedzialność sylabusa.
NiepoprawnieCele nauczania:
- LO-3.2.1 Kandydat pamięta kroki, role i odpowiedzialności związane z typowym przeglądem formalnym. (K2)
Osoba, która w ramach przeglądu formalnego prowadzi przegląd dokumentu, planuje przegląd, przewodniczy spotkaniu przeglądowemu i sprawdza wykonanie ustaleń to moderator.
Zobacz więcej w podrozdziale 3.2.2 Role i odpowiedzialność sylabusa.
-
Pytań 12 z 14Techniki projektowania testów12
Jeśli wynik oczekiwany testu nie jest określony:
PoprawnieNiepoprawnie -
Pytań 13 z 14Techniki projektowania testów13
X jest zmienną reprezentującą wiek osoby, który powinien się zawierać w przedziale od 1 do 99 włącznie. Które liczby z poniższych są prawidłowymi testami zaprojektowanymi przy użyciu metody analizy wartości brzegowych.
PoprawnieCele nauczania:
- LO-4.3.1 Kandydat potrafi napisać przypadki testowe na podstawie podanych modeli oprogramowania używając techniki klas równoważności, analizy wartości brzegowych, testowania w oparciu o tablicę decyzyjną, testowania przejść pomiędzy stanami (K3)
W oparciu o treść pytania można wydzielić następujące klasy równoważności: { x < 1 }, { 1 ≤ x ≤ 99 } oraz { x > 99 }. Pełne pokrycie wartości brzegowych zapewniają wartości 0, 1, 99, 100.
Podział na klasy równoważności oraz analiza wartości brzegowych to czarnoskrzynkowe techniki projektowania przypadków testowych (zob. w sylabusie podrozdziały 4.3.1 Podział na klasy równoważności oraz 4.3.2 Analiza wartości brzegowych).
W technice podziału na klasy równoważności wejścia programu lub systemu są dzielone na grupy, które powodują podobne zachowanie oprogramowania, więc jest bardzo prawdopodobne, że będą przetwarzane w ten sam sposób. Dzięki temu nie musimy testować wszystkich elementów w zbiorze (powinno wystarczyć sprawdzenie wartości dla jednego elementu z klasy równoważności).
Klasy równoważności można znaleźć zarówno dla danych poprawnych, jak i danych niepoprawnych:
- klasy poprawności – zbiory wartości, dla których przewidujemy poprawne działanie programu;
- klasy niepoprawności – zbiory wartości, dla których przewidujemy błędne działanie programu.
W analizie wartości brzegowych zakłada się, że istnieje większe prawdopodobieństwo, że oprogramowania będzie się błędnie zachowywać dla wartości na krawędziach klas równoważności niż w ich środku, więc testowanie tych obszarów najprawdopodobniej wykryje błędy. Wartość brzegowa poprawnego przedziału jest nazywana poprawną wartością brzegową, a wartość brzegowa niepoprawnego przedziału – niepoprawną wartością brzegową. Testy można zaprojektować tak, żeby pokrywały zarówno poprawne, jak i niepoprawne wartości brzegowe.
Podczas projektowania testów tworzy się przypadek testowy dla każdej wartości brzegowej. Technika analizy wartości brzegowych jest często uważana za rozwinięcie techniki podziału na klasy równoważności lub innych technik czarnoskrzynkowych.
Obie techniki (podział na klasy równoważności, analiza wartości brzegowych) można zastosować na każdym poziomie testowania.
NiepoprawnieCele nauczania:
- LO-4.3.1 Kandydat potrafi napisać przypadki testowe na podstawie podanych modeli oprogramowania używając techniki klas równoważności, analizy wartości brzegowych, testowania w oparciu o tablicę decyzyjną, testowania przejść pomiędzy stanami (K3)
W oparciu o treść pytania można wydzielić następujące klasy równoważności: { x < 1 }, { 1 ≤ x ≤ 99 } oraz { x > 99 }. Pełne pokrycie wartości brzegowych zapewniają wartości 0, 1, 99, 100.
Podział na klasy równoważności oraz analiza wartości brzegowych to czarnoskrzynkowe techniki projektowania przypadków testowych (zob. w sylabusie podrozdziały 4.3.1 Podział na klasy równoważności oraz 4.3.2 Analiza wartości brzegowych).
W technice podziału na klasy równoważności wejścia programu lub systemu są dzielone na grupy, które powodują podobne zachowanie oprogramowania, więc jest bardzo prawdopodobne, że będą przetwarzane w ten sam sposób. Dzięki temu nie musimy testować wszystkich elementów w zbiorze (powinno wystarczyć sprawdzenie wartości dla jednego elementu z klasy równoważności).
Klasy równoważności można znaleźć zarówno dla danych poprawnych, jak i danych niepoprawnych:
- klasy poprawności – zbiory wartości, dla których przewidujemy poprawne działanie programu;
- klasy niepoprawności – zbiory wartości, dla których przewidujemy błędne działanie programu.
W analizie wartości brzegowych zakłada się, że istnieje większe prawdopodobieństwo, że oprogramowania będzie się błędnie zachowywać dla wartości na krawędziach klas równoważności niż w ich środku, więc testowanie tych obszarów najprawdopodobniej wykryje błędy. Wartość brzegowa poprawnego przedziału jest nazywana poprawną wartością brzegową, a wartość brzegowa niepoprawnego przedziału – niepoprawną wartością brzegową. Testy można zaprojektować tak, żeby pokrywały zarówno poprawne, jak i niepoprawne wartości brzegowe.
Podczas projektowania testów tworzy się przypadek testowy dla każdej wartości brzegowej. Technika analizy wartości brzegowych jest często uważana za rozwinięcie techniki podziału na klasy równoważności lub innych technik czarnoskrzynkowych.
Obie techniki (podział na klasy równoważności, analiza wartości brzegowych) można zastosować na każdym poziomie testowania.
-
Pytań 14 z 14Zarządzanie testowaniem14
Kiedy zakończyć testy?
PoprawnieNiepoprawnie