Złoty
Quiz summary
0 z 40 pytań ukończone
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
Informacja
Quiz zawiera pytania z materiału udostępnionego przez Stowarzyszenie Jakości Systemów Informatycznych (SJSI): „Nowe pytania publiczne ISTQB FL od SJSI” (wersja 1.0 opublikowana na stronie SJSI w dniu 12 października 2017 r.).
W każdym pytaniu możesz sprawdzić prawidłową odpowiedź oraz zapoznać się z uzasadnieniem (uzasadnienia odpowiedzi pochodzą z ww. materiału udostępnionego przez SJSI).
Kolejność pytań w quizie jest zgodna z zawartością ww. materiału.
Przypisanie pytań do kategorii jest mojego autorstwa.
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 40
Kategorie
- 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
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
-
Pytań 1 z 40Testowanie wspierane narzędziami1
Która z wymienionych czynności powinna być wspierana przez narzędzie do zarządzania testami?
PoprawniePrzez narzędzie do zarządzania testami powinna być wspierana czynność raportowania postępu prac, ponieważ:
zgodnie z planem poziomu podstawowego § 6.1.1: narzędzia wspomagające zarządzanie procesem testowym takie jak narzędzia do zarządzania testami, wynikami testów, danymi, wymaganiami, incydentami, defektami itd. oraz narzędzia raportujące i monitorujące wykonanie testów.
NiepoprawniePrzez narzędzie do zarządzania testami powinna być wspierana czynność raportowania postępu prac, ponieważ:
zgodnie z planem poziomu podstawowego § 6.1.1: narzędzia wspomagające zarządzanie procesem testowym takie jak narzędzia do zarządzania testami, wynikami testów, danymi, wymaganiami, incydentami, defektami itd. oraz narzędzia raportujące i monitorujące wykonanie testów.
-
Pytań 2 z 40Testowanie w cyklu życia oprogramowania2
Dlaczego integracja przyrostowa jest korzystniejsza niż integracja metodą „wielkiego wybuchu”?
PoprawnieIntegracja przyrostowa jest korzystniejsza niż integracja metodą „wielkiego wybuchu”, ponieważ integracja przyrostowa ma większą zdolność wczesnego odsiewania defektów:
zgodnie z planem poziomu podstawowego § 2.2.2.
NiepoprawnieIntegracja przyrostowa jest korzystniejsza niż integracja metodą „wielkiego wybuchu”, ponieważ integracja przyrostowa ma większą zdolność wczesnego odsiewania defektów:
zgodnie z planem poziomu podstawowego § 2.2.2.
-
Pytań 3 z 40Techniki projektowania testów3
W firmie funkcjonuje system generujący propozycje rocznych premii dla każdego z pracowników.
Do obliczenia wysokości premii brane są pod uwagę następujące czynniki:
- stanowisko pracownika (3 poziomy)
- staż pracy w firmie (<5lat, 6-10 lat, 11-15 lat, >16 lat)
- roczna ocena pracownicza (w skali od 1 do 5)
- zysk firmy netto
Ponadto, jeżeli zysk firmy netto nie przekracza 5%, premię otrzymują jedynie pracownicy, którzy uzyskali ocenę roczną na poziomie 4 lub 5.
Która z poniższych technik jest najbardziej odpowiednia do przetestowania tego systemu?
PoprawnieOdpowiedź „Testowanie w oparciu o tablicę decyzyjną” jest prawidłowa, ponieważ:
tabele decyzyjne są dobrym sposobem na uchwycenie tych wymagań na system, które zawierają zależności logiczne, oraz na udokumentowanie wewnętrznej budowy systemu. Mogą być używane do zapisywania złożonych reguł biznesowych, które system ma obsługiwać.
Odpowiedź „Pokrycie decyzji” jest nieprawidłowa, ponieważ:
w treści zadania nie ma mowy o warunkach.
Odpowiedź „Testowanie przejść pomiędzy stanami” jest nieprawidłowa, ponieważ:
testowanie w oparciu o diagram przejść jest najlepszą metodą, gdy system może różnie odpowiadać w zależności od aktualnych warunków oraz od historii. Nie ma tego miejsca w tym przypadku.
Odpowiedź „Testowanie w oparciu o przypadki użycia” jest nieprawidłowa, ponieważ:
w zadaniu nie ma przedstawionych przypadków użycia, opisujących interakcje pomiędzy aktorami (użytkownikami lub systemami), które powodują powstanie wyniku wartościowego z punktu widzenia użytkownika lub klienta.
NiepoprawnieOdpowiedź „Testowanie w oparciu o tablicę decyzyjną” jest prawidłowa, ponieważ:
tabele decyzyjne są dobrym sposobem na uchwycenie tych wymagań na system, które zawierają zależności logiczne, oraz na udokumentowanie wewnętrznej budowy systemu. Mogą być używane do zapisywania złożonych reguł biznesowych, które system ma obsługiwać.
Odpowiedź „Pokrycie decyzji” jest nieprawidłowa, ponieważ:
w treści zadania nie ma mowy o warunkach.
Odpowiedź „Testowanie przejść pomiędzy stanami” jest nieprawidłowa, ponieważ:
testowanie w oparciu o diagram przejść jest najlepszą metodą, gdy system może różnie odpowiadać w zależności od aktualnych warunków oraz od historii. Nie ma tego miejsca w tym przypadku.
Odpowiedź „Testowanie w oparciu o przypadki użycia” jest nieprawidłowa, ponieważ:
w zadaniu nie ma przedstawionych przypadków użycia, opisujących interakcje pomiędzy aktorami (użytkownikami lub systemami), które powodują powstanie wyniku wartościowego z punktu widzenia użytkownika lub klienta.
-
Pytań 4 z 40Techniki projektowania testów4
Która z poniższych technik NIE jest zazwyczaj stosowana w testowaniu „czarnoskrzynkowym”?
PoprawnieOdpowiedź „ Testowanie pokrycia kodu” jest prawidłowa, ponieważ:
testowanie pokrycia kodu jest typową metodą białoskrzynkową.
Odpowiedź „Testowanie oparte na specyfikacji wymagań” jest nieprawidłowa, ponieważ:
testowanie oparte na specyfikacji wymagań jest typową metodą czarnoskrzynkową.
Odpowiedź „Testowanie przejść pomiędzy stanami” jest nieprawidłowa, ponieważ:
testowanie przejść pomiędzy stanami jest typową metodą czarnoskrzynkową.
Odpowiedź „Testowanie w oparciu o tablicę decyzyjną” jest nieprawidłowa, ponieważ:
testowanie w oparciu o tablicę decyzyjną jest typową metodą czarnoskrzynkową.
NiepoprawnieOdpowiedź „ Testowanie pokrycia kodu” jest prawidłowa, ponieważ:
testowanie pokrycia kodu jest typową metodą białoskrzynkową.
Odpowiedź „Testowanie oparte na specyfikacji wymagań” jest nieprawidłowa, ponieważ:
testowanie oparte na specyfikacji wymagań jest typową metodą czarnoskrzynkową.
Odpowiedź „Testowanie przejść pomiędzy stanami” jest nieprawidłowa, ponieważ:
testowanie przejść pomiędzy stanami jest typową metodą czarnoskrzynkową.
Odpowiedź „Testowanie w oparciu o tablicę decyzyjną” jest nieprawidłowa, ponieważ:
testowanie w oparciu o tablicę decyzyjną jest typową metodą czarnoskrzynkową.
-
Pytań 5 z 40Testowanie w cyklu życia oprogramowania5
Testowanie w fazie utrzymania to:
PoprawnieTestowanie w fazie utrzymania to testowanie, którego powodem są modyfikacje, migracje lub wycofanie oprogramowania:
zgodnie z planem poziomu podstawowego § 2.4
Odpowiedź „Testowanie regresywne” jest nieprawidłowa, ponieważ:
testowanie regresywne jest użyteczne w fazie utrzymania, ale to nie są synonimy.
NiepoprawnieTestowanie w fazie utrzymania to testowanie, którego powodem są modyfikacje, migracje lub wycofanie oprogramowania:
zgodnie z planem poziomu podstawowego § 2.4
Odpowiedź „Testowanie regresywne” jest nieprawidłowa, ponieważ:
testowanie regresywne jest użyteczne w fazie utrzymania, ale to nie są synonimy.
-
Pytań 6 z 40Podstawy testowania6
Testowanie podnosi jakość oprogramowania:
PoprawnieOdpowiedź „Tylko jeśli wykryte defekty zostaną poprawione” jest prawidłowa, ponieważ:
jakość rośnie wraz z usuwaniem defektów, wykrytych podczas testowania.
Odpowiedź „Poprzez zwiększanie zaufania do stabilności oprogramowania” jest nieprawidłowa, ponieważ:
zwiększenie zaufania na temat stabilności następuje, gdy wykrywa się mało (lub wcale) nowych awarii. Ale to osiąga się poprzez poprawę znalezionych defektów.
Odpowiedź „Poprzez mierzenie jakości oprogramowania” jest nieprawidłowa, ponieważ:
samo mierzenie nie zmienia jakości oprogramowania.
Odpowiedź „Poprzez dokumentowanie ukrytych i zamaskowanych usterek w oprogramowaniu” jest nieprawidłowa, ponieważ:
samo dokumentowanie nie zmienia jakości oprogramowania.
NiepoprawnieOdpowiedź „Tylko jeśli wykryte defekty zostaną poprawione” jest prawidłowa, ponieważ:
jakość rośnie wraz z usuwaniem defektów, wykrytych podczas testowania.
Odpowiedź „Poprzez zwiększanie zaufania do stabilności oprogramowania” jest nieprawidłowa, ponieważ:
zwiększenie zaufania na temat stabilności następuje, gdy wykrywa się mało (lub wcale) nowych awarii. Ale to osiąga się poprzez poprawę znalezionych defektów.
Odpowiedź „Poprzez mierzenie jakości oprogramowania” jest nieprawidłowa, ponieważ:
samo mierzenie nie zmienia jakości oprogramowania.
Odpowiedź „Poprzez dokumentowanie ukrytych i zamaskowanych usterek w oprogramowaniu” jest nieprawidłowa, ponieważ:
samo dokumentowanie nie zmienia jakości oprogramowania.
-
Pytań 7 z 40Zarządzanie testowaniem7
Przydzielono Ci – jako testerowi – 5 zestawów testowych, których wykonanie zajmuje 5 dni, jednak masz tylko 4 dni na ich zakończenie. Testowanie musi się rozpocząć w ciągu 3 dni. Jakie podejście do wykonania tego zadania będzie najlepsze?
PoprawnieOdpowiedź „ Należy nadać testom priorytety i powiadomić przełożonego o tym, że ze względu na brak czasu na wykonanie wszystkich testów, w pierwszej kolejności zostaną wykonane te najważniejsze” jest prawidłowa, ponieważ:
priorytetyzacja pozwoli na sprawdzenie najważniejszych biznesowo ścieżek w aplikacji, a ich działanie jest najistotniejsze dla zaspokojenia potrzeb klienta.
Odpowiedź „Będzie konieczna praca po godzinach” jest nieprawidłowa, ponieważ:
być może rzeczywiście będzie konieczna praca po godzinach, ale czy wtedy pracuje się najbardziej efektywne?
Odpowiedź „Należy zwrócić się do przełożonego o przydzielenie dodatkowych ludzi do pomocy” jest nieprawidłowa, ponieważ:
pomysł dobry, ale czy są dodatkowi wolni testerzy?
Odpowiedź „ Należy rozpocząć wykonywanie testów od tych najłatwiejszych, zostawiając najtrudniejsze na koniec. Pozwoli to na wykonanie największej liczby testów w zadanym czasie” jest nieprawidłowa, ponieważ:
samo wykonanie największej liczby testów (nie wszystkich) nie pozwoli na prawidłową oceną poprawności aplikacji.
NiepoprawnieOdpowiedź „ Należy nadać testom priorytety i powiadomić przełożonego o tym, że ze względu na brak czasu na wykonanie wszystkich testów, w pierwszej kolejności zostaną wykonane te najważniejsze” jest prawidłowa, ponieważ:
priorytetyzacja pozwoli na sprawdzenie najważniejszych biznesowo ścieżek w aplikacji, a ich działanie jest najistotniejsze dla zaspokojenia potrzeb klienta.
Odpowiedź „Będzie konieczna praca po godzinach” jest nieprawidłowa, ponieważ:
być może rzeczywiście będzie konieczna praca po godzinach, ale czy wtedy pracuje się najbardziej efektywne?
Odpowiedź „Należy zwrócić się do przełożonego o przydzielenie dodatkowych ludzi do pomocy” jest nieprawidłowa, ponieważ:
pomysł dobry, ale czy są dodatkowi wolni testerzy?
Odpowiedź „ Należy rozpocząć wykonywanie testów od tych najłatwiejszych, zostawiając najtrudniejsze na koniec. Pozwoli to na wykonanie największej liczby testów w zadanym czasie” jest nieprawidłowa, ponieważ:
samo wykonanie największej liczby testów (nie wszystkich) nie pozwoli na prawidłową oceną poprawności aplikacji.
-
Pytań 8 z 40Zarządzanie testowaniem8
Dlaczego zdefiniowanie strategii testowania jest konieczne?
PoprawnieOdpowiedź „Istnieje wiele różnych sposobów testowania oprogramowania, jednak trzeba zdecydować, które z nich będą najbardziej efektywne w danym projekcie” jest prawidłowa:
bowiem przy implementacji testów musimy wiedzieć jakie są cele projektu, punkty startowe procesu testowego, techniki projektowania testu do wykorzystania, kryteria wyjścia i typy testu do wykonania.
Odpowiedź „Rozpoczęcie testów bez uprzedniego zaplanowania prowadzi do chaotycznego i nieefektywnego projektu testów” jest nieprawidłowa, ponieważ:
zdanie jest prawdziwe, ale odnosi się do planu testów a nie do strategii.
Odpowiedź „Strategia testowa jest wymagana w celu poinformowania kierownictwa projektu, w jaki sposób zespół testowy będzie planował poszczególne fazy testów” jest nieprawidłowa, ponieważ:
informowanie kierownictwa jest konieczne, ale współpraca z kierownictwem to nie jest główny cel testów.
Odpowiedź „Awaria systemu może powodować straty finansowe, czasu, reputacji a w skrajnych przypadkach może być nawet przyczyną zagrożenia dla zdrowia i życia człowieka. Z tego powodu posiadanie odpowiedniej strategii testowej ma decydujące znaczenie” jest nieprawidłowa, ponieważ:
pierwsza cześć jest prawdziwa, ale to opis ryzyka produktowego. Oczywiście ryzyko produktowe to część strategii testów (umożliwia priorytetyzację), ale to nie całość strategii.
NiepoprawnieOdpowiedź „Istnieje wiele różnych sposobów testowania oprogramowania, jednak trzeba zdecydować, które z nich będą najbardziej efektywne w danym projekcie” jest prawidłowa:
bowiem przy implementacji testów musimy wiedzieć jakie są cele projektu, punkty startowe procesu testowego, techniki projektowania testu do wykorzystania, kryteria wyjścia i typy testu do wykonania.
Odpowiedź „Rozpoczęcie testów bez uprzedniego zaplanowania prowadzi do chaotycznego i nieefektywnego projektu testów” jest nieprawidłowa, ponieważ:
zdanie jest prawdziwe, ale odnosi się do planu testów a nie do strategii.
Odpowiedź „Strategia testowa jest wymagana w celu poinformowania kierownictwa projektu, w jaki sposób zespół testowy będzie planował poszczególne fazy testów” jest nieprawidłowa, ponieważ:
informowanie kierownictwa jest konieczne, ale współpraca z kierownictwem to nie jest główny cel testów.
Odpowiedź „Awaria systemu może powodować straty finansowe, czasu, reputacji a w skrajnych przypadkach może być nawet przyczyną zagrożenia dla zdrowia i życia człowieka. Z tego powodu posiadanie odpowiedniej strategii testowej ma decydujące znaczenie” jest nieprawidłowa, ponieważ:
pierwsza cześć jest prawdziwa, ale to opis ryzyka produktowego. Oczywiście ryzyko produktowe to część strategii testów (umożliwia priorytetyzację), ale to nie całość strategii.
-
Pytań 9 z 40Testowanie wspierane narzędziami9
Jakie narzędzie powinno być używane do przywracania archiwalnych wersji testaliów (ang. testware)?
PoprawnieTestalia przechowywane są w narzędziu do zarządzania konfiguracją.
NiepoprawnieTestalia przechowywane są w narzędziu do zarządzania konfiguracją.
-
Pytań 10 z 40Testowanie w cyklu życia oprogramowania10
Poniższy wykres przedstawia dojrzałość oprogramowania tuż przed jego wydaniem. Wskaż, co powinny reprezentować A, B, X, Y:
PoprawniePonieważ oceniana jest dojrzałość oprogramowania tuż przed wydaniem, chcemy wiedzieć, jak wyglądało testowanie w ostatnim okresie – stąd X jest osią czasową; oś Y powinna zawierać informacje ilościowe. Chcemy by pokrycie rosło, natomiast ilość otwartych incydentów malała.
NiepoprawniePonieważ oceniana jest dojrzałość oprogramowania tuż przed wydaniem, chcemy wiedzieć, jak wyglądało testowanie w ostatnim okresie – stąd X jest osią czasową; oś Y powinna zawierać informacje ilościowe. Chcemy by pokrycie rosło, natomiast ilość otwartych incydentów malała.
-
Pytań 11 z 40Techniki projektowania testów11
Jaka jest główna zaleta testowania opartego na słowach kluczowych?
PoprawnieOdpowiedź „Łatwość tworzenia testów automatycznych przez testerów, którzy niekoniecznie muszą być ekspertami w posługiwaniu się narzędziami do automatyzacji testów” jest prawidłowa:
zgodne z planem poziomu podstawowego § 6.2.2.
Odpowiedź „Testy pisane tą metodą mogą być wykorzystane zarówno w analizie statycznej jak i dynamicznej” jest nieprawidłowa, ponieważ:
testowanie oparte na słowach kluczowych jest metodą dynamiczną.
Odpowiedź „Szybka identyfikacja pomyłek w dokumentacji użytkownika” jest nieprawidłowa, ponieważ:
testowanie opartego na słowach kluczowych nie testuje dokumentacji użytkownika.
Odpowiedź „Nowoczesne aplikacje są pisane z użyciem słów kluczowych, co powoduje, że takie testy są łatwe do utrzymania” jest nieprawidłowa, ponieważ:
słowa kluczowe z aplikacji nie muszą być wykorzystywane w testowaniu opartym na słowach kluczowych.
NiepoprawnieOdpowiedź „Łatwość tworzenia testów automatycznych przez testerów, którzy niekoniecznie muszą być ekspertami w posługiwaniu się narzędziami do automatyzacji testów” jest prawidłowa:
zgodne z planem poziomu podstawowego § 6.2.2.
Odpowiedź „Testy pisane tą metodą mogą być wykorzystane zarówno w analizie statycznej jak i dynamicznej” jest nieprawidłowa, ponieważ:
testowanie oparte na słowach kluczowych jest metodą dynamiczną.
Odpowiedź „Szybka identyfikacja pomyłek w dokumentacji użytkownika” jest nieprawidłowa, ponieważ:
testowanie opartego na słowach kluczowych nie testuje dokumentacji użytkownika.
Odpowiedź „Nowoczesne aplikacje są pisane z użyciem słów kluczowych, co powoduje, że takie testy są łatwe do utrzymania” jest nieprawidłowa, ponieważ:
słowa kluczowe z aplikacji nie muszą być wykorzystywane w testowaniu opartym na słowach kluczowych.
-
Pytań 12 z 40Podstawy testowania12
Zespół programistów nie był w stanie powtórzyć awarii, która została przez ciebie zgłoszona – co wtedy powinieneś zrobić?
PoprawnieW takiej sytuacji należy sprawdzić, czy na pewno mamy do czynienia z usterką (możliwe jest np. nieprawidłowe wykonanie testu.) Jeżeli na pewno mamy do czynienia z awarią, dodatkowe informacje ułatwią programistom jej naprawę. Programiści nie powinni zamykać zgłoszenia błędu. Grozi to (zwłaszcza w końcówce testów) „przepuszczeniem” defektów. Tylko jeżeli powtórne wykonanie scenariusza nie wykazało nieprawidłowego działania, tester może zamknąć zgłoszenie i oznaczyć je jako „nie udało się powtórzyć”.
NiepoprawnieW takiej sytuacji należy sprawdzić, czy na pewno mamy do czynienia z usterką (możliwe jest np. nieprawidłowe wykonanie testu.) Jeżeli na pewno mamy do czynienia z awarią, dodatkowe informacje ułatwią programistom jej naprawę. Programiści nie powinni zamykać zgłoszenia błędu. Grozi to (zwłaszcza w końcówce testów) „przepuszczeniem” defektów. Tylko jeżeli powtórne wykonanie scenariusza nie wykazało nieprawidłowego działania, tester może zamknąć zgłoszenie i oznaczyć je jako „nie udało się powtórzyć”.
-
Pytań 13 z 40Podstawy testowania13
Testowanie i jakość:
PoprawnieTestowanie jest tylko jednym z wielu środków służącym zapewnieniu jakości, inne to np. standardy kodowania, szkolenia, analiza błędów.
Ilość wykonanych testów nie jest miarą jakości testowanej aplikacji.
NiepoprawnieTestowanie jest tylko jednym z wielu środków służącym zapewnieniu jakości, inne to np. standardy kodowania, szkolenia, analiza błędów.
Ilość wykonanych testów nie jest miarą jakości testowanej aplikacji.
-
Pytań 14 z 40Statyczne techniki testowania14
Jaki rodzaj testów najlepiej stosować do znajdowania niedostępnego (tzw. „martwego”) kodu?
PoprawnieOdpowiedź „Analizę statyczną” jest prawidłowa:
zgodnie z planem poziomu podstawowego § 3.3.
Odpowiedź „Testy użyteczności” jest nieprawidłowa, ponieważ:
testy użyteczności ukierunkowane są na sprawdzenie, w jakim stopniu oprogramowanie jest zrozumiałe, łatwe do nauczenia, łatwe w użyciu oraz atrakcyjne dla użytkowników w określonych warunkach.
Odpowiedź „Testowanie eksploracyjne” jest nieprawidłowa, ponieważ:
testowanie eksploracyjne jest testowaniem czarnoskrzynkowym, więc kod nie jest analizowany.
Odpowiedź „Przegląd modelu aplikacji” jest nieprawidłowa, ponieważ:
przeglądanie modelu aplikacji nie dostarcza informacji, jak została ona wykonana.
NiepoprawnieOdpowiedź „Analizę statyczną” jest prawidłowa:
zgodnie z planem poziomu podstawowego § 3.3.
Odpowiedź „Testy użyteczności” jest nieprawidłowa, ponieważ:
testy użyteczności ukierunkowane są na sprawdzenie, w jakim stopniu oprogramowanie jest zrozumiałe, łatwe do nauczenia, łatwe w użyciu oraz atrakcyjne dla użytkowników w określonych warunkach.
Odpowiedź „Testowanie eksploracyjne” jest nieprawidłowa, ponieważ:
testowanie eksploracyjne jest testowaniem czarnoskrzynkowym, więc kod nie jest analizowany.
Odpowiedź „Przegląd modelu aplikacji” jest nieprawidłowa, ponieważ:
przeglądanie modelu aplikacji nie dostarcza informacji, jak została ona wykonana.
-
Pytań 15 z 40Techniki projektowania testów15
Co ma wpływ na liczbę testów potrzebnych do pełnego pokrycia rozgałęzień testowanego kodu?
PoprawnieOdpowiedź „Liczba pętli oraz instrukcji IF i CASE” jest prawidłowa, ponieważ:
zgodnie z planem poziomu podstawowego § 4.4.2 , pokrycie decyzji polega na zmierzeniu jaki odsetek wyników decyzji (np. wyniku prawda lub fałsz instrukcji if) został przetestowany przez zestaw testów.
Odpowiedź „Liczba zewnętrznych procedur wywoływanych przez program, liczba zmiennych i tablic” jest nieprawidłowa, ponieważ:
struktura programu (procedury, liczba zmiennych itp.) nie ma wpływu na pokrycie decyzji.
Odpowiedzi „Liczba linii kodu” oraz „Liczba linii kodu, które nie są komentarzami” są nieprawidłowe, ponieważ:
liczba linii kodu nie ma wpływu na pokrycie decyzji.
NiepoprawnieOdpowiedź „Liczba pętli oraz instrukcji IF i CASE” jest prawidłowa, ponieważ:
zgodnie z planem poziomu podstawowego § 4.4.2 , pokrycie decyzji polega na zmierzeniu jaki odsetek wyników decyzji (np. wyniku prawda lub fałsz instrukcji if) został przetestowany przez zestaw testów.
Odpowiedź „Liczba zewnętrznych procedur wywoływanych przez program, liczba zmiennych i tablic” jest nieprawidłowa, ponieważ:
struktura programu (procedury, liczba zmiennych itp.) nie ma wpływu na pokrycie decyzji.
Odpowiedzi „Liczba linii kodu” oraz „Liczba linii kodu, które nie są komentarzami” są nieprawidłowe, ponieważ:
liczba linii kodu nie ma wpływu na pokrycie decyzji.
-
Pytań 16 z 40Testowanie w cyklu życia oprogramowania16
Warunkiem koniecznym do wykonania testów modułowych jest:
PoprawnieOdpowiedź „Dostęp do kodu źródłowego, środowiska deweloperskiego oraz narzędzi wspomagających (np. dostęp do debagera)” jest prawidłowa:
zgodnie z planem poziomu podstawowego § 2.2.1.
Odpowiedź „Raportowanie zarówno przez programistów jak i przez zespoły testerów do tego samego kierownika, w celu zapewnienia współpracy. ” jest nieprawidłowa, ponieważ:
dobra współpraca jest zawsze dobrym rozwiązaniem, ale na ogół testy modułowe wykonują programiści, a do tego ograniczenie niezależności testerów (wspólny kierownik) nie jest dobrym rozwiązaniem.
Odpowiedź „Dostępność narzędzi do automatyzacji testów, gdyż konieczne jest uruchamianie tych samych przypadków testowych po każdej kompilacji. ” jest nieprawidłowa, ponieważ:
automatyzacja jest dobrym pomysłem, ale testy modułowe można też wykonywać bez użycia narzędzi.
Odpowiedź „Napisanie przypadków testowych przed rozpoczęciem pisania kodu aplikacji, w celu osiągnięcia lepszej jakości kodu” jest nieprawidłowa, ponieważ:
to jest opis techniki TDD, ale testy modułowe można przeprowadzać innymi metodami.
NiepoprawnieOdpowiedź „Dostęp do kodu źródłowego, środowiska deweloperskiego oraz narzędzi wspomagających (np. dostęp do debagera)” jest prawidłowa:
zgodnie z planem poziomu podstawowego § 2.2.1.
Odpowiedź „Raportowanie zarówno przez programistów jak i przez zespoły testerów do tego samego kierownika, w celu zapewnienia współpracy. ” jest nieprawidłowa, ponieważ:
dobra współpraca jest zawsze dobrym rozwiązaniem, ale na ogół testy modułowe wykonują programiści, a do tego ograniczenie niezależności testerów (wspólny kierownik) nie jest dobrym rozwiązaniem.
Odpowiedź „Dostępność narzędzi do automatyzacji testów, gdyż konieczne jest uruchamianie tych samych przypadków testowych po każdej kompilacji. ” jest nieprawidłowa, ponieważ:
automatyzacja jest dobrym pomysłem, ale testy modułowe można też wykonywać bez użycia narzędzi.
Odpowiedź „Napisanie przypadków testowych przed rozpoczęciem pisania kodu aplikacji, w celu osiągnięcia lepszej jakości kodu” jest nieprawidłowa, ponieważ:
to jest opis techniki TDD, ale testy modułowe można przeprowadzać innymi metodami.
-
Pytań 17 z 40Testowanie w cyklu życia oprogramowania17
Testy systemowe obejmują swoim zakresem:
A. Wymagania funkcjonalne
B. Strukturę kodu źródłowego
C. Wymagania niefunkcjonalne
D. Integrację pomiędzy modułamiPoprawnieWymagania funkcjonalne jak i niefunkcjonalne są podstawą testów systemowych, integracja między modułami jest sprawdzana podczas testów integracyjnych „małych”, natomiast strukturę kodu źródłowego sprawdzamy na ogół wcześniej niż w czasie testów systemowych.
Tym samym prawdą są stwierdzenia A oraz C; B oraz D są fałszem.
NiepoprawnieWymagania funkcjonalne jak i niefunkcjonalne są podstawą testów systemowych, integracja między modułami jest sprawdzana podczas testów integracyjnych „małych”, natomiast strukturę kodu źródłowego sprawdzamy na ogół wcześniej niż w czasie testów systemowych.
Tym samym prawdą są stwierdzenia A oraz C; B oraz D są fałszem.
-
Pytań 18 z 40Podstawy testowania18
Testowanie może obniżyć ryzyko produktu poprzez:
PoprawnieOdpowiedź „Identyfikowanie ryzyka i wykorzystywanie wiedzy o nim przy planowaniu, specyfikacji i wykonywaniu testów” jest prawidłowa, ponieważ:
taka jest definicja testowania w oparciu o ryzyko, jednej z podstawowych metod testowania.
Odpowiedź „Zapewnienie, że każdy możliwy scenariusz i zestaw danych został w pełni przetestowany” jest nieprawidłowa, ponieważ:
to wymagałoby testów gruntownych.
Odpowiedź „Łagodzenie skutków awarii, możliwe dzięki wykorzystaniu informacji zgromadzonych podczas przeglądów” jest nieprawidłowa, ponieważ:
podczas przeglądów nie wykrywamy awarii.
Odpowiedź „Zapewnienie, że w produkcie nie pozostał żaden defekt przed jego wdrożeniem” jest nieprawidłowa, ponieważ:
to jest stwierdzenie niesprawdzalne.
NiepoprawnieOdpowiedź „Identyfikowanie ryzyka i wykorzystywanie wiedzy o nim przy planowaniu, specyfikacji i wykonywaniu testów” jest prawidłowa, ponieważ:
taka jest definicja testowania w oparciu o ryzyko, jednej z podstawowych metod testowania.
Odpowiedź „Zapewnienie, że każdy możliwy scenariusz i zestaw danych został w pełni przetestowany” jest nieprawidłowa, ponieważ:
to wymagałoby testów gruntownych.
Odpowiedź „Łagodzenie skutków awarii, możliwe dzięki wykorzystaniu informacji zgromadzonych podczas przeglądów” jest nieprawidłowa, ponieważ:
podczas przeglądów nie wykrywamy awarii.
Odpowiedź „Zapewnienie, że w produkcie nie pozostał żaden defekt przed jego wdrożeniem” jest nieprawidłowa, ponieważ:
to jest stwierdzenie niesprawdzalne.
-
Pytań 19 z 40Techniki projektowania testów19
Kierownik projektu wymaga od swojego kierownika testów osiągnięcia stuprocentowego pokrycia decyzji podczas testów systemowych. Jaka powinna być reakcja kierownika testów?
PoprawnieOdpowiedź „Jeśli kod posiada niezbyt skomplikowaną strukturę przepływu sterowania i jeśli diagramy przepływu sterowania zostaną dostarczone zespołowi testowemu, istnieje pewna szansa osiągnięcia stuprocentowego pokrycia decyzji” jest prawidłowa, ponieważ:
problem w osiągnięciu 100% pokrycia decyzji nie wynika z wielkości programu (liczba linii kodu), tylko ze stopnia skomplikowania kodu.
Odpowiedź „Stuprocentowe pokrycie decyzji to cel teoretyczny, którego w praktyce nie da się osiągnąć” jest nieprawidłowa, ponieważ:
da się osiągnąć 100% pokrycia decyzji.
Odpowiedź „Prośba powinna zostać skierowana do kierownika zespołu programistów, ponieważ stuprocentowe pokrycie decyzji może być osiągnięte jedynie podczas testów jednostkowych, nigdy zaś w testach systemowych” jest nieprawidłowa, ponieważ:
testowanie decyzji może być wykonywane podczas testów systemowych, a nie jedynie podczas testów modułowych.
Odpowiedź „W momencie, gdy osiągnęliśmy stuprocentowe pokrycie instrukcji kodu, cel ten jest już osiągnięty z definicji” jest nieprawidłowa, ponieważ:
100% pokrycia instrukcji nie zapewnia 100% pokrycia decyzji.
NiepoprawnieOdpowiedź „Jeśli kod posiada niezbyt skomplikowaną strukturę przepływu sterowania i jeśli diagramy przepływu sterowania zostaną dostarczone zespołowi testowemu, istnieje pewna szansa osiągnięcia stuprocentowego pokrycia decyzji” jest prawidłowa, ponieważ:
problem w osiągnięciu 100% pokrycia decyzji nie wynika z wielkości programu (liczba linii kodu), tylko ze stopnia skomplikowania kodu.
Odpowiedź „Stuprocentowe pokrycie decyzji to cel teoretyczny, którego w praktyce nie da się osiągnąć” jest nieprawidłowa, ponieważ:
da się osiągnąć 100% pokrycia decyzji.
Odpowiedź „Prośba powinna zostać skierowana do kierownika zespołu programistów, ponieważ stuprocentowe pokrycie decyzji może być osiągnięte jedynie podczas testów jednostkowych, nigdy zaś w testach systemowych” jest nieprawidłowa, ponieważ:
testowanie decyzji może być wykonywane podczas testów systemowych, a nie jedynie podczas testów modułowych.
Odpowiedź „W momencie, gdy osiągnęliśmy stuprocentowe pokrycie instrukcji kodu, cel ten jest już osiągnięty z definicji” jest nieprawidłowa, ponieważ:
100% pokrycia instrukcji nie zapewnia 100% pokrycia decyzji.
-
Pytań 20 z 40Podstawy testowania20
Podstawą testów jest:
PoprawnieOdpowiedź „Zbiór wszystkich dokumentów, z których można wyciągnąć wymagania w odniesieniu do modułu lub systemu” jest prawidłowa, ponieważ:
tak definiuje się podstawę testów w słowniku terminów testowych.
Odpowiedź „Testowa baza danych” jest nieprawidłowa, ponieważ:
testowa baza danych ułatwi testowanie, ale to tylko jeden z elementów podstawy testów.
Odpowiedź „Uzasadnienie finansowe testowania” jest nieprawidłowa, ponieważ:
uzasadnienie testowania otrzymamy po zakończeniu testów; przed rozpoczęciem testów możemy jedynie szacować koszty i ew. korzyści.
Odpowiedź „Stworzone na poziomie całej organizacji wytyczne dotyczące metodologii i zasad prowadzenia testów, a także głównych celów testowania” jest nieprawidłowa, ponieważ:
to jest definicja polityki testowej.
NiepoprawnieOdpowiedź „Zbiór wszystkich dokumentów, z których można wyciągnąć wymagania w odniesieniu do modułu lub systemu” jest prawidłowa, ponieważ:
tak definiuje się podstawę testów w słowniku terminów testowych.
Odpowiedź „Testowa baza danych” jest nieprawidłowa, ponieważ:
testowa baza danych ułatwi testowanie, ale to tylko jeden z elementów podstawy testów.
Odpowiedź „Uzasadnienie finansowe testowania” jest nieprawidłowa, ponieważ:
uzasadnienie testowania otrzymamy po zakończeniu testów; przed rozpoczęciem testów możemy jedynie szacować koszty i ew. korzyści.
Odpowiedź „Stworzone na poziomie całej organizacji wytyczne dotyczące metodologii i zasad prowadzenia testów, a także głównych celów testowania” jest nieprawidłowa, ponieważ:
to jest definicja polityki testowej.
-
Pytań 21 z 40Podstawy testowania21
Dlaczego testowanie jest zazwyczaj przeprowadzane przez niezależnych testerów?
PoprawnieOdpowiedź „Ponieważ pomaga zwiększyć nacisk na testy oraz pozwala uzyskać niezależną opinię zawodowych testerów” jest prawidłowa, ponieważ:
testerzy mają inne spojrzenie na testowany system niż jego twórcy.
Odpowiedź „Ponieważ programiści nie mają zdolności do testowania kodu” jest nieprawidłowa, ponieważ:
programiści mogą (wręcz powinni) testować stworzony przez siebie kod.
Odpowiedź „Aby wykryte defekty były zgłaszane w sposób konstruktywny” jest nieprawidłowa, ponieważ:
tak powinni działać testerzy, ale defekty w sposób konstruktywny mogą zgłaszać inni interesariusze.
Odpowiedź „Aby znajdowanie defektów nie było postrzegane jako krytyka wobec programistów” jest nieprawidłowa, ponieważ:
tak powinni działać testerzy, ale to nie ma związku z niezależnością, tylko z dążeniem do pełnej współpracy deweloperów i testerów.
NiepoprawnieOdpowiedź „Ponieważ pomaga zwiększyć nacisk na testy oraz pozwala uzyskać niezależną opinię zawodowych testerów” jest prawidłowa, ponieważ:
testerzy mają inne spojrzenie na testowany system niż jego twórcy.
Odpowiedź „Ponieważ programiści nie mają zdolności do testowania kodu” jest nieprawidłowa, ponieważ:
programiści mogą (wręcz powinni) testować stworzony przez siebie kod.
Odpowiedź „Aby wykryte defekty były zgłaszane w sposób konstruktywny” jest nieprawidłowa, ponieważ:
tak powinni działać testerzy, ale defekty w sposób konstruktywny mogą zgłaszać inni interesariusze.
Odpowiedź „Aby znajdowanie defektów nie było postrzegane jako krytyka wobec programistów” jest nieprawidłowa, ponieważ:
tak powinni działać testerzy, ale to nie ma związku z niezależnością, tylko z dążeniem do pełnej współpracy deweloperów i testerów.
-
Pytań 22 z 40Techniki projektowania testów22
Dlaczego techniki takie jak zgadywanie błędów wyłapują błędy niewykryte przez inne, bardziej formalne techniki?
PoprawnieOdpowiedź „Stosując techniki formalne staramy się być efektywni przy priorytetyzacji testów, aby uniknąć testowania mało prawdopodobnych kombinacji. Podczas zgadywania błędów nie jesteśmy ograniczeni decyzjami o doborze testów zgodnie z priorytetami, co pozwala na tworzenie przypadków testowych dla różnych kombinacji” jest prawidłowa, zaś „Zgadywanie błędów rzadko wyłapuje błędy, niewykryte podczas dobrze napisanych procedur testowych” jest nieprawidłowa, ponieważ:
zgodnie z planem poziomu podstawowego § 4.5 techniki oparte na doświadczeniu użyte jako uzupełnienie technik systematycznych (zwłaszcza gdy zostanie zastosowane po nich), może okazać się użyteczne w uchwyceniu specjalnych przypadków testowych, których nie da się łatwo zaprojektować używając technik formalnych.
Odpowiedź „Techniki formalne skupiają się na wymaganiach, a nie na przypadkach użycia. Przez wykonywanie przypadków użycia technika zgadywania błędów wykrywa błędy, które nie zostały ujawnione przez techniki formalne” jest nieprawidłowa, ponieważ:
technika zgadywania błędów nie musi wykonywać przypadków użycia, co jest raczej techniką formalną.
Odpowiedź „Formalne techniki nie skupiają się na okolicznościach występowania błędów. Zgadywanie błędów skupia się na prawdopodobnych okolicznościach występowania błędów i dlatego znajduje nowe błędy w kodzie, który wcześniej był testowany za pomocą technik formalnych” jest nieprawidłowa, ponieważ:
zarówno w technikach formalnych jak i nieformalnych istotne jest – po wystąpieniu awarii – zdiagnozowanie jej przyczyny.
NiepoprawnieOdpowiedź „Stosując techniki formalne staramy się być efektywni przy priorytetyzacji testów, aby uniknąć testowania mało prawdopodobnych kombinacji. Podczas zgadywania błędów nie jesteśmy ograniczeni decyzjami o doborze testów zgodnie z priorytetami, co pozwala na tworzenie przypadków testowych dla różnych kombinacji” jest prawidłowa, zaś „Zgadywanie błędów rzadko wyłapuje błędy, niewykryte podczas dobrze napisanych procedur testowych” jest nieprawidłowa, ponieważ:
zgodnie z planem poziomu podstawowego § 4.5 techniki oparte na doświadczeniu użyte jako uzupełnienie technik systematycznych (zwłaszcza gdy zostanie zastosowane po nich), może okazać się użyteczne w uchwyceniu specjalnych przypadków testowych, których nie da się łatwo zaprojektować używając technik formalnych.
Odpowiedź „Techniki formalne skupiają się na wymaganiach, a nie na przypadkach użycia. Przez wykonywanie przypadków użycia technika zgadywania błędów wykrywa błędy, które nie zostały ujawnione przez techniki formalne” jest nieprawidłowa, ponieważ:
technika zgadywania błędów nie musi wykonywać przypadków użycia, co jest raczej techniką formalną.
Odpowiedź „Formalne techniki nie skupiają się na okolicznościach występowania błędów. Zgadywanie błędów skupia się na prawdopodobnych okolicznościach występowania błędów i dlatego znajduje nowe błędy w kodzie, który wcześniej był testowany za pomocą technik formalnych” jest nieprawidłowa, ponieważ:
zarówno w technikach formalnych jak i nieformalnych istotne jest – po wystąpieniu awarii – zdiagnozowanie jej przyczyny.
-
Pytań 23 z 40Testowanie wspierane narzędziami23
Jarzmo testowe (ang. test harness) służy do:
PoprawnieOdpowiedź „Ułatwiania testowania modułu poprzez symulowanie środowiska, w którym będzie on działał” jest prawidłowa:
zgodne z definicją jarzma testowego w słowniku.
Odpowiedź „Powtarzania tego samego testu na różnych modułach” jest nieprawidłowa, ponieważ:
powtarzanie testów to testy regresji, tu wykorzystamy narzędzie do wykonywania testów.
Odpowiedź „Testów symulacji środowiska produktu podczas fazy projektowania” jest nieprawidłowa, ponieważ:
od tego jest środowisko testowe, a nie jarzmo testowe.
Odpowiedź „Generowania danych testowych dla całego scenariusza testowego” jest nieprawidłowa, ponieważ:
to opis narzędzia do generacji danych testowych (np. wyroczni testowej).
NiepoprawnieOdpowiedź „Ułatwiania testowania modułu poprzez symulowanie środowiska, w którym będzie on działał” jest prawidłowa:
zgodne z definicją jarzma testowego w słowniku.
Odpowiedź „Powtarzania tego samego testu na różnych modułach” jest nieprawidłowa, ponieważ:
powtarzanie testów to testy regresji, tu wykorzystamy narzędzie do wykonywania testów.
Odpowiedź „Testów symulacji środowiska produktu podczas fazy projektowania” jest nieprawidłowa, ponieważ:
od tego jest środowisko testowe, a nie jarzmo testowe.
Odpowiedź „Generowania danych testowych dla całego scenariusza testowego” jest nieprawidłowa, ponieważ:
to opis narzędzia do generacji danych testowych (np. wyroczni testowej).
-
Pytań 24 z 40Testowanie w cyklu życia oprogramowania24
Model „V” jest to:
PoprawnieOdpowiedź „Model opisujący cykl życia oprogramowania, który ilustruje jak testowanie integruje się z każdą fazą cyklu życia oprogramowania” jest prawidłowa, ponieważ:
najważniejszą cechą modelu V jest pokazanie integracji faz produkcji i testowania.
Odpowiedź „Oficjalny model ISTQB, opisujący zarówno cykl życia oprogramowania jak i procesu testowego” jest nieprawidłowa, ponieważ:
nie ma oficjalnego modelu ISTQB.
Odpowiedź „Model opisujący cykl życia procesu testowego, w którego skład wchodzą fazy testów jednostkowych, integracyjnych, systemowych i akceptacyjnych” jest nieprawidłowa, ponieważ:
to nie jest model cyklu życia procesu testowego.
Odpowiedź „Model opisujący cykl życia oprogramowania, który nie jest związany z testowaniem” jest nieprawidłowa, ponieważ:
model V jest związany z testowaniem.
NiepoprawnieOdpowiedź „Model opisujący cykl życia oprogramowania, który ilustruje jak testowanie integruje się z każdą fazą cyklu życia oprogramowania” jest prawidłowa, ponieważ:
najważniejszą cechą modelu V jest pokazanie integracji faz produkcji i testowania.
Odpowiedź „Oficjalny model ISTQB, opisujący zarówno cykl życia oprogramowania jak i procesu testowego” jest nieprawidłowa, ponieważ:
nie ma oficjalnego modelu ISTQB.
Odpowiedź „Model opisujący cykl życia procesu testowego, w którego skład wchodzą fazy testów jednostkowych, integracyjnych, systemowych i akceptacyjnych” jest nieprawidłowa, ponieważ:
to nie jest model cyklu życia procesu testowego.
Odpowiedź „Model opisujący cykl życia oprogramowania, który nie jest związany z testowaniem” jest nieprawidłowa, ponieważ:
model V jest związany z testowaniem.
-
Pytań 25 z 40Techniki projektowania testów25
Która z poniższych technik „czarnoskrzynkowych” nadaje się najlepiej do testowania systemu sterującego windą?
PoprawnieOdpowiedź „Diagram przejść pomiędzy stanami” jest prawidłowa, ponieważ:
w modelu pracy windy widać wyraźnie stany („postój na piętrze”) jak i historię („z którego piętra na które winda się porusza”).
Odpowiedź „Tablica decyzyjna” jest nieprawidłowa, ponieważ:
nie ma tu żadnych kombinacji wejść ani wyjść, a wtedy tablica decyzyjna ma zastosowanie.
Odpowiedź „Podział na klasy równoważności” jest nieprawidłowa, ponieważ:
dziedzina nie dzieli się na klasy równoważności.
Odpowiedź „Analiza wartości brzegowych” jest nieprawidłowa:
ponieważ nie ma klas równoważności , nie możemy też mówić o analizie wartości brzegowych.
NiepoprawnieOdpowiedź „Diagram przejść pomiędzy stanami” jest prawidłowa, ponieważ:
w modelu pracy windy widać wyraźnie stany („postój na piętrze”) jak i historię („z którego piętra na które winda się porusza”).
Odpowiedź „Tablica decyzyjna” jest nieprawidłowa, ponieważ:
nie ma tu żadnych kombinacji wejść ani wyjść, a wtedy tablica decyzyjna ma zastosowanie.
Odpowiedź „Podział na klasy równoważności” jest nieprawidłowa, ponieważ:
dziedzina nie dzieli się na klasy równoważności.
Odpowiedź „Analiza wartości brzegowych” jest nieprawidłowa:
ponieważ nie ma klas równoważności , nie możemy też mówić o analizie wartości brzegowych.
-
Pytań 26 z 40Statyczne techniki testowania26
W przypadku, gdy dokument powinien przejść więcej niż jeden typ przeglądu, jaka jest prawidłowa kolejność typów wykonywanych przeglądów?
PoprawnieOdpowiedź „Kolejność może być różna w zależności od sytuacji” jest prawidłowa, ponieważ:
kolejność wykonywania przeglądów nie jest ściśle ustalona, ale zależy od kontekstu.
Odpowiedź „Złą praktyką jest wykonywanie więcej niż jednego typu przeglądu, gdyż jest to stratą czasu” jest nieprawidłowa, ponieważ:
w każdym projekcie można wykonać dowolnie wiele przeglądów.
Odpowiedź „Inspekcja powinna być wykonana jako ostatnia, gdyż warunkiem jej efektywnego przebiegu jest, aby dokument nie zawierał błędów trywialnych” jest nieprawidłowa, ponieważ:
brak błędów trywialnych można określić jako jeden z warunków wejścia, ale z tego nie wynika że przegląd formalny jakim jest inspekcja musi być ostatni.
Odpowiedź „Przeglądom poddawany jest kod źródłowy, a nie dokumenty” jest nieprawidłowa, ponieważ:
przeglądać można dowolny dokument wytwarzany podczas tworzenia aplikacji.
NiepoprawnieOdpowiedź „Kolejność może być różna w zależności od sytuacji” jest prawidłowa, ponieważ:
kolejność wykonywania przeglądów nie jest ściśle ustalona, ale zależy od kontekstu.
Odpowiedź „Złą praktyką jest wykonywanie więcej niż jednego typu przeglądu, gdyż jest to stratą czasu” jest nieprawidłowa, ponieważ:
w każdym projekcie można wykonać dowolnie wiele przeglądów.
Odpowiedź „Inspekcja powinna być wykonana jako ostatnia, gdyż warunkiem jej efektywnego przebiegu jest, aby dokument nie zawierał błędów trywialnych” jest nieprawidłowa, ponieważ:
brak błędów trywialnych można określić jako jeden z warunków wejścia, ale z tego nie wynika że przegląd formalny jakim jest inspekcja musi być ostatni.
Odpowiedź „Przeglądom poddawany jest kod źródłowy, a nie dokumenty” jest nieprawidłowa, ponieważ:
przeglądać można dowolny dokument wytwarzany podczas tworzenia aplikacji.
-
Pytań 27 z 40Techniki projektowania testów27
W której z opisanych sytuacji najlepiej zastosować testy eksploracyjne?
PoprawnieOdpowiedź „Kiedy czasu na testy jest zbyt mało i/lub specyfikacja aplikacji jest niepełna lub nieodpowiednia” jest prawidłowa, ponieważ:
testy eksploracyjne to technika testów oparta na doświadczeniu, a nie na formalnej specyfikacji.
Odpowiedź „Gdy aplikacja jest oddawana do testowania w wielu krokach (przyrostowo) z dobrze zdefiniowaną funkcjonalnością” jest nieprawidłowa, ponieważ:
ten opis raczej dotyczy testów regresji.
Odpowiedź „Kiedy dostępni są jedynie nowi i niedoświadczeni testerzy” jest nieprawidłowa, ponieważ:
testy eksploracyjne powinni przeprowadzać doświadczeni testerzy.
Odpowiedź „Kiedy część aplikacji może zostać przetestowana jedynie u odbiorcy” jest nieprawidłowa, ponieważ:
bo u klienta raczej będziemy przeprowadzać testy oparte na scenariuszach.
NiepoprawnieOdpowiedź „Kiedy czasu na testy jest zbyt mało i/lub specyfikacja aplikacji jest niepełna lub nieodpowiednia” jest prawidłowa, ponieważ:
testy eksploracyjne to technika testów oparta na doświadczeniu, a nie na formalnej specyfikacji.
Odpowiedź „Gdy aplikacja jest oddawana do testowania w wielu krokach (przyrostowo) z dobrze zdefiniowaną funkcjonalnością” jest nieprawidłowa, ponieważ:
ten opis raczej dotyczy testów regresji.
Odpowiedź „Kiedy dostępni są jedynie nowi i niedoświadczeni testerzy” jest nieprawidłowa, ponieważ:
testy eksploracyjne powinni przeprowadzać doświadczeni testerzy.
Odpowiedź „Kiedy część aplikacji może zostać przetestowana jedynie u odbiorcy” jest nieprawidłowa, ponieważ:
bo u klienta raczej będziemy przeprowadzać testy oparte na scenariuszach.
-
Pytań 28 z 40Techniki projektowania testów28
Które z poniższych zdań najlepiej uzasadnia, dlaczego techniki testowania oparte na specyfikacji są uważane za techniki „czarnoskrzynkowe”?
PoprawnieOdpowiedź „Specyfikacja definiuje, co system powinien robić – a nie w jaki sposób. Dlatego testowanie w oparciu o specyfikację jest wykonywane bez odwoływania się do wewnętrznej struktury aplikacji” jest prawidłowa:
zgodnie z planem poziomu podstawowego § 4.2 czarnoskrzynkowe techniki projektowania testów (również nazywane technikami opartymi na specyfikacji) są sposobem na wywodzenie oraz wybieranie warunków testowych, przypadków testowych i danych testowych bazującym na analizie podstawy testów; bez „zaglądania do środka”; nie interesuje nas jak system został zbudowany ale jak działa.
Odpowiedź „Specyfikacja nie jest definiowana przez programistów, dlatego nie zawiera szczegółów dotyczących kodu programu” jest nieprawidłowa, ponieważ:
jest to zdanie prawdziwe, ale nie odnosi się do meritum.
Odpowiedź „Bez specyfikacji nie byłoby żadnego systemu, więc nie byłoby również żadnych testów „czarnoskrzynkowych”” jest nieprawidłowa, ponieważ:
to zdanie jest prawdziwe, ale nie odnosi się do pytania o testy czarnoskrzynkowe.
Odpowiedź „Ze specyfikacji można czerpać informacje do systematycznego tworzenia i uaktualniania przypadków testowych – jest to konieczne w przypadku testowania „czarnoskrzynkowego”. Testy „białoskrzynkowe” natomiast nie wymagają zazwyczaj takiego systematycznego podejścia” jest nieprawidłowa, ponieważ:
testy białoskrzynkowe są bardzo systematyczne, na ogół bardziej niż czarnoskrzynkowe.
NiepoprawnieOdpowiedź „Specyfikacja definiuje, co system powinien robić – a nie w jaki sposób. Dlatego testowanie w oparciu o specyfikację jest wykonywane bez odwoływania się do wewnętrznej struktury aplikacji” jest prawidłowa:
zgodnie z planem poziomu podstawowego § 4.2 czarnoskrzynkowe techniki projektowania testów (również nazywane technikami opartymi na specyfikacji) są sposobem na wywodzenie oraz wybieranie warunków testowych, przypadków testowych i danych testowych bazującym na analizie podstawy testów; bez „zaglądania do środka”; nie interesuje nas jak system został zbudowany ale jak działa.
Odpowiedź „Specyfikacja nie jest definiowana przez programistów, dlatego nie zawiera szczegółów dotyczących kodu programu” jest nieprawidłowa, ponieważ:
jest to zdanie prawdziwe, ale nie odnosi się do meritum.
Odpowiedź „Bez specyfikacji nie byłoby żadnego systemu, więc nie byłoby również żadnych testów „czarnoskrzynkowych”” jest nieprawidłowa, ponieważ:
to zdanie jest prawdziwe, ale nie odnosi się do pytania o testy czarnoskrzynkowe.
Odpowiedź „Ze specyfikacji można czerpać informacje do systematycznego tworzenia i uaktualniania przypadków testowych – jest to konieczne w przypadku testowania „czarnoskrzynkowego”. Testy „białoskrzynkowe” natomiast nie wymagają zazwyczaj takiego systematycznego podejścia” jest nieprawidłowa, ponieważ:
testy białoskrzynkowe są bardzo systematyczne, na ogół bardziej niż czarnoskrzynkowe.
-
Pytań 29 z 40Testowanie w cyklu życia oprogramowania29
Podczas przeglądu wymagań – które z poniższych atrybutów jakości oprogramowania będą podlegać największej uwadze testera:
PoprawnieNajważniejszą cechą wymagania – z punktu widzenia testera – jest jego testowalność; niezawodność, użyteczność i utrzymywalność to własności niefunkcjonalne aplikacji, podlegające testom.
NiepoprawnieNajważniejszą cechą wymagania – z punktu widzenia testera – jest jego testowalność; niezawodność, użyteczność i utrzymywalność to własności niefunkcjonalne aplikacji, podlegające testom.
-
Pytań 30 z 40Statyczne techniki testowania30
Które z poniższych stwierdzeń odnośnie przeglądów jest najbardziej poprawne?
PoprawnieOdpowiedź „Inspekcja musi być prowadzona przez moderatora, nie przez autora” jest prawidłowa, ponieważ:
takie jest wymaganie dla przeglądów formalnych, do których zalicza się inspekcja.
Odpowiedź „Przegląd nieformalny nie może być udokumentowany” jest nieprawidłowa, ponieważ:
zawsze możemy dokumentować przebieg przeglądu, dla przeglądów nieformalnych najczęściej powstają notatki („minutki”) ze spotkania.
Odpowiedź „Przejrzenie (ang.: walkthrough) jest najbardziej formalnym typem przeglądu” jest nieprawidłowa, ponieważ:
przejrzenie to raczej nieformalny typ przeglądu, najbardziej formalny typ przeglądu to inspekcja.
Odpowiedź „Podczas przeglądu technicznego wymagana jest obecność kierownictwa” jest nieprawidłowa, ponieważ:
w przeglądzie technicznym obecność kierownictwa jest niezalecana.
NiepoprawnieOdpowiedź „Inspekcja musi być prowadzona przez moderatora, nie przez autora” jest prawidłowa, ponieważ:
takie jest wymaganie dla przeglądów formalnych, do których zalicza się inspekcja.
Odpowiedź „Przegląd nieformalny nie może być udokumentowany” jest nieprawidłowa, ponieważ:
zawsze możemy dokumentować przebieg przeglądu, dla przeglądów nieformalnych najczęściej powstają notatki („minutki”) ze spotkania.
Odpowiedź „Przejrzenie (ang.: walkthrough) jest najbardziej formalnym typem przeglądu” jest nieprawidłowa, ponieważ:
przejrzenie to raczej nieformalny typ przeglądu, najbardziej formalny typ przeglądu to inspekcja.
Odpowiedź „Podczas przeglądu technicznego wymagana jest obecność kierownictwa” jest nieprawidłowa, ponieważ:
w przeglądzie technicznym obecność kierownictwa jest niezalecana.
-
Pytań 31 z 40Zarządzanie testowaniem31
Decyzja o tym, kiedy należy zakończyć testowanie, powinna być podejmowana z uwzględnieniem następujących czynników:
PoprawnieOdpowiedź „Ryzyko techniczne, ryzyko projektu, ryzyko biznesowe, ograniczenia związane z czasem i z budżetem” jest prawidłowa:
zgodne z planem poziomu podstawowego § 5.2.4.
Odpowiedź „Ryzyko techniczne, ryzyko projektu i morale zespołu testującego” jest nieprawidłowa, ponieważ:
morale zespołu testującego nie jest czynnikiem branym pod uwagę.
Odpowiedź „Na tego rodzaju decyzję powinny mieć wpływ jedynie ograniczenia budżetowe” jest nieprawidłowa, ponieważ:
ograniczenia budżetowe to jeden z czynników, ale nie jedyny.
Odpowiedź „Dostępność zespołu programistów, zdolnego do poprawiania defektów zgłaszanych przez zespół testowy” jest nieprawidłowa, ponieważ:
dostępność deweloperów to problem kierownika projektu, nie powinien wpływać na decyzję o zakończeniu testowania; lepiej wiedzieć o usterkach nawet gdy nie zostaną od razu naprawione.
NiepoprawnieOdpowiedź „Ryzyko techniczne, ryzyko projektu, ryzyko biznesowe, ograniczenia związane z czasem i z budżetem” jest prawidłowa:
zgodne z planem poziomu podstawowego § 5.2.4.
Odpowiedź „Ryzyko techniczne, ryzyko projektu i morale zespołu testującego” jest nieprawidłowa, ponieważ:
morale zespołu testującego nie jest czynnikiem branym pod uwagę.
Odpowiedź „Na tego rodzaju decyzję powinny mieć wpływ jedynie ograniczenia budżetowe” jest nieprawidłowa, ponieważ:
ograniczenia budżetowe to jeden z czynników, ale nie jedyny.
Odpowiedź „Dostępność zespołu programistów, zdolnego do poprawiania defektów zgłaszanych przez zespół testowy” jest nieprawidłowa, ponieważ:
dostępność deweloperów to problem kierownika projektu, nie powinien wpływać na decyzję o zakończeniu testowania; lepiej wiedzieć o usterkach nawet gdy nie zostaną od razu naprawione.
-
Pytań 32 z 40Techniki projektowania testów32
Jaki zestaw danych jest potrzebny do przetestowania wartości brzegowych następującej klasy równoważności określonej w dziedzinie liczb naturalnych: 6 ≤ a < 27?
PoprawnieZgodnie z planem poziomu podstawowego § 4.3.2: Minimum i maksimum klasy równoważności to jej wartości brzegowe.
NiepoprawnieZgodnie z planem poziomu podstawowego § 4.3.2: Minimum i maksimum klasy równoważności to jej wartości brzegowe.
-
Pytań 33 z 40Testowanie w cyklu życia oprogramowania33
Wymaganiem stawianym systemowi typu Call Center jest, aby obsłużył do 10 000 połączeń na godzinę. Jakiego rodzaju testy zweryfikują tę zdolność?
PoprawnieZgodnie ze słownikiem testy obciążeniowe to rodzaj testów, których zadaniem jest pomiar zachowania modułu lub systemu przy zwiększającym się obciążeniu, np. liczbie równolegle pracujących użytkowników i/lub liczbie transakcji, w celu określenia, jakie obciążenie moduł lub system jest w stanie obsłużyć.
NiepoprawnieZgodnie ze słownikiem testy obciążeniowe to rodzaj testów, których zadaniem jest pomiar zachowania modułu lub systemu przy zwiększającym się obciążeniu, np. liczbie równolegle pracujących użytkowników i/lub liczbie transakcji, w celu określenia, jakie obciążenie moduł lub system jest w stanie obsłużyć.
-
Pytań 34 z 40Techniki projektowania testów34
Pewien moduł jest zaimplementowany w 100 000 liniach kodu. Ile testów potrzeba, aby osiągnąć 100% pokrycia instrukcji kodu dla tego modułu?
PoprawnieOdpowiedź „Nie można odpowiedzieć na to pytanie bez szczegółowych informacji na temat struktury kodu tego modułu” jest prawidłowa, ponieważ:
nie znając struktury, nie można określić koniecznej liczby testów; zależy to od ilości rozgałęzień.
Odpowiedź „Przynajmniej 100 000 testów, zakładając brak rozgałęzień w kodzie” jest nieprawidłowa:
ponieważ nie ma rozgałęzień, wystarczy jeden test.
Odpowiedź „Zawsze istnieje możliwość napisania jednego, dużego testu, który przejdzie moduł od początku do końca” jest nieprawidłowa, ponieważ:
tak by było w przypadku braku rozgałęzień w kodzie.
Odpowiedź „100% pokrycia instrukcji kodu jest celem teoretycznym, którego nie da się osiągnąć w przypadku tak dużego modułu” jest nieprawidłowa, ponieważ:
wielkość modułu będzie rzutować na ilość czasu potrzebnego na uzyskanie 100% pokrycia, ale jego osiągnięcie nie jest niemożliwe w każdym przypadku.
NiepoprawnieOdpowiedź „Nie można odpowiedzieć na to pytanie bez szczegółowych informacji na temat struktury kodu tego modułu” jest prawidłowa, ponieważ:
nie znając struktury, nie można określić koniecznej liczby testów; zależy to od ilości rozgałęzień.
Odpowiedź „Przynajmniej 100 000 testów, zakładając brak rozgałęzień w kodzie” jest nieprawidłowa:
ponieważ nie ma rozgałęzień, wystarczy jeden test.
Odpowiedź „Zawsze istnieje możliwość napisania jednego, dużego testu, który przejdzie moduł od początku do końca” jest nieprawidłowa, ponieważ:
tak by było w przypadku braku rozgałęzień w kodzie.
Odpowiedź „100% pokrycia instrukcji kodu jest celem teoretycznym, którego nie da się osiągnąć w przypadku tak dużego modułu” jest nieprawidłowa, ponieważ:
wielkość modułu będzie rzutować na ilość czasu potrzebnego na uzyskanie 100% pokrycia, ale jego osiągnięcie nie jest niemożliwe w każdym przypadku.
-
Pytań 35 z 40Techniki projektowania testów35
Która z technik „czarnoskrzynkowych” sprawdza się najlepiej, kiedy działanie testowanego oprogramowania zależy od kilku decyzji logicznych?
PoprawnieZgodnie z planem poziomu podstawowego § 4.3.3 tabele decyzyjne są dobrym sposobem na uchwycenie tych wymagań na system, które zawierają zależności logiczne.
NiepoprawnieZgodnie z planem poziomu podstawowego § 4.3.3 tabele decyzyjne są dobrym sposobem na uchwycenie tych wymagań na system, które zawierają zależności logiczne.
-
Pytań 36 z 40Podstawy testowania36
Co oznacza termin gęstość defektów?
PoprawnieZgodnie z słownikiem gęstość defektów to liczba usterek znalezionych w module lub systemie przypadająca na jednostkę wielkości modułu lub systemu (wyrażoną za pomocą standardowej miary oprogramowania, np. w liniach kodu, liczbie klas ilości klas lub punktach funkcyjnych).
NiepoprawnieZgodnie z słownikiem gęstość defektów to liczba usterek znalezionych w module lub systemie przypadająca na jednostkę wielkości modułu lub systemu (wyrażoną za pomocą standardowej miary oprogramowania, np. w liniach kodu, liczbie klas ilości klas lub punktach funkcyjnych).
-
Pytań 37 z 40Zarządzanie testowaniem37
Dlaczego tak ważne jest objęcie dokumentacji testowej zarządzaniem konfiguracją?
PoprawnieZgodnie z planem poziomu podstawowego § 5.4 zarządzanie konfiguracją pomaga testerom jednoznacznie wskazać (i odtworzyć) testowany element, dokumenty testowe, testy oraz jarzmo testowe.
NiepoprawnieZgodnie z planem poziomu podstawowego § 5.4 zarządzanie konfiguracją pomaga testerom jednoznacznie wskazać (i odtworzyć) testowany element, dokumenty testowe, testy oraz jarzmo testowe.
-
Pytań 38 z 40Techniki projektowania testów38
Wysoki poziom pokrycia decyzji najłatwiej jest osiągnąć podczas:
PoprawnieOdpowiedź „ Testowania „białoskrzynkowego”” jest prawidłowa, ponieważ:
w testach białoskrzynkowych „widać’ testowaną strukturę (np. kod), więc stosunkowo prosto można określić poziom pokrycia i zaprojektować testy tak, aby osiągnąć zadany poziom pokrycia.
Odpowiedź „Testowania „czarnoskrzynkowego”” jest nieprawidłowa, ponieważ:
trudno określić, ile testów potrzeba, by w pełni pokryć warunek z podstawy testów, czasami wystarczy jeden, ale czasami i 50 nie wystarczy.
Odpowiedź „Testowania eksploracyjnego” jest nieprawidłowa, ponieważ:
testowanie eksploracyjne oparte jest na doświadczeniu, a doświadczenie ciężko jest zmierzyć.
Odpowiedź „Testowania w oparciu o przypadki użycia” jest nieprawidłowa, ponieważ:
testowanie w oparciu o przypadki użycia to technika wywodząca przypadki testowe z przypadków użycia – ale w przypadku użycia mamy na ogół opisane tylko scenariusze pozytywne (główny i czasami poboczne), a to nie dostarcza wystarczającej informacji do uzyskania wysokiego poziomu pokrycia (scenariusze negatywne).
NiepoprawnieOdpowiedź „ Testowania „białoskrzynkowego”” jest prawidłowa, ponieważ:
w testach białoskrzynkowych „widać’ testowaną strukturę (np. kod), więc stosunkowo prosto można określić poziom pokrycia i zaprojektować testy tak, aby osiągnąć zadany poziom pokrycia.
Odpowiedź „Testowania „czarnoskrzynkowego”” jest nieprawidłowa, ponieważ:
trudno określić, ile testów potrzeba, by w pełni pokryć warunek z podstawy testów, czasami wystarczy jeden, ale czasami i 50 nie wystarczy.
Odpowiedź „Testowania eksploracyjnego” jest nieprawidłowa, ponieważ:
testowanie eksploracyjne oparte jest na doświadczeniu, a doświadczenie ciężko jest zmierzyć.
Odpowiedź „Testowania w oparciu o przypadki użycia” jest nieprawidłowa, ponieważ:
testowanie w oparciu o przypadki użycia to technika wywodząca przypadki testowe z przypadków użycia – ale w przypadku użycia mamy na ogół opisane tylko scenariusze pozytywne (główny i czasami poboczne), a to nie dostarcza wystarczającej informacji do uzyskania wysokiego poziomu pokrycia (scenariusze negatywne).
-
Pytań 39 z 40Podstawy testowania39
Które z poniższych uważane są za zalety niezależnego zespołu testowego:
A. Taki zespół jest odizolowany od zespołu programistycznego i dlatego znajduje więcej defektów.
B. Niezależny zespół testowy znajduje inne defekty niż zespół programistyczny.
C. Taki zespół jest mniej stronniczy.
D. Posiadanie niezależnego zespołu zapobiega powstawaniu problemów „wąskiego gardła”.PoprawnieZgodnie z planem poziomu podstawowego § 5.1.1 do zalet niezależnego zespołu testowego zaliczamy to, że niezależni testerzy widzą inne i odmienne usterki niż twórcy oraz nie mają uprzedzeń, natomiast do wad izolację od zespołu deweloperskiego oraz to, że niezależni testerzy mogą być postrzegani jako wąskie gardło lub obwiniani za opóźnienia w wydaniach.
NiepoprawnieZgodnie z planem poziomu podstawowego § 5.1.1 do zalet niezależnego zespołu testowego zaliczamy to, że niezależni testerzy widzą inne i odmienne usterki niż twórcy oraz nie mają uprzedzeń, natomiast do wad izolację od zespołu deweloperskiego oraz to, że niezależni testerzy mogą być postrzegani jako wąskie gardło lub obwiniani za opóźnienia w wydaniach.
-
Pytań 40 z 40Zarządzanie testowaniem40
Inżynier testów testuje odtwarzacz video i spisuje poniższy raport:
Tytuł: Przewijanie do przodu zatrzymuje się po 2 minutach. Zdarza się to za każdym razem.
Spodziewany wynik: Przewijanie do przodu trwa do końca kasety.
Stopień ryzyka: Wysoki
Priorytet: PilnyJaką ważną informację pominął inżynier w powyższym raporcie?
PoprawnieOdpowiedź „Dane identyfikujące testowany odtwarzacz video (sprzęt i oprogramowanie)” jest prawidłowa, ponieważ:
jeżeli testowane są różne odtwarzacze video, informacja identyfikująca jest niezbędna.
Odpowiedź „Faktyczny wynik testu” jest nieprawidłowa, ponieważ:
wynik testu został podany w tytule zgłoszenia.
Odpowiedź „Historię raportu” jest nieprawidłowa, ponieważ:
przy zgłoszeniu incydentu jeszcze nie ma historii.
Odpowiedź „Pomysły na ulepszenie przypadku testowego” jest nieprawidłowa, ponieważ:
wg IEEE 829 ta informacja jest użyteczna dla testera, ale nie umieszcza się jej w zgłoszeniu incydentu.
NiepoprawnieOdpowiedź „Dane identyfikujące testowany odtwarzacz video (sprzęt i oprogramowanie)” jest prawidłowa, ponieważ:
jeżeli testowane są różne odtwarzacze video, informacja identyfikująca jest niezbędna.
Odpowiedź „Faktyczny wynik testu” jest nieprawidłowa, ponieważ:
wynik testu został podany w tytule zgłoszenia.
Odpowiedź „Historię raportu” jest nieprawidłowa, ponieważ:
przy zgłoszeniu incydentu jeszcze nie ma historii.
Odpowiedź „Pomysły na ulepszenie przypadku testowego” jest nieprawidłowa, ponieważ:
wg IEEE 829 ta informacja jest użyteczna dla testera, ale nie umieszcza się jej w zgłoszeniu incydentu.