Cyjan
Quiz summary
0 z 15 pytań ukończone
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
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 15
Kategorie
- Nieskategoryzowany 0%
- Podstawy testowania 0%
- Statyczne techniki testowania 0%
- Techniki projektowania testów 0%
- Testowanie w cyklu życia oprogramowania 0%
- Testowanie wspierane narzędziami 0%
- Zarządzanie testowaniem 0%
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
-
Pytań 1 z 15Podstawy testowania1
Najwyższy poziom niezależności osiągnie testowanie, w którym przypadki testowe będą:
PoprawnieCele nauczania:
- LO-1.5.1 Kandydat pamięta czynniki psychologiczne, od których zależy sukces testowania. (K1)
- LO-1.5.2 Kandydat potrafi pokazać różnice w nastawieniu testera i programisty. (K2)
Jedną z głównych korzyści wynikających z niezależnego testowania jest często większa skuteczność w znajdowaniu defektów. Wynika ona przede wszystkim z braku stronniczości testerów w ocenie oprogramowania, która to stronniczość mogłaby w sposób naturalny wystąpić, gdyby oceny własnego dzieła dokonywał jego autor (deweloper).
Zgodnie z rozdziałem 1.5 Psychologia testowania sylabusa:
Sposób myślenia stosowany podczas testowania i przeglądania różni się od stosowanego podczas rozwoju oprogramowania. Programiści posiadający odpowiednie nastawienie są w stanie testować swój kod, ale zwykle odpowiedzialność za testowanie przekazuje się testerom, żeby wzmocnić koncentrację wysiłków oraz uzyskać dodatkowe korzyści, takie jak niezależne spojrzenie wyszkolonych, zawodowych testerów. (…)
Niezależność do pewnego stopnia jest często bardziej skuteczna w znajdowaniu defektów i awarii (unika się stronniczości autora). Nie może ona jednak zastąpić znajomości rzeczy i z tego względu programiści są w stanie efektywnie znajdować usterki w swoim własnym kodzie. Można zdefiniować kilka poziomów niezależności (od najniższego do najwyższego):
- testy zaprojektowane przez osobę, która napisała testowane oprogramowanie (niski poziom niezależności)
- testy zaprojektowane przez inną osobę (np. z zespołu programistów)
- testy zaprojektowane przez osobę z innego zespołu w organizacji (np. niezależnego zespołu testerów) lub przez specjalistów od testów (np. testów wydajnościowych lub użyteczności)
- testy zaprojektowane przez osobę z innej organizacji lub firmy (np. testy zlecone lub certyfikacja przez niezależny organ certyfikujący)
NiepoprawnieCele nauczania:
- LO-1.5.1 Kandydat pamięta czynniki psychologiczne, od których zależy sukces testowania. (K1)
- LO-1.5.2 Kandydat potrafi pokazać różnice w nastawieniu testera i programisty. (K2)
Jedną z głównych korzyści wynikających z niezależnego testowania jest często większa skuteczność w znajdowaniu defektów. Wynika ona przede wszystkim z braku stronniczości testerów w ocenie oprogramowania, która to stronniczość mogłaby w sposób naturalny wystąpić, gdyby oceny własnego dzieła dokonywał jego autor (deweloper).
Zgodnie z rozdziałem 1.5 Psychologia testowania sylabusa:
Sposób myślenia stosowany podczas testowania i przeglądania różni się od stosowanego podczas rozwoju oprogramowania. Programiści posiadający odpowiednie nastawienie są w stanie testować swój kod, ale zwykle odpowiedzialność za testowanie przekazuje się testerom, żeby wzmocnić koncentrację wysiłków oraz uzyskać dodatkowe korzyści, takie jak niezależne spojrzenie wyszkolonych, zawodowych testerów. (…)
Niezależność do pewnego stopnia jest często bardziej skuteczna w znajdowaniu defektów i awarii (unika się stronniczości autora). Nie może ona jednak zastąpić znajomości rzeczy i z tego względu programiści są w stanie efektywnie znajdować usterki w swoim własnym kodzie. Można zdefiniować kilka poziomów niezależności (od najniższego do najwyższego):
- testy zaprojektowane przez osobę, która napisała testowane oprogramowanie (niski poziom niezależności)
- testy zaprojektowane przez inną osobę (np. z zespołu programistów)
- testy zaprojektowane przez osobę z innego zespołu w organizacji (np. niezależnego zespołu testerów) lub przez specjalistów od testów (np. testów wydajnościowych lub użyteczności)
- testy zaprojektowane przez osobę z innej organizacji lub firmy (np. testy zlecone lub certyfikacja przez niezależny organ certyfikujący)
-
Pytań 2 z 15Podstawy testowania2
W której z czynności podstawowego procesu testowego tworzone są zestawy testowe w celu efektywnego 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)
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.
Tworzenie zestawów testowych w celu efektywnego wykonania testów to jedno z głównych zadań wykonywanych podczas implementacji i wykonania testów (zob. w sylabusie podrozdział 1.4.3 Implementacja i wykonanie testów).
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,
- wykonywanie procedur 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ównywanie wynikó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)
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.
Tworzenie zestawów testowych w celu efektywnego wykonania testów to jedno z głównych zadań wykonywanych podczas implementacji i wykonania testów (zob. w sylabusie podrozdział 1.4.3 Implementacja i wykonanie testów).
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,
- wykonywanie procedur 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ównywanie wynikó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ń 3 z 15Testowanie w cyklu życia oprogramowania3
Jaka jest główna korzyść z projektowania przypadków testowych we wczesnych fazach cyklu życia oprogramowania?
PoprawnieZgodnie z podrozdziałem 2.1.3 Testowanie w cyklu życia oprogramowania sylabusa, w każdym modelu rozwoju oprogramowania (modelu V, modelu iteracyjnym etc.) dobre testowanie posiada kilka niezmiennych cech:
- dla każdej czynności związanej z wytworzeniem oprogramowania istnieją odpowiadające jej czynności związane z testowaniem,
- każdy poziom testowania ma zdefiniowane dla tego poziomu cele testowania,
- analiza i projektowanie testów dla danego poziomu testowania powinny rozpoczynać się już podczas odpowiadającej im fazy wytwarzania,
- testerzy powinni uczestniczyć w przeglądach już od wczesnych wersji dokumentacji tworzonej podczas wytwarzania.
Usterki znalezione podczas przeglądów we wczesnych fazach produkcji oprogramowania (np. defekty znalezione w wymaganiach) często okazują się dużo tańsze do usunięcia niż te wykryte podczas wykonywania testów dynamicznych (zob. 3.1 Techniki statyczne a proces testowania).
NiepoprawnieZgodnie z podrozdziałem 2.1.3 Testowanie w cyklu życia oprogramowania sylabusa, w każdym modelu rozwoju oprogramowania (modelu V, modelu iteracyjnym etc.) dobre testowanie posiada kilka niezmiennych cech:
- dla każdej czynności związanej z wytworzeniem oprogramowania istnieją odpowiadające jej czynności związane z testowaniem,
- każdy poziom testowania ma zdefiniowane dla tego poziomu cele testowania,
- analiza i projektowanie testów dla danego poziomu testowania powinny rozpoczynać się już podczas odpowiadającej im fazy wytwarzania,
- testerzy powinni uczestniczyć w przeglądach już od wczesnych wersji dokumentacji tworzonej podczas wytwarzania.
Usterki znalezione podczas przeglądów we wczesnych fazach produkcji oprogramowania (np. defekty znalezione w wymaganiach) często okazują się dużo tańsze do usunięcia niż te wykryte podczas wykonywania testów dynamicznych (zob. 3.1 Techniki statyczne a proces testowania).
-
Pytań 4 z 15Testowanie w cyklu życia oprogramowania4
Połącz etapy procesu wytwórczego oprogramowania z odpowiadającymi im etapami procesu testowego:
I. Projektowanie wysokiego poziomu.
II. Kodowanie.
III. Projektowanie niskiego poziomu.
IV. Wymagania biznesowe.A. Testy modułowe.
B. Testy akceptacyjne.
C. Testy systemowe.
D. Testy integracyjne.PoprawnieZgodnie z podstawą testów i typowymi obiektami testów na czterech poziomach testowania:
- testy modułowe (A) odpowiadają etapowi kodowania (II),
- testy integracyjne (D) odpowiadają etapowi projektowania niskiego poziomu (III),
- testy systemowe (C) odpowiadają etapowi projektowania wysokiego poziomu (I),
- testy akceptacyjne (B) związane są z weryfikacją wymagań biznesowych (IV).
NiepoprawnieZgodnie z podstawą testów i typowymi obiektami testów na czterech poziomach testowania:
- testy modułowe (A) odpowiadają etapowi kodowania (II),
- testy integracyjne (D) odpowiadają etapowi projektowania niskiego poziomu (III),
- testy systemowe (C) odpowiadają etapowi projektowania wysokiego poziomu (I),
- testy akceptacyjne (B) związane są z weryfikacją wymagań biznesowych (IV).
-
Pytań 5 z 15Testowanie w cyklu życia oprogramowania5
Które testy są CZĘSTO w zakresie odpowiedzialności użytkowników lub klientów systemu?
PoprawnieCele nauczania:
- LO-2.2.1 Kandydat potrafi porównać różne poziomy testów: główne cele, typowe przedmioty testów, typowe cele testowania (np. strukturalne lub funkcjonalne) i związane z nimi produkty, testerów, typy usterek i awarii do znalezienia. (K2)
Sylabus wprost wskazuje, iż odpowiedzialność za testy akceptacyjne leży często po stronie klientów lub użytkowników systemu. Mogą w nie być zaangażowani również inni interesariusze (zob. podrozdział 2.2.4 Testy akceptacyjne sylabusa).
Testowanie akceptacyjne to jeden z poziomów testów (zob. w sylabusie rozdział 2.2 Poziomy testów), obok testów modułowych, testów integracyjnych i testów systemowych.
Celem testowania akceptacyjnego jest nabranie zaufania do systemu, jego części lub pewnych atrybutów niefunkcjonalnych systemu. Wyszukiwanie defektów nie jest głównym celem testowania akceptacyjnego. Testowanie akceptacyjne może oceniać gotowość systemu do wdrożenia i użycia, chociaż nie musi być ostatnim poziomem testowania (na przykład po testach akceptacyjnych systemu mogą nastąpić testy integracji systemów dużej skali).
Testowanie akceptacyjne może wystąpić w różnych momentach cyklu życia oprogramowania, na przykład:
- tzw. oprogramowanie z półki może podlegać testom akceptacyjnym, gdy jest instalowane lub integrowane,
- testowanie akceptacyjne użyteczności modułu może być wykonane podczas testowania modułowego,
- testowanie akceptacyjne nowej funkcjonalności może być przeprowadzone przed testowaniem systemowym.
Sylabus wymienia następujące formy testów akceptacyjnych:
- testowanie akceptacyjne przez użytkownika,
- (akceptacyjne) testowanie produkcyjne,
- testowanie akceptacyjne zgodności z umową i testy zgodności legislacyjnej
- testowania alfa i testowanie beta (lub testy w warunkach polowych).
NiepoprawnieCele nauczania:
- LO-2.2.1 Kandydat potrafi porównać różne poziomy testów: główne cele, typowe przedmioty testów, typowe cele testowania (np. strukturalne lub funkcjonalne) i związane z nimi produkty, testerów, typy usterek i awarii do znalezienia. (K2)
Sylabus wprost wskazuje, iż odpowiedzialność za testy akceptacyjne leży często po stronie klientów lub użytkowników systemu. Mogą w nie być zaangażowani również inni interesariusze (zob. podrozdział 2.2.4 Testy akceptacyjne sylabusa).
Testowanie akceptacyjne to jeden z poziomów testów (zob. w sylabusie rozdział 2.2 Poziomy testów), obok testów modułowych, testów integracyjnych i testów systemowych.
Celem testowania akceptacyjnego jest nabranie zaufania do systemu, jego części lub pewnych atrybutów niefunkcjonalnych systemu. Wyszukiwanie defektów nie jest głównym celem testowania akceptacyjnego. Testowanie akceptacyjne może oceniać gotowość systemu do wdrożenia i użycia, chociaż nie musi być ostatnim poziomem testowania (na przykład po testach akceptacyjnych systemu mogą nastąpić testy integracji systemów dużej skali).
Testowanie akceptacyjne może wystąpić w różnych momentach cyklu życia oprogramowania, na przykład:
- tzw. oprogramowanie z półki może podlegać testom akceptacyjnym, gdy jest instalowane lub integrowane,
- testowanie akceptacyjne użyteczności modułu może być wykonane podczas testowania modułowego,
- testowanie akceptacyjne nowej funkcjonalności może być przeprowadzone przed testowaniem systemowym.
Sylabus wymienia następujące formy testów akceptacyjnych:
- testowanie akceptacyjne przez użytkownika,
- (akceptacyjne) testowanie produkcyjne,
- testowanie akceptacyjne zgodności z umową i testy zgodności legislacyjnej
- testowania alfa i testowanie beta (lub testy w warunkach polowych).
-
Pytań 6 z 15Statyczne techniki testowania6
Kto jest głównie odpowiedzialny za dokumenty podlegające przeglądowi formalnemu?
PoprawnieCele nauczania:
- LO-3.2.1 Kandydat pamięta kroki, role i odpowiedzialności związane z typowym przeglądem formalnym. (K2)
Za dokumenty podlegające przeglądowi formalnemu odpowiada autor.
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)
Za dokumenty podlegające przeglądowi formalnemu odpowiada autor.
Zobacz więcej w podrozdziale 3.2.2 Role i odpowiedzialność sylabusa.
-
Pytań 7 z 15Statyczne techniki testowania7
Które z poniższych zdań są prawdziwe w odniesieniu do przeglądu formalnego?
A. Jest prowadzony przez moderatora.
B. Nie wymaga przygotowań przed spotkaniem.
C. Posiada formalny proces sprawdzenia poprawek.
D. Jego głównym celem jest wyszukanie defektów.PoprawnieNiepoprawnie -
Pytań 8 z 15Techniki projektowania testów8
Która z technik testowania jako podstawę wykorzystuje specyfikację wymagań?
PoprawnieNiepoprawnie -
Pytań 9 z 15Techniki projektowania testów9
Układ sterujący klimatyzacji wyłącza chłodzenie, gdy temperatura spadnie poniżej 18 stopni, a włącza, gdy temperatura wzrośnie powyżej 21 stopni. Które z poniższych wartości należą do tej samej klasy równoważności?
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 < 18 } – chłodzenie wyłączone (bo zimno),
- { 18 ≤ x ≤ 21 } – temperatura odpowiednia,
- { x > 21 } – chłodzenie włączone (bo cieplutko).
Do tej samej klasy równoważności należą zatem wartości 22, 23 i 24.
Podział na klasy równoważności to czarnoskrzynkowa techniki projektowania przypadków testowych (zob. w sylabusie podrozdział 4.3.1 Podział na klasy równoważności).
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 klasom równoważności 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.
Technikę podziału na klasy równoważności 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 < 18 } – chłodzenie wyłączone (bo zimno),
- { 18 ≤ x ≤ 21 } – temperatura odpowiednia,
- { x > 21 } – chłodzenie włączone (bo cieplutko).
Do tej samej klasy równoważności należą zatem wartości 22, 23 i 24.
Podział na klasy równoważności to czarnoskrzynkowa techniki projektowania przypadków testowych (zob. w sylabusie podrozdział 4.3.1 Podział na klasy równoważności).
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 klasom równoważności 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.
Technikę podziału na klasy równoważności można zastosować na każdym poziomie testowania.
-
Pytań 10 z 15Techniki projektowania testów10
Które z poniższych typów błędów zostaną najprawdopodobniej wykryte przez testy zaprojektowane na podstawie przypadków użycia?
A. Defekty w przepływie procesów w rzeczywistym użyciu systemu.
B. Defekty w parametrach interfejsów w testach integracyjnych.
C. Defekty integracyjne spowodowane interakcjami i interferencjami pomiędzy różnymi modułami.
D. Defekty w działaniu systemu, gdy przechodzi on z jednego stanu do drugiego.PoprawnieCele nauczania:
- LO-4.3.3 Kandydat potrafi wyjaśnić na czym polega testowanie w oparciu o przypadki użycia i korzyści płynące z jego zastosowania. (K2)
Zgodnie z podrozdziałem 4.3.5 Testowanie w oparciu o przypadki użycia sylabusa:
Przypadki testowe wywiedzione z przypadków użycia najbardziej przydają się wykrywaniu usterek w przepływach procesów z rzeczywistego użytkowania systemu. (…) Pomagają również wykrywać defekty integracji spowodowane interakcją i interfejsami różnych modułów, co nie byłoby widoczne w testach modułowych (…).
NiepoprawnieCele nauczania:
- LO-4.3.3 Kandydat potrafi wyjaśnić na czym polega testowanie w oparciu o przypadki użycia i korzyści płynące z jego zastosowania. (K2)
Zgodnie z podrozdziałem 4.3.5 Testowanie w oparciu o przypadki użycia sylabusa:
Przypadki testowe wywiedzione z przypadków użycia najbardziej przydają się wykrywaniu usterek w przepływach procesów z rzeczywistego użytkowania systemu. (…) Pomagają również wykrywać defekty integracji spowodowane interakcją i interfejsami różnych modułów, co nie byłoby widoczne w testach modułowych (…).
-
Pytań 11 z 15Techniki projektowania testów11
Na poniższym diagramie znajdują się następujące ścieżki:
A. vwy.
B. vwz.
C. vxy.
D. vxz.Jaka jest minimalna kombinacja ścieżek potrzebna do przetestowania 100% instrukcji?
PoprawnieNiepoprawnie -
Pytań 12 z 15Techniki projektowania testów12
Na podstawie poniższego fragmentu kodu oceń, ile przypadków testowych jest wymagane do pokrycia 100% decyzji.
IF WIDTH > length THEN
biggest_dimension = WIDTH
IF height > WIDTH THEN
biggest_dimension = height
END IF
ELSE
biggest_dimension = length
IF height > length THEN
biggest_dimension = height
END IF
END IF
PoprawnieNiepoprawnie -
Pytań 13 z 15Zarządzanie testowaniem13
Celem kryteriów zakończenia jest:
PoprawnieZgodnie z sylabusem (zob. podrozdział 5.2.4 Kryteria zakończenia), celem kryteriów zakończenia, zwanych także kryteriami wyjścia, jest zdefiniowanie momentu zakończenia testów na danym poziomie testów lub gdy zbiór testów osiągnął określony cel.
NiepoprawnieZgodnie z sylabusem (zob. podrozdział 5.2.4 Kryteria zakończenia), celem kryteriów zakończenia, zwanych także kryteriami wyjścia, jest zdefiniowanie momentu zakończenia testów na danym poziomie testów lub gdy zbiór testów osiągnął określony cel.
-
Pytań 14 z 15Testowanie wspierane narzędziami14
Po zakupieniu nowego narzędzia, jego użytkowanie powinno się rozpocząć od:
PoprawnieCele nauczania:
- LO-6.3.1 Kandydat potrafi wymienić główne zasady wprowadzania narzędzi do organizacji. (K1)
- LO-6.3.2 Kandydat potrafi wymienić cele dowodu słuszności pomysłu (proof-of-concept) w ocenie narzędzia oraz cele fazy pilotażowej we wdrażaniu tego narzędzia. (K1)
- LO-6.3.3 Kandydat uznaje, że poza samym zakupem narzędzia potrzebne jest też dobre wsparcie w jego użyciu. (K1)
Zasady wprowadzania narzędzi do organizacji zostały opisane w rozdziale 6.3 Wdrażanie narzędzi w organizacji sylabusa. W rozdziale przedstawiono główne aspekty do wzięcia pod uwagę podczas wyboru narzędzia dla organizacji, cele projektu pilotażowego wdrażania wybranego narzędzia w organizacji oraz czynniki wpływające na sukces wdrożenia narzędzia w organizacji.
Zgodnie z ww. rozdziałem sylabusa, wdrażanie wybranego narzędzia w organizacji zaczyna się od projektu pilotażowego (wdrożenia narzędzia w małym zespole w celu opracowania najlepszej metody jego używania), który ma następujące cele:
- szczegółowe zapoznanie się z narzędziem,
- ocena, jak narzędzie pasuje do aktualnie istniejących procesów i praktyk oraz ustalenie, co ewentualnie należałoby zmienić,
- ustalenie standardów użycia, zarządzania, przechowywania oraz pielęgnacji narzędzia i artefaktów testowych (np. wypracowanie konwencji nazewnictwa plików i testów, stworzenie bibliotek oraz zdefiniowanie modułowości zestawów testów),
- ocena, czy korzyści zostaną osiągnięte przy rozsądnych kosztach.
NiepoprawnieCele nauczania:
- LO-6.3.1 Kandydat potrafi wymienić główne zasady wprowadzania narzędzi do organizacji. (K1)
- LO-6.3.2 Kandydat potrafi wymienić cele dowodu słuszności pomysłu (proof-of-concept) w ocenie narzędzia oraz cele fazy pilotażowej we wdrażaniu tego narzędzia. (K1)
- LO-6.3.3 Kandydat uznaje, że poza samym zakupem narzędzia potrzebne jest też dobre wsparcie w jego użyciu. (K1)
Zasady wprowadzania narzędzi do organizacji zostały opisane w rozdziale 6.3 Wdrażanie narzędzi w organizacji sylabusa. W rozdziale przedstawiono główne aspekty do wzięcia pod uwagę podczas wyboru narzędzia dla organizacji, cele projektu pilotażowego wdrażania wybranego narzędzia w organizacji oraz czynniki wpływające na sukces wdrożenia narzędzia w organizacji.
Zgodnie z ww. rozdziałem sylabusa, wdrażanie wybranego narzędzia w organizacji zaczyna się od projektu pilotażowego (wdrożenia narzędzia w małym zespole w celu opracowania najlepszej metody jego używania), który ma następujące cele:
- szczegółowe zapoznanie się z narzędziem,
- ocena, jak narzędzie pasuje do aktualnie istniejących procesów i praktyk oraz ustalenie, co ewentualnie należałoby zmienić,
- ustalenie standardów użycia, zarządzania, przechowywania oraz pielęgnacji narzędzia i artefaktów testowych (np. wypracowanie konwencji nazewnictwa plików i testów, stworzenie bibliotek oraz zdefiniowanie modułowości zestawów testów),
- ocena, czy korzyści zostaną osiągnięte przy rozsądnych kosztach.
-
Pytań 15 z 15Testowanie wspierane narzędziami15
Narzędzie, które przechowuje treść wymagań, wspomaga śledzenie powiązań między wymaganiami, pozwala nadawać priorytety wymaganiom oraz zapewnia powiązanie przypadków testowych z wymaganiami to:
PoprawnieNarzędzie, które przechowuje treść wymagań, wspomaga śledzenie powiązań między wymaganiami, pozwala nadawać priorytety wymaganiom oraz zapewnia powiązanie przypadków testowych z wymaganiami to narzędzie zarządzania wymaganiami. Zgodnie z podrozdziałem 6.1.3 Wsparcie narzędziowe dla zarządzania testowaniem i testami sylabusa:
Narzędzia te przechowują tekst wymagań, ich atrybuty (np. priorytet), generują unikalne identyfikatory i wspierają śledzenie powiązań pomiędzy wymaganiami, a poszczególnymi testami. Mogą one również pomóc w znalezieniu niespójnych lub brakujących wymagań.
NiepoprawnieNarzędzie, które przechowuje treść wymagań, wspomaga śledzenie powiązań między wymaganiami, pozwala nadawać priorytety wymaganiom oraz zapewnia powiązanie przypadków testowych z wymaganiami to narzędzie zarządzania wymaganiami. Zgodnie z podrozdziałem 6.1.3 Wsparcie narzędziowe dla zarządzania testowaniem i testami sylabusa:
Narzędzia te przechowują tekst wymagań, ich atrybuty (np. priorytet), generują unikalne identyfikatory i wspierają śledzenie powiązań pomiędzy wymaganiami, a poszczególnymi testami. Mogą one również pomóc w znalezieniu niespójnych lub brakujących wymagań.