Heban
Quiz summary
0 z 35 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
Informacja
Quiz zawiera pytania z materiału udostępnionego przez Stowarzyszenie Jakości Systemów Informatycznych (SJSI): „ISTQB Certyfikowany Techniczny Analityk Testowy – Poziom Zaawansowany – Przykładowe pytania z odpowiedziami” (wersja: ga2012.pl2017 Data: 21.04.2017).
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.
Kolejność odpowiedzi w pytaniach jest losowa (przy każdym uruchomieniu quizu odpowiedzi mogą być ułożone w innej kolejności).
O ile nie wskazano inaczej, w każdym pytaniu prawidłowa jest 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 35
Kategorie
- Atrybuty jakości w testach technicznych 0%
- Narzędzia testowe i automatyzacja testów 0%
- Przeglądy 0%
- Techniki analityczne 0%
- Testowanie w oparciu o strukturę 0%
- Zadania technicznego analityka testowego w testowaniu opartym na ryzyku 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
-
Pytań 1 z 35Zadania technicznego analityka testowego w testowaniu opartym na ryzyku1
Które z poniższych są ogólnymi czynnikami ryzyka, jakie powinny zostać uwzględnione przez technicznego analityka testowego? Wybierz TRZY odpowiedzi.
PoprawnieCele nauczania:
- TTA-1.3.1 (K2) Kandydat potrafi omówić ogólne czynniki ryzyka, które zwykle musi wziąć pod uwagę techniczny analityk testowy
Przez technicznego analityka testowego powinny zostać uwzględnione następujące czynniki:
- Czynniki technologiczne, np. złożoność i dostępność narzędzi
- Potencjalne konflikty między interesariuszami
- Duża liczba wykrytych defektów związanych z niezawodnością oprogramowania
Odpowiedź „Duża liczba wykrytych defektów związanych z użytecznością poprzednich wersji” jest nieprawidłowa, ponieważ:
To na pewno czynnik ryzyka, jednak powinien zostać uwzględniony raczej przez analityka testowego, a nie technicznego analityka testowego.
Odpowiedź „Dostępność dokumentacji wcześniejszych systemów w celu weryfikacji dokładności obliczeń ” jest nieprawidłowa, ponieważ:
Dokładność obliczeń to problem, którym zajmuje się analityk testowy, a nie techniczny analityk testowy.
Odpowiedź „Ograniczenia budżetowe dotyczące projektu” jest nieprawidłowa, ponieważ:
Kwestiami budżetowymi powinien zająć się kierownik testów, a nie techniczny analityk testowy.
Odpowiedź „Wysoki wskaźnik zmian w biznesowych przypadkach użycia ” jest nieprawidłowa, ponieważ:
Wysoki wskaźnik zmian w biznesowych przypadkach użycia ma wpływ na testowanie funkcjonalności.
NiepoprawnieCele nauczania:
- TTA-1.3.1 (K2) Kandydat potrafi omówić ogólne czynniki ryzyka, które zwykle musi wziąć pod uwagę techniczny analityk testowy
Przez technicznego analityka testowego powinny zostać uwzględnione następujące czynniki:
- Czynniki technologiczne, np. złożoność i dostępność narzędzi
- Potencjalne konflikty między interesariuszami
- Duża liczba wykrytych defektów związanych z niezawodnością oprogramowania
Odpowiedź „Duża liczba wykrytych defektów związanych z użytecznością poprzednich wersji” jest nieprawidłowa, ponieważ:
To na pewno czynnik ryzyka, jednak powinien zostać uwzględniony raczej przez analityka testowego, a nie technicznego analityka testowego.
Odpowiedź „Dostępność dokumentacji wcześniejszych systemów w celu weryfikacji dokładności obliczeń ” jest nieprawidłowa, ponieważ:
Dokładność obliczeń to problem, którym zajmuje się analityk testowy, a nie techniczny analityk testowy.
Odpowiedź „Ograniczenia budżetowe dotyczące projektu” jest nieprawidłowa, ponieważ:
Kwestiami budżetowymi powinien zająć się kierownik testów, a nie techniczny analityk testowy.
Odpowiedź „Wysoki wskaźnik zmian w biznesowych przypadkach użycia ” jest nieprawidłowa, ponieważ:
Wysoki wskaźnik zmian w biznesowych przypadkach użycia ma wpływ na testowanie funkcjonalności.
-
Pytań 2 z 35Zadania technicznego analityka testowego w testowaniu opartym na ryzyku2
Wskaż grupy osób, z którymi powinien ściśle współpracować techniczny analityk testowy biorący udział w analizie ryzyka.
PoprawnieCele nauczania:
- TTA-1.x.1 (K2) Kandydat potrafi omówić czynności wykonywane przez technicznego analityka testowego w ramach podejścia opartego na ryzyku, związane z planowaniem i wykonywaniem testów.
Techniczny analityk testowy powinien współpracować z innymi uczestnikami projektu zajmującymi się kwestiami technicznymi, w tym z programistami.
Z użytkownikami, analitykami biznesowymi oraz sponsorami projektu powinien współpracować analityk testowy.
NiepoprawnieCele nauczania:
- TTA-1.x.1 (K2) Kandydat potrafi omówić czynności wykonywane przez technicznego analityka testowego w ramach podejścia opartego na ryzyku, związane z planowaniem i wykonywaniem testów.
Techniczny analityk testowy powinien współpracować z innymi uczestnikami projektu zajmującymi się kwestiami technicznymi, w tym z programistami.
Z użytkownikami, analitykami biznesowymi oraz sponsorami projektu powinien współpracować analityk testowy.
-
Pytań 3 z 35Testowanie w oparciu o strukturę3
Które z poniższych stwierdzeń dotyczących pokrycia warunków jest prawdziwe?
PoprawnieCele nauczania:
- TTA-2.2.1 (K2) Kandydat zna sposoby uzyskania pokrycia warunków i przyczyny, dla których może się z nim wiązać mniej rygorystyczne testowanie niż w przypadku pokrycia decyzji.
Poprawna jest odpowiedź „Wymagane jest ustawienie wartości PRAWDA i FAŁSZ dla każdego warunku atomowego, ale cała decyzja wynikowa nie musi być testowana zarówno z wynikiem PRAWDA, jak i FAŁSZ.”, ponieważ:
W testowaniu warunków istotne jest przetestowanie warunków atomowych, a nie wyniku kombinacji tych warunków.
Odpowiedź „Wymagane jest ustawienie wartości PRAWDA i FAŁSZ dla każdego warunku atomowego, a ponadto cała decyzja wynikowa musi być testowana zarówno z wynikiem PRAWDA, jak i FAŁSZ” jest nieprawidłowa, ponieważ przy pokryciu warunków nie jest konieczne testowanie obu wyników decyzji.
Odpowiedź „Należy sprawdzić decyzję zarówno z wynikiem PRAWDA, jak i FAŁSZ, niezależnie od warunków atomowych” jest nieprawidłowa, ponieważ przy pokryciu warunków obliczana jest wartość warunków atomowych, a nie wynik decyzji.
Odpowiedź „Technika zapewnia dokładniejsze pokrycie niż w przypadku pokrycia decyzji” jest nieprawidłowa, ponieważ istnieją sytuacje, w których w pokryciu warunków nie zostaną uwzględnione scenariusze testowe, które zostałyby wzięte pod uwagę w pokryciu decyzji.
NiepoprawnieCele nauczania:
- TTA-2.2.1 (K2) Kandydat zna sposoby uzyskania pokrycia warunków i przyczyny, dla których może się z nim wiązać mniej rygorystyczne testowanie niż w przypadku pokrycia decyzji.
Poprawna jest odpowiedź „Wymagane jest ustawienie wartości PRAWDA i FAŁSZ dla każdego warunku atomowego, ale cała decyzja wynikowa nie musi być testowana zarówno z wynikiem PRAWDA, jak i FAŁSZ.”, ponieważ:
W testowaniu warunków istotne jest przetestowanie warunków atomowych, a nie wyniku kombinacji tych warunków.
Odpowiedź „Wymagane jest ustawienie wartości PRAWDA i FAŁSZ dla każdego warunku atomowego, a ponadto cała decyzja wynikowa musi być testowana zarówno z wynikiem PRAWDA, jak i FAŁSZ” jest nieprawidłowa, ponieważ przy pokryciu warunków nie jest konieczne testowanie obu wyników decyzji.
Odpowiedź „Należy sprawdzić decyzję zarówno z wynikiem PRAWDA, jak i FAŁSZ, niezależnie od warunków atomowych” jest nieprawidłowa, ponieważ przy pokryciu warunków obliczana jest wartość warunków atomowych, a nie wynik decyzji.
Odpowiedź „Technika zapewnia dokładniejsze pokrycie niż w przypadku pokrycia decyzji” jest nieprawidłowa, ponieważ istnieją sytuacje, w których w pokryciu warunków nie zostaną uwzględnione scenariusze testowe, które zostałyby wzięte pod uwagę w pokryciu decyzji.
-
Pytań 4 z 35Testowanie w oparciu o strukturę4
Testujesz działanie fotoradaru wspomagającego sterowanie ruchem na skrzyżowaniu. Zdjęcie zostanie wykonane wówczas, gdy spełnione zostaną dwa warunki: świeci czerwony sygnalizator (CZERWONE) i przednie koła samochodu przekraczają linię oznaczającą wjazd na skrzyżowanie (KOŁA).
Dane są następujące zbiory wartości:
1. CZERWONE + KOŁA
2. CZERWONE + nie KOŁA
3. nie CZERWONE + KOŁA
4. nie CZERWONE + nie KOŁAZałóżmy, że logika zawarta w kodzie jest następująca:
jeśli CZERWONE i KOŁA to
Zrób zdjęcie
w przeciwnym razie
Nie rób zdjęciaDysponując tymi informacjami określ, z którymi zbiorami wartości wiąże się minimalna liczba testów umożliwiająca uzyskanie 100% pokrycia decyzji i warunków.
PoprawnieCele nauczania:
- TTA-2.3.1 (K3) Kandydat potrafi zaprojektować przypadki testowe korzystając z techniki projektowania testów „testowanie warunków w decyzjach” w celu uzyskania zdefiniowanego poziomu pokrycia.
Odpowiedź prawidłowa to przypadki 1 i 4:
1. CZERWONE + KOŁA
4. nie CZERWONE + nie KOŁA
Wskazane zbiory pozwalają przetestować wartości atomowe (warunki) i wartości wynikowe (decyzję).W pozostałych wariantach:
- 1 i 2 albo 1 i 3: obie opcje wiążą się z pominięciem jednego z testów dla różnych wartości atomowych.
- 1, 2, 3 i 4: to nie jest minimalna liczba testów.
- 2 i 3: nie została uwzględniona wartość PRAWDA w decyzji.
NiepoprawnieCele nauczania:
- TTA-2.3.1 (K3) Kandydat potrafi zaprojektować przypadki testowe korzystając z techniki projektowania testów „testowanie warunków w decyzjach” w celu uzyskania zdefiniowanego poziomu pokrycia.
Odpowiedź prawidłowa to przypadki 1 i 4:
1. CZERWONE + KOŁA
4. nie CZERWONE + nie KOŁA
Wskazane zbiory pozwalają przetestować wartości atomowe (warunki) i wartości wynikowe (decyzję).W pozostałych wariantach:
- 1 i 2 albo 1 i 3: obie opcje wiążą się z pominięciem jednego z testów dla różnych wartości atomowych.
- 1, 2, 3 i 4: to nie jest minimalna liczba testów.
- 2 i 3: nie została uwzględniona wartość PRAWDA w decyzji.
-
Pytań 5 z 35Testowanie w oparciu o strukturę5
Testujesz działanie fotoradaru wspomagającego sterowanie ruchem na skrzyżowaniu. Ustalono, że zdjęcie należy wykonać wówczas, gdy świeci czerwony sygnalizator (CZERWONE) i/lub samochód przekroczył dozwoloną prędkość (PRĘDKOŚĆ), i jednocześnie przednie koła samochodu przekraczają linię oznaczającą wjazd na skrzyżowanie (KOŁA).
Dane są następujące zbiory wartości testowych:
1. CZERWONE + PRĘDKOŚĆ + KOŁA
2. CZERWONE + PRĘDKOŚĆ + nie KOŁA
3. CZERWONE + nie PRĘDKOŚĆ + KOŁA
4. CZERWONE + nie PRĘDKOŚĆ + nie KOŁA
5. nie CZERWONE + PRĘDKOŚĆ + KOŁA
6. nie CZERWONE + PRĘDKOŚĆ + nie KOŁA
7. nie CZERWONE + nie PRĘDKOŚĆ + KOŁA
8. nie CZERWONE + nie PRĘDKOŚĆ + nie KOŁAZałóżmy, że logika zawarta w kodzie jest następująca:
jeśli ((CZERWONE lub PRĘDKOŚĆ) i KOŁA) to
Zrób zdjęcie
w przeciwnym razie
Nie rób zdjęciaDysponując tymi informacjami określ, z którymi zbiorami wartości wiąże się minimalna liczba testów umożliwiająca uzyskanie 100% zmodyfikowanego pokrycia warunków i decyzji.
PoprawnieCele nauczania:
- TTA-2.4.1 (K3) Kandydat potrafi zaprojektować przypadki testowe korzystając z techniki projektowania testów „zmodyfikowane pokrycie warunków i decyzji” w celu uzyskania zdefiniowanego poziomu pokrycia.
Odpowiedź prawidłowa to przypadki 3, 4, 5, 7:
3. CZERWONE + nie PRĘDKOŚĆ + KOŁA
4. CZERWONE + nie PRĘDKOŚĆ + nie KOŁA
5. nie CZERWONE + PRĘDKOŚĆ + KOŁA
7. nie CZERWONE + nie PRĘDKOŚĆ + KOŁAWiążą się z nią następujące kombinacje:
3. (PRAWDA lub FAŁSZ) + PRAWDA
4. (PRAWDA lub FAŁSZ) + FAŁSZ
5. (FAŁSZ lub PRAWDA) + PRAWDA
7. (FAŁSZ lub FAŁSZ) + PRAWDATestowane są wszystkie wartości warunków atomowych i wszystkie wyniki decyzji za pomocą minimalnej liczby testów.
W pozostałych wariantach:
- 1, 3, 8: pokrywane są wyniki decyzji, ale nie warunki atomowe wpływające na te wyniki.
- 2, 8: w niewystarczającym stopniu pokrywane są warunki atomowe wpływające na wynik decyzji.
- 1, 5, 7, 8: w niewystarczającym stopniu pokrywane są warunki atomowe wpływające na wynik decyzji.
NiepoprawnieCele nauczania:
- TTA-2.4.1 (K3) Kandydat potrafi zaprojektować przypadki testowe korzystając z techniki projektowania testów „zmodyfikowane pokrycie warunków i decyzji” w celu uzyskania zdefiniowanego poziomu pokrycia.
Odpowiedź prawidłowa to przypadki 3, 4, 5, 7:
3. CZERWONE + nie PRĘDKOŚĆ + KOŁA
4. CZERWONE + nie PRĘDKOŚĆ + nie KOŁA
5. nie CZERWONE + PRĘDKOŚĆ + KOŁA
7. nie CZERWONE + nie PRĘDKOŚĆ + KOŁAWiążą się z nią następujące kombinacje:
3. (PRAWDA lub FAŁSZ) + PRAWDA
4. (PRAWDA lub FAŁSZ) + FAŁSZ
5. (FAŁSZ lub PRAWDA) + PRAWDA
7. (FAŁSZ lub FAŁSZ) + PRAWDATestowane są wszystkie wartości warunków atomowych i wszystkie wyniki decyzji za pomocą minimalnej liczby testów.
W pozostałych wariantach:
- 1, 3, 8: pokrywane są wyniki decyzji, ale nie warunki atomowe wpływające na te wyniki.
- 2, 8: w niewystarczającym stopniu pokrywane są warunki atomowe wpływające na wynik decyzji.
- 1, 5, 7, 8: w niewystarczającym stopniu pokrywane są warunki atomowe wpływające na wynik decyzji.
-
Pytań 6 z 35Testowanie w oparciu o strukturę6
Testujesz działanie fotoradaru wspomagającego sterowanie ruchem na skrzyżowaniu. W wymaganiach stwierdzono, że zdjęcie należy wykonać wówczas, gdy świeci czerwony sygnalizator (CZERWONE) i/lub samochód przekroczył dozwoloną prędkość (PRĘDKOŚĆ), i jednocześnie przednie koła samochodu przekraczają linię oznaczającą wjazd na skrzyżowanie (KOŁA).
Dane są następujące zbiory wartości:
1. CZERWONE + PRĘDKOŚĆ + KOŁA
2. CZERWONE + PRĘDKOŚĆ + nie KOŁA
3. CZERWONE + nie PRĘDKOŚĆ + KOŁA
4. CZERWONE + nie PRĘDKOŚĆ + nie KOŁA
5. nie CZERWONE + PRĘDKOŚĆ + KOŁA
6. nie CZERWONE + PRĘDKOŚĆ + nie KOŁA
7. nie CZERWONE + nie PRĘDKOŚĆ + KOŁA
8. nie CZERWONE + nie PRĘDKOŚĆ + nie KOŁAZałóżmy, że logika zawarta w kodzie jest następująca:
jeśli ((CZERWONE lub PRĘDKOŚĆ) i KOŁA) to
Zrób zdjęcie
w przeciwnym razie
Nie rób zdjęciaDysponując tymi informacjami określ, z którymi zbiorami wartości wiąże się minimalna liczba testów umożliwiająca uzyskanie 100% wielokrotnego pokrycia warunków.
PoprawnieCele nauczania:
- TTA-2.5.1 (K3) Kandydat potrafi zaprojektować przypadki testowe korzystając z techniki projektowania testów „testowanie wielokrotne warunków” w celu uzyskania zdefiniowanego poziomu pokrycia.
W testowaniu wielokrotnym warunków wymagane jest wykorzystanie całej tabeli prawdy (wszystkich możliwych kombinacji wartości PRAWDA i FAŁSZ). Należy zatem przetestować wszystkie podane warunki.
NiepoprawnieCele nauczania:
- TTA-2.5.1 (K3) Kandydat potrafi zaprojektować przypadki testowe korzystając z techniki projektowania testów „testowanie wielokrotne warunków” w celu uzyskania zdefiniowanego poziomu pokrycia.
W testowaniu wielokrotnym warunków wymagane jest wykorzystanie całej tabeli prawdy (wszystkich możliwych kombinacji wartości PRAWDA i FAŁSZ). Należy zatem przetestować wszystkie podane warunki.
-
Pytań 7 z 35Testowanie w oparciu o strukturę7
Testujesz działanie fotoradaru wspomagającego sterowanie ruchem na skrzyżowaniu. W wymaganiach stwierdzono, że zdjęcie należy wykonać wówczas, gdy świeci czerwony sygnalizator (CZERWONE) i/lub samochód przekroczył dozwoloną prędkość (PRĘDKOŚĆ), i jednocześnie przednie koła samochodu przekraczają linię oznaczającą wjazd na skrzyżowanie (KOŁA).
Dane są następujące zbiory wartości:
1. CZERWONE + PRĘDKOŚĆ + KOŁA
2. CZERWONE + PRĘDKOŚĆ + nie KOŁA
3. CZERWONE + nie PRĘDKOŚĆ + KOŁA
4. CZERWONE + nie PRĘDKOŚĆ + nie KOŁA
5. nie CZERWONE + PRĘDKOŚĆ + KOŁA
6. nie CZERWONE + PRĘDKOŚĆ + nie KOŁA
7. nie CZERWONE + nie PRĘDKOŚĆ + KOŁA
8. nie CZERWONE + nie PRĘDKOŚĆ + nie KOŁAZałóżmy, że logika zawarta w kodzie jest następująca:
jeśli ((CZERWONE lub PRĘDKOŚĆ) i KOŁA) to
Zrób zdjęcie
w przeciwnym razie
Nie rób zdjęciaDysponując tymi informacjami określ, z którymi zestawami wartości wiąże się minimalna liczba testów umożliwiająca uzyskanie 100% pokrycia ścieżek.
PoprawnieCele nauczania:
- TTA-2.6.1 (K3) Kandydat potrafi zaprojektować przypadki testowe korzystając z techniki projektowania testów „testowanie ścieżek”.
Odpowiedź prawidłowa to przypadki 2 i 3:
2. CZERWONE + PRĘDKOŚĆ + nie KOŁA
3. CZERWONE + nie PRĘDKOŚĆ + KOŁA
W pokryciu ścieżek wymagane jest uzyskanie wartości instrukcji PRAWDA i wartości FAŁSZ. W punkcie 2 uzyskujemy FAŁSZ, a w punkcie 3 PRAWDA.W pozostałych wariantach:
- 3, 4, 5, 7: w 3 i 5 wynikiem jest ta sama ścieżka.
- 1, 3, 8: w 1 i 3 wynikiem jest ta sama ścieżka.
- 1: testowana jest tylko wartość PRAWDA, natomiast wartość FAŁSZ nie jest testowana.
NiepoprawnieCele nauczania:
- TTA-2.6.1 (K3) Kandydat potrafi zaprojektować przypadki testowe korzystając z techniki projektowania testów „testowanie ścieżek”.
Odpowiedź prawidłowa to przypadki 2 i 3:
2. CZERWONE + PRĘDKOŚĆ + nie KOŁA
3. CZERWONE + nie PRĘDKOŚĆ + KOŁA
W pokryciu ścieżek wymagane jest uzyskanie wartości instrukcji PRAWDA i wartości FAŁSZ. W punkcie 2 uzyskujemy FAŁSZ, a w punkcie 3 PRAWDA.W pozostałych wariantach:
- 3, 4, 5, 7: w 3 i 5 wynikiem jest ta sama ścieżka.
- 1, 3, 8: w 1 i 3 wynikiem jest ta sama ścieżka.
- 1: testowana jest tylko wartość PRAWDA, natomiast wartość FAŁSZ nie jest testowana.
-
Pytań 8 z 35Testowanie w oparciu o strukturę8
Które spośród podanych rodzajów defektów są wykrywane w testowaniu interfejsu API? Wybierz TRZY odpowiedzi.
PoprawnieCele nauczania:
- TTA-2.7.1 (K2) Kandydat zna obszary zastosowania testów API i rodzaje defektów wykrywanych w takich testach.
W testowaniu interfejsu API wykrywane są z podanych następujące rodzajów defektów:
- niepoprawna obsługa danych,
- problemy dotyczące zależności czasowych,
- utrata transakcji.
NiepoprawnieCele nauczania:
- TTA-2.7.1 (K2) Kandydat zna obszary zastosowania testów API i rodzaje defektów wykrywanych w takich testach.
W testowaniu interfejsu API wykrywane są z podanych następujące rodzajów defektów:
- niepoprawna obsługa danych,
- problemy dotyczące zależności czasowych,
- utrata transakcji.
-
Pytań 9 z 35Testowanie w oparciu o strukturę9
Jesteś technicznym analitykiem testowym uczestniczącym w testowaniu oprogramowania sterującego dachem nowego narodowego stadionu sportowego mieszczącego 100 000 widzów. Analiza awarii wykazała, że w przypadku awarii systemu dach może pęknąć i spaść na widzów. Władze zażądały przeprowadzenia testów o zakresie wykraczającym poza zakres standardowo wymagany przez odpowiednie przepisy.
Jaki poziom pokrycia należałoby uzyskać w testach oprogramowania sterującego dachem stadionu?
PoprawnieCele nauczania:
- TTA-2.8.1 (K4) Kandydat potrafi wybrać odpowiednią technikę opartą na strukturze zgodnie z daną sytuacją projektową
W testach oprogramowania sterującego dachem stadionu należałoby uzyskać pokrycie warunków wielokrotnych, ponieważ:
Dwa przykładowe standardy wymienione w sylabusie wymagają zmodyfikowanego pokrycia warunków i decyzji (ZPWD) w przypadku oprogramowania o najwyższym stopniu krytyczności. Z takim oprogramowaniem mamy tutaj prawdopodobnie do czynienia, ponieważ w wyniku awarii systemu może zginąć lub odnieść rany wiele tysięcy osób. Pokrycie warunków wielokrotnych zapewnia wyższy poziom pokrycia niż ZPWD, zatem w tym scenariuszu jest to poprawna odpowiedź.
Odpowiedź „Pokrycie gałęzi + zmodyfikowane pokrycie warunków i decyzji” jest nieprawidłowa, ponieważ:
Jest to równoważne ZPWD, ponieważ ZPWD obejmuje pokrycie gałęzi (patrz wyjaśnienia do odpowiedzi „Zmodyfikowane pokrycie warunków i decyzji”).
Odpowiedź „Pokrycie gałęzi + pokrycie instrukcji kodu” jest nieprawidłowa, ponieważ:
Jest to równoważne pokryciu gałęzi, ponieważ pokrycie gałęzi obejmuje pokrycie instrukcji kodu. Pokrycie gałęzi jest jednak mniej rygorystyczne niż ZPWD lub wielokrotne pokrycie warunków.
Odpowiedź „Zmodyfikowane pokrycie warunków i decyzji” jest nieprawidłowa, ponieważ:
Dwa przykładowe standardy wymienione w sylabusie wymagają zmodyfikowanego pokrycia warunków i decyzji (ZPWD) w przypadku oprogramowania o najwyższym stopniu krytyczności, jednak w tym scenariuszu poziom testowania ma być wyższy.
UWAGA: Mówimy, że pewne kryterium obejmuje inne kryterium, jeśli dla dowolnego oprogramowania i jego specyfikacji każdy zestaw przypadków testowych spełniający pierwsze kryterium spełnia także to drugie kryterium. Na przykład, pokrycie gałęzi obejmuje pokrycie instrukcji kodu, ponieważ w przypadku osiągnięcia 100% pokrycia gałęzi zawsze uzyskujemy również 100% pokrycia instrukcji kodu.
NiepoprawnieCele nauczania:
- TTA-2.8.1 (K4) Kandydat potrafi wybrać odpowiednią technikę opartą na strukturze zgodnie z daną sytuacją projektową
W testach oprogramowania sterującego dachem stadionu należałoby uzyskać pokrycie warunków wielokrotnych, ponieważ:
Dwa przykładowe standardy wymienione w sylabusie wymagają zmodyfikowanego pokrycia warunków i decyzji (ZPWD) w przypadku oprogramowania o najwyższym stopniu krytyczności. Z takim oprogramowaniem mamy tutaj prawdopodobnie do czynienia, ponieważ w wyniku awarii systemu może zginąć lub odnieść rany wiele tysięcy osób. Pokrycie warunków wielokrotnych zapewnia wyższy poziom pokrycia niż ZPWD, zatem w tym scenariuszu jest to poprawna odpowiedź.
Odpowiedź „Pokrycie gałęzi + zmodyfikowane pokrycie warunków i decyzji” jest nieprawidłowa, ponieważ:
Jest to równoważne ZPWD, ponieważ ZPWD obejmuje pokrycie gałęzi (patrz wyjaśnienia do odpowiedzi „Zmodyfikowane pokrycie warunków i decyzji”).
Odpowiedź „Pokrycie gałęzi + pokrycie instrukcji kodu” jest nieprawidłowa, ponieważ:
Jest to równoważne pokryciu gałęzi, ponieważ pokrycie gałęzi obejmuje pokrycie instrukcji kodu. Pokrycie gałęzi jest jednak mniej rygorystyczne niż ZPWD lub wielokrotne pokrycie warunków.
Odpowiedź „Zmodyfikowane pokrycie warunków i decyzji” jest nieprawidłowa, ponieważ:
Dwa przykładowe standardy wymienione w sylabusie wymagają zmodyfikowanego pokrycia warunków i decyzji (ZPWD) w przypadku oprogramowania o najwyższym stopniu krytyczności, jednak w tym scenariuszu poziom testowania ma być wyższy.
UWAGA: Mówimy, że pewne kryterium obejmuje inne kryterium, jeśli dla dowolnego oprogramowania i jego specyfikacji każdy zestaw przypadków testowych spełniający pierwsze kryterium spełnia także to drugie kryterium. Na przykład, pokrycie gałęzi obejmuje pokrycie instrukcji kodu, ponieważ w przypadku osiągnięcia 100% pokrycia gałęzi zawsze uzyskujemy również 100% pokrycia instrukcji kodu.
-
Pytań 10 z 35Techniki analityczne10
Poniżej podano pseudokod programu TRICKY:
0 program TRICKY
1 var1, var2, var3 : integer
2 begin
3 read ( var2 )
4 read ( var1 )
5 while var2 < 10 loop
6 var3 = var2 + var1
7 var2 = 4
8 var1 = var2 + 1
9 print ( var3 )
10 if var1 = 5 then
11 print ( var1 )
12 else
13 print ( var1+1 )
14 endif
15 var2 = var2 + 1
16 endloop
17 write ( “No, to było trudne!” )
18 write ( “Ale odpowiedź brzmi…” )
19 write ( var2+var1 )
20 end program TRICKYKtóre z poniższych stwierdzeń na temat programu NAJLEPIEJ opisuje zawarte w nim anomalie związane z przepływem sterowania?
PoprawnieCele nauczania:
- TTA-3.2.1 (K3) Kandydat potrafi zastosować analizę przepływu sterowania w celu wykrycia ewentualnych anomalii związanych z tym przepływem.
Program TRICKY zawiera nieosiągalny kod i nieskończoną pętlę, ponieważ:
Decyzja w linii 10 zawsze ma wartość PRAWDA, ponieważ w tym miejscu zmienna var1 zawsze będzie mieć wartość 5. Linia 13 jest zatem nieosiągalna. Z pętli rozpoczynającej się w linii 5 można wyjść jedynie wówczas, gdy wartość zmiennej var2 wynosi co najmniej 10, ale przy każdym przejściu wartość zmiennej var2 jest ustawiana w linii 7 ponownie na 4. Wewnątrz pętli następuje jedynie zwiększenie jej wartości o 1 (w linii 15), zatem wartość może wynosić co najwyżej 5.
NiepoprawnieCele nauczania:
- TTA-3.2.1 (K3) Kandydat potrafi zastosować analizę przepływu sterowania w celu wykrycia ewentualnych anomalii związanych z tym przepływem.
Program TRICKY zawiera nieosiągalny kod i nieskończoną pętlę, ponieważ:
Decyzja w linii 10 zawsze ma wartość PRAWDA, ponieważ w tym miejscu zmienna var1 zawsze będzie mieć wartość 5. Linia 13 jest zatem nieosiągalna. Z pętli rozpoczynającej się w linii 5 można wyjść jedynie wówczas, gdy wartość zmiennej var2 wynosi co najmniej 10, ale przy każdym przejściu wartość zmiennej var2 jest ustawiana w linii 7 ponownie na 4. Wewnątrz pętli następuje jedynie zwiększenie jej wartości o 1 (w linii 15), zatem wartość może wynosić co najwyżej 5.
-
Pytań 11 z 35Techniki analityczne11
Poniżej podano pseudokod programu, który oblicza i drukuje wartości prowizji od sprzedaży
0 program Oblicz Prowizję
1 suma, liczba : integer
2 prowizja_maks, prowizja_min : real
3 begin
4 read ( liczba )
5 while liczba ≠ -1 loop
6 suma = suma + liczba
7 read ( liczba )
8 endloop
9 if suma > 1000 then
10 prowizja_maks = 100 + 0.2 * ( suma – 1000 )
11 else
12 prowizja_min = 0.15 * suma
13 endif
14 write ( “Prowizja tego sprzedawcy wynosi:”)
15 write ( prowizja_maks )
16 end program Oblicz ProwizjęKtóra z odpowiedzi w poprawny sposób opisuje anomalie związane z przepływem sterowania występujące w programie „Oblicz Prowizję”?
PoprawnieCele nauczania:
- TTA-3.2.2 (K3) Kandydat potrafi zastosować analizę przepływu danych w celu wykrycia ewentualnych anomalii związanych z tym przepływem.
W kodzie występujące następujące anomalie:
suma: zmienna używana w linii 6 przed zdefiniowaniem;
prowizja_min: zmienna zdefiniowana w linii 12 i nigdy nie używana;
prowizja_maks: zmienna używana w linii 15, ale może nie zostać zdefiniowana, jeśli zostanie wykonana podścieżka zawierająca linię 12 zamiast podścieżki zawierającej linię 10.
NiepoprawnieCele nauczania:
- TTA-3.2.2 (K3) Kandydat potrafi zastosować analizę przepływu danych w celu wykrycia ewentualnych anomalii związanych z tym przepływem.
W kodzie występujące następujące anomalie:
suma: zmienna używana w linii 6 przed zdefiniowaniem;
prowizja_min: zmienna zdefiniowana w linii 12 i nigdy nie używana;
prowizja_maks: zmienna używana w linii 15, ale może nie zostać zdefiniowana, jeśli zostanie wykonana podścieżka zawierająca linię 12 zamiast podścieżki zawierającej linię 10.
-
Pytań 12 z 35Techniki analityczne12
Przekazano Ci następujące średnie wartości miar dla czterech systemów (W, X, Y i Z):
System W X Y Z Złożoność cyklomatyczna (ZC) 23 8 12 7 Spójność (SP) Wysoka Średnia Niska Wysoka Zależność (ZA) Niska Wysoka Średnia Średnia Kod skomentowany (KS) 60% 10% 45% 8% Instancje powtarzającego się kodu (PK) 9 2 3 12 Dostępny jest budżet na poprawę pielęgnowalności kodu wszystkich systemów poprzez uwzględnienie wyników analizy statycznej w poszczególnych komponentach.
Która z poniższych odpowiedzi opisuje NAJLEPSZY sposób wykorzystania analizy statycznej, jeśli dla każdego systemu możemy poprawić tylko dwie miary?
PoprawnieCele nauczania:
- TTA-3.2.3 (K3) Kandydat potrafi zaproponować sposoby zwiększenia pielęgnowalności kodu za pomocą analizy statycznej.
Prawidłowa jest odpowiedź W – ZC, PK; X – ZA, KS; Y – ZC, SP; Z – KS, PK:
System W X Y Z Złożoność cyklomatyczna (ZC) 23 8 12 7 Spójność (SP) Wysoka Średnia Niska Wysoka Zależność (ZA) Niska Wysoka Średnia Średnia Kod skomentowany (KS) 60% 10% 45% 8% Instancje powtarzającego się kodu (PK) 9 2 3 12 Wyjaśnienie:
Złożoność cyklomatyczna (ZC) wynosi 10 lub więcej, więc warto się nią zająć.
Spójność (SP) jest niska, warto się nią zająć.
Zależność (ZA) jest wysoka, warto się nią zająć.
Kod jest skomentowany (KS) w co najwyżej 10%, więc warto się tym zająć.
Liczba instancji powtarzającego się kodu (PK) wynosi co najmniej 9, warto się tym zająć.
Pozostałe odpowiedzi nie opisują optymalnych działań.
NiepoprawnieCele nauczania:
- TTA-3.2.3 (K3) Kandydat potrafi zaproponować sposoby zwiększenia pielęgnowalności kodu za pomocą analizy statycznej.
Prawidłowa jest odpowiedź W – ZC, PK; X – ZA, KS; Y – ZC, SP; Z – KS, PK:
System W X Y Z Złożoność cyklomatyczna (ZC) 23 8 12 7 Spójność (SP) Wysoka Średnia Niska Wysoka Zależność (ZA) Niska Wysoka Średnia Średnia Kod skomentowany (KS) 60% 10% 45% 8% Instancje powtarzającego się kodu (PK) 9 2 3 12 Wyjaśnienie:
Złożoność cyklomatyczna (ZC) wynosi 10 lub więcej, więc warto się nią zająć.
Spójność (SP) jest niska, warto się nią zająć.
Zależność (ZA) jest wysoka, warto się nią zająć.
Kod jest skomentowany (KS) w co najwyżej 10%, więc warto się tym zająć.
Liczba instancji powtarzającego się kodu (PK) wynosi co najmniej 9, warto się tym zająć.
Pozostałe odpowiedzi nie opisują optymalnych działań.
-
Pytań 13 z 35Techniki analityczne13
Która z poniższych odpowiedzi opisuje sposób wykorzystania grafów wywołań do określenia wymagań dotyczących testowania integracyjnego?
PoprawnieCele nauczania:
- TTA-3.2.4 (K2) Kandydat potrafi wyjaśnić zasady użycia grafów wywołań do określenia strategii testowania integracyjnego.
Odpowiedź „Określanie liczby miejsc w oprogramowaniu, w których następuje wywołanie metody lub funkcji” jest nieprawidłowa, ponieważ:
To jest zastosowanie grafów wywołań, jednak do testowania jednostkowego, a nie integracyjnego, które opisano w sylabusie.
Odpowiedź „Określanie wywołań warunkowych i bezwarunkowych na potrzeby analizy wydajności” jest nieprawidłowa, ponieważ:
Określanie wywołań warunkowych i bezwarunkowych można przeprowadzić na potrzeby integracji, jednak wykorzystanie tych informacji w analizie wydajności w żaden sposób nie wiąże się z integracją.
Odpowiedź „Wykrywanie obszarów, które należy zbadać pod kątem potencjalnych wycieków pamięci” jest nieprawidłowa, ponieważ:
Grafy wywołań nie służą do wykrywania wycieków pamięci i potencjalnych obszarów, w których takie wycieki mogą występować.
NiepoprawnieCele nauczania:
- TTA-3.2.4 (K2) Kandydat potrafi wyjaśnić zasady użycia grafów wywołań do określenia strategii testowania integracyjnego.
Odpowiedź „Określanie liczby miejsc w oprogramowaniu, w których następuje wywołanie metody lub funkcji” jest nieprawidłowa, ponieważ:
To jest zastosowanie grafów wywołań, jednak do testowania jednostkowego, a nie integracyjnego, które opisano w sylabusie.
Odpowiedź „Określanie wywołań warunkowych i bezwarunkowych na potrzeby analizy wydajności” jest nieprawidłowa, ponieważ:
Określanie wywołań warunkowych i bezwarunkowych można przeprowadzić na potrzeby integracji, jednak wykorzystanie tych informacji w analizie wydajności w żaden sposób nie wiąże się z integracją.
Odpowiedź „Wykrywanie obszarów, które należy zbadać pod kątem potencjalnych wycieków pamięci” jest nieprawidłowa, ponieważ:
Grafy wywołań nie służą do wykrywania wycieków pamięci i potencjalnych obszarów, w których takie wycieki mogą występować.
-
Pytań 14 z 35Techniki analityczne14
Jesteś technicznym analitykiem testowym uczestniczącym w projekcie, którego celem jest stworzenie nowego Systemu Obsługi Dyspozytora Pogotowia (SODP). SODP pomaga operatorom odbierającym zgłoszenia o wypadkach, pozwalając ustalić dostępność karetek i przekazać ich załogom polecenie wyjazdu do wypadku. System SODP zaprojektowano z wykorzystaniem podejścia obiektowego i zaimplementowano w języku zawierającym mechanizmy automatycznego odśmiecania pamięci. W trakcie testów systemowych i testów akceptacyjnych uznano, że system działa zasadniczo poprawnie, ale jest stosunkowo powolny; wystąpiły także sporadyczne przypadki „załamania” systemu, jednak krótka analiza tych zdarzeń nie przyniosła jednoznacznych wniosków.
Które z poniższych stwierdzeń jest NAJLEPSZYM uzasadnieniem wykonania analizy dynamicznej w tej sytuacji?
PoprawnieCele nauczania:
- TTA-3.3.1 (K3) Kandydat potrafi określić cele, które można osiągnąć z wykorzystaniem analizy dynamicznej.
Odpowiedź „Analiza dynamiczna może pomóc w zmierzeniu czasów odpowiedzi różnych funkcji, co umożliwi wykonanie dostrojenia systemu” jest nieprawidłowa, ponieważ:
Analiza dynamiczna zwykle nie jest stosowana do pomiaru czasów odpowiedzi (wymaga to instrumentalizacji, więc pomiar czasu odpowiedzi staje się niepraktyczny). Analiza udostępnia metryki wydajności niższego poziomu, które można wykorzystać w testowaniu wydajności.
Odpowiedź „Analiza dynamiczna pozwoli wygenerować grafy wywołań w systemie, co umożliwi poprawę wydajności konkretnych komponentów” jest nieprawidłowa, ponieważ:
Grafy wywołań są generowane w trakcie analizy statycznej.
Odpowiedź „Analiza dynamiczna może pomóc w ustaleniu, czy za przypadki załamania systemu odpowiedzialne są defekty wprowadzone przez programistów, którzy nie zwalniają przydzielonej pamięci” jest nieprawidłowa, ponieważ:
W scenariuszu wspomniano, że używane jest automatyczne czyszczenie pamięci, jest zatem mało prawdopodobne, aby programiści musieli zwalniać pamięć. Wycieki pamięci zwykle powodują spadek wydajności, a w konsekwencji także błędy wynikające z braku zasobów po stronie systemu operacyjnego, co może być przyczyną załamania systemu.
NiepoprawnieCele nauczania:
- TTA-3.3.1 (K3) Kandydat potrafi określić cele, które można osiągnąć z wykorzystaniem analizy dynamicznej.
Odpowiedź „Analiza dynamiczna może pomóc w zmierzeniu czasów odpowiedzi różnych funkcji, co umożliwi wykonanie dostrojenia systemu” jest nieprawidłowa, ponieważ:
Analiza dynamiczna zwykle nie jest stosowana do pomiaru czasów odpowiedzi (wymaga to instrumentalizacji, więc pomiar czasu odpowiedzi staje się niepraktyczny). Analiza udostępnia metryki wydajności niższego poziomu, które można wykorzystać w testowaniu wydajności.
Odpowiedź „Analiza dynamiczna pozwoli wygenerować grafy wywołań w systemie, co umożliwi poprawę wydajności konkretnych komponentów” jest nieprawidłowa, ponieważ:
Grafy wywołań są generowane w trakcie analizy statycznej.
Odpowiedź „Analiza dynamiczna może pomóc w ustaleniu, czy za przypadki załamania systemu odpowiedzialne są defekty wprowadzone przez programistów, którzy nie zwalniają przydzielonej pamięci” jest nieprawidłowa, ponieważ:
W scenariuszu wspomniano, że używane jest automatyczne czyszczenie pamięci, jest zatem mało prawdopodobne, aby programiści musieli zwalniać pamięć. Wycieki pamięci zwykle powodują spadek wydajności, a w konsekwencji także błędy wynikające z braku zasobów po stronie systemu operacyjnego, co może być przyczyną załamania systemu.
-
Pytań 15 z 35Atrybuty jakości w testach technicznych15
Załóżmy, że jesteś technicznym analitykiem testowym w projekcie, w którym tworzony jest nowy system bankowy. System będzie przechowywać dane finansowe klientów, informacje umożliwiające identyfikację osób, numery rachunków i wartości salda oraz historię transakcji. Które z poniższych zagadnień będziesz najprawdopodobniej musiał uwzględnić w planie testów?
PoprawnieCele nauczania:
- TTA-4.2.1 (K4) Kandydat potrafi przeanalizować wymagania niefunkcjonalne i napisać odpowiednie fragmenty planu testów dla konkretnego projektu i systemu podlegającego testowaniu.
Bank prawdopodobnie zgodnie z przepisami musi szyfrować dane finansowe klientów, co ma wpływ na przebieg testowania.
Odpowiedź „Anonimizacja danych testowych” jest nieprawidłowa, ponieważ:
… o ile rzeczywiście kolejne wersje systemu będą mogły być testowane z wykorzystaniem faktycznych danych klientów, to na razie mamy do czynienia z nowym systemem i nie są dostępne dane istniejących klientów.
Odpowiedź „Koordynacja rozproszonych komponentów” jest nieprawidłowa, ponieważ:
… nie mamy informacji, że system jest rozproszony.
Odpowiedź ” Testowanie w środowisku produkcyjnym” jest nieprawidłowa, ponieważ:
… nie jest jasne, czy system będzie używany wewnętrznie w organizacji (i środowisko produkcyjne może być wówczas dostępne), czy też będzie sprzedawany klientom (środowiska produkcyjne będą wtedy raczej niedostępne).
NiepoprawnieCele nauczania:
- TTA-4.2.1 (K4) Kandydat potrafi przeanalizować wymagania niefunkcjonalne i napisać odpowiednie fragmenty planu testów dla konkretnego projektu i systemu podlegającego testowaniu.
Bank prawdopodobnie zgodnie z przepisami musi szyfrować dane finansowe klientów, co ma wpływ na przebieg testowania.
Odpowiedź „Anonimizacja danych testowych” jest nieprawidłowa, ponieważ:
… o ile rzeczywiście kolejne wersje systemu będą mogły być testowane z wykorzystaniem faktycznych danych klientów, to na razie mamy do czynienia z nowym systemem i nie są dostępne dane istniejących klientów.
Odpowiedź „Koordynacja rozproszonych komponentów” jest nieprawidłowa, ponieważ:
… nie mamy informacji, że system jest rozproszony.
Odpowiedź ” Testowanie w środowisku produkcyjnym” jest nieprawidłowa, ponieważ:
… nie jest jasne, czy system będzie używany wewnętrznie w organizacji (i środowisko produkcyjne może być wówczas dostępne), czy też będzie sprzedawany klientom (środowiska produkcyjne będą wtedy raczej niedostępne).
-
Pytań 16 z 35Atrybuty jakości w testach technicznych16
System zawiera edytowalne, nieustrukturyzowane pole wejściowe z etykietą „Nazwa pliku do otwarcia”. Dysponując jedynie tymi informacjami oceń, które z wymienionych zagrożeń bezpieczeństwa należy przetestować.
PoprawnieCele nauczania:
- TTA-4.3.1 (K3) Kandydat potrafi zdefiniować podejście do testowania zabezpieczeń i zaprojektować przypadki testowe wysokiego poziomu.
Z wymienionych zagrożeń bezpieczeństwa należy przetestować przepełnienie bufora, ponieważ:
Pole jest nieustrukturyzowane, więc włamywacz może podjąć próbę wstawienia dużych, wywołujących szkodliwe skutki danych wejściowych.
Odpowiedź „Cross-site scripting” jest nieprawidłowa, ponieważ:
Nie mamy informacji o tym, że system jest oparty na przeglądarce ani o przeznaczeniu pliku.
Odpowiedź „Odmowa usługi (DoS)” jest nieprawidłowa, ponieważ:
Ataki tego rodzaju odbywają się przez interfejsy komputerowe, a nie interfejs użytkownika.
Odpowiedź „Złamanie mechanizmu szyfrowania” jest nieprawidłowa, ponieważ:
Nie mamy informacji o zastosowaniu szyfrowania.
NiepoprawnieCele nauczania:
- TTA-4.3.1 (K3) Kandydat potrafi zdefiniować podejście do testowania zabezpieczeń i zaprojektować przypadki testowe wysokiego poziomu.
Z wymienionych zagrożeń bezpieczeństwa należy przetestować przepełnienie bufora, ponieważ:
Pole jest nieustrukturyzowane, więc włamywacz może podjąć próbę wstawienia dużych, wywołujących szkodliwe skutki danych wejściowych.
Odpowiedź „Cross-site scripting” jest nieprawidłowa, ponieważ:
Nie mamy informacji o tym, że system jest oparty na przeglądarce ani o przeznaczeniu pliku.
Odpowiedź „Odmowa usługi (DoS)” jest nieprawidłowa, ponieważ:
Ataki tego rodzaju odbywają się przez interfejsy komputerowe, a nie interfejs użytkownika.
Odpowiedź „Złamanie mechanizmu szyfrowania” jest nieprawidłowa, ponieważ:
Nie mamy informacji o zastosowaniu szyfrowania.
-
Pytań 17 z 35Atrybuty jakości w testach technicznych17
Scenariusz 1.
Załóżmy, że pracujesz w firmie typu startup, mającej wielkie ambicje, ale dysponującej ograniczonymi środkami finansowymi. Firma tworzy system, który będzie udostępniać małym i średnim przedsiębiorstwom prowadzącym sprzedaż internetową obsługę niestandardowych programów lojalnościowych i premiowych. Przedsiębiorstwa te będą rejestrować się w sklepie internetowym systemu. Pozwoli im to tworzyć niestandardowe przyciski, które będą mogły zostać umieszczone w ich serwisach internetowych. Przyciski umożliwią klientom rejestrowanie się w programach lojalnościowych i premiowych przypisanych do odpowiednich firm. Z każdym zakupem będzie wiązać się przydzielenie punktów. Zarówno przedsiębiorstwa handlowe, jak i ich klienci zyskają możliwość zarządzania udziałem w programie. Na przykład firma będzie mogła określić liczbę punktów uprawniającą klienta do otrzymania bezpłatnego produktu, a klient będzie monitorować stan swojego konta.
Dział marketingu twojego pracodawcy prowadzi intensywne działania promocyjne związane z systemem. Oferowane są między innymi znaczne upusty na opłaty za pierwszy rok korzystania z usług. Celem jest pozyskanie nowych klientów. W materiałach marketingowych napisano, że usługa będzie odznaczać się wysoką niezawodnością i wyjątkową szybkością działania (zarówno w firmach handlowych, jak i u ich klientów).
Zebrano już wszystkie wymagania i niedawno rozpoczęły się prace programistyczne. Według aktualnego harmonogramu firmy handlowe i ich klienci za trzy miesiące będą mogli rozpocząć rejestrację.
Twój pracodawca zamierza skorzystać z zasobów środowiska przetwarzania w chmurze do udostępnienia usługi. Nie planuje inwestycji w zasoby sprzętowe inne niż standardowe komputery biurowe przeznaczone dla programistów, testerów, projektantów i menedżerów. Do skonstruowania systemu posłużą standardowe internetowe komponenty aplikacji.
Do testowania zostanie użyte środowisko produkcyjne, a zespół operacyjny zdefiniował już i przetestował proces konfigurowania tego środowiska zgodnie z potrzebami.
Pracujesz w kontekście scenariusza 1. Załóżmy, że dział marketingu chce uzyskać średni czas pomiędzy awariami (MTBF) wynoszący co najmniej trzy miesiące, a średni czas do naprawy (MTTR) — co najwyżej dziesięć minut w przypadku awarii systemu. Wskaż TRZY elementy, które należy uwzględnić jako potencjalne problemy podczas planowania testów niezawodności systemu przed udostępnieniem jego wersji.
PoprawnieCele nauczania:
- TTA-4.4.1 (K3) Kandydat potrafi zdefiniować podejście oraz zaprojektować przypadki testowe wysokiego poziomu do testowania atrybutu niezawodności i jej odpowiednich atrybutów podrzędnych według ISO 9126.
Koszty środowiska testowania niezawodności – odpowiedź poprawna, ponieważ:
Środowisko testowe musi odzwierciedlać środowisko produkcyjne i musi być dostępne przez dłuższy czas.
Czas trwania testów niezawodności – odpowiedź poprawna, ponieważ:
Dział marketingu oczekuje wartości MTBF rzędu trzech miesięcy, jednak w harmonogramie do końca projektu mamy jedynie trzy miesiące, a prace programistyczne dopiero się zaczęły.
Wymuszanie awarii systemowych sprzętu i systemu operacyjnego – odpowiedź poprawna, ponieważ:
Testowanie tolerowania usterek jest częścią testowania niezawodności, ale ponieważ sprzęt i system operacyjny będą znajdować się pod kontrolą dostawcy usług przetwarzania w chmurze, wymuszanie usterek podczas testowania bez zakłócania pracy innych klientów dostawcy może okazać się trudne.
Definiowanie wymagań dotyczących niezawodności – odpowiedź niepoprawna, ponieważ:
To nie jest problem, ponieważ wiemy, że wymagania dotyczące niezawodności zostały jasno zdefiniowane.
Konfigurowanie środowiska testowego zbliżonego do produkcyjnego – odpowiedź niepoprawna, ponieważ:
Do utworzenia środowiska zbliżonego do produkcyjnego może w dowolnym momencie zostać użyte ostateczne produkcyjne środowisko udostępniania usług, czyli środowisko przetwarzania w chmurze. Problem jest już rozwiązany.
Określanie docelowej dostępności systemu – odpowiedź niepoprawna, ponieważ:
Docelowa dostępność została podana w scenariuszu w postaci średniego czasu pomiędzy awariami i średniego czasu do naprawy. Wartości te zostały określone przez dział marketingu.
Monitorowanie niezawodności w środowisku produkcyjnym – odpowiedź niepoprawna, ponieważ:
Zagadnienie nie ma związku z testowaniem przed udostępnieniem systemu.
NiepoprawnieCele nauczania:
- TTA-4.4.1 (K3) Kandydat potrafi zdefiniować podejście oraz zaprojektować przypadki testowe wysokiego poziomu do testowania atrybutu niezawodności i jej odpowiednich atrybutów podrzędnych według ISO 9126.
Koszty środowiska testowania niezawodności – odpowiedź poprawna, ponieważ:
Środowisko testowe musi odzwierciedlać środowisko produkcyjne i musi być dostępne przez dłuższy czas.
Czas trwania testów niezawodności – odpowiedź poprawna, ponieważ:
Dział marketingu oczekuje wartości MTBF rzędu trzech miesięcy, jednak w harmonogramie do końca projektu mamy jedynie trzy miesiące, a prace programistyczne dopiero się zaczęły.
Wymuszanie awarii systemowych sprzętu i systemu operacyjnego – odpowiedź poprawna, ponieważ:
Testowanie tolerowania usterek jest częścią testowania niezawodności, ale ponieważ sprzęt i system operacyjny będą znajdować się pod kontrolą dostawcy usług przetwarzania w chmurze, wymuszanie usterek podczas testowania bez zakłócania pracy innych klientów dostawcy może okazać się trudne.
Definiowanie wymagań dotyczących niezawodności – odpowiedź niepoprawna, ponieważ:
To nie jest problem, ponieważ wiemy, że wymagania dotyczące niezawodności zostały jasno zdefiniowane.
Konfigurowanie środowiska testowego zbliżonego do produkcyjnego – odpowiedź niepoprawna, ponieważ:
Do utworzenia środowiska zbliżonego do produkcyjnego może w dowolnym momencie zostać użyte ostateczne produkcyjne środowisko udostępniania usług, czyli środowisko przetwarzania w chmurze. Problem jest już rozwiązany.
Określanie docelowej dostępności systemu – odpowiedź niepoprawna, ponieważ:
Docelowa dostępność została podana w scenariuszu w postaci średniego czasu pomiędzy awariami i średniego czasu do naprawy. Wartości te zostały określone przez dział marketingu.
Monitorowanie niezawodności w środowisku produkcyjnym – odpowiedź niepoprawna, ponieważ:
Zagadnienie nie ma związku z testowaniem przed udostępnieniem systemu.
-
Pytań 18 z 35Atrybuty jakości w testach technicznych18
Scenariusz 1.
Załóżmy, że pracujesz w firmie typu startup, mającej wielkie ambicje, ale dysponującej ograniczonymi środkami finansowymi. Firma tworzy system, który będzie udostępniać małym i średnim przedsiębiorstwom prowadzącym sprzedaż internetową obsługę niestandardowych programów lojalnościowych i premiowych. Przedsiębiorstwa te będą rejestrować się w sklepie internetowym systemu. Pozwoli im to tworzyć niestandardowe przyciski, które będą mogły zostać umieszczone w ich serwisach internetowych. Przyciski umożliwią klientom rejestrowanie się w programach lojalnościowych i premiowych przypisanych do odpowiednich firm. Z każdym zakupem będzie wiązać się przydzielenie punktów. Zarówno przedsiębiorstwa handlowe, jak i ich klienci zyskają możliwość zarządzania udziałem w programie. Na przykład firma będzie mogła określić liczbę punktów uprawniającą klienta do otrzymania bezpłatnego produktu, a klient będzie monitorować stan swojego konta.
Dział marketingu twojego pracodawcy prowadzi intensywne działania promocyjne związane z systemem. Oferowane są między innymi znaczne upusty na opłaty za pierwszy rok korzystania z usług. Celem jest pozyskanie nowych klientów. W materiałach marketingowych napisano, że usługa będzie odznaczać się wysoką niezawodnością i wyjątkową szybkością działania (zarówno w firmach handlowych, jak i u ich klientów).
Zebrano już wszystkie wymagania i niedawno rozpoczęły się prace programistyczne. Według aktualnego harmonogramu firmy handlowe i ich klienci za trzy miesiące będą mogli rozpocząć rejestrację.
Twój pracodawca zamierza skorzystać z zasobów środowiska przetwarzania w chmurze do udostępnienia usługi. Nie planuje inwestycji w zasoby sprzętowe inne niż standardowe komputery biurowe przeznaczone dla programistów, testerów, projektantów i menedżerów. Do skonstruowania systemu posłużą standardowe internetowe komponenty aplikacji.
Do testowania zostanie użyte środowisko produkcyjne, a zespół operacyjny zdefiniował już i przetestował proces konfigurowania tego środowiska zgodnie z potrzebami.
Pracujesz w kontekście scenariusza 1. Załóżmy, że dział marketingu chce zagwarantować dużą szybkość działania systemu. Wskaż TRZY elementy, które należy uwzględnić jako potencjalne problemy podczas planowania testów wydajnościowych systemu przed opublikowaniem jego wersji.
PoprawnieCele nauczania:
- TTA-4.5.1 (K3) Kandydat potrafi zdefiniować podejście i zaprojektować profile produkcyjne wysokiego poziomu dla testowania wydajnościowego.
Definiowanie wymagań dotyczących wydajności – odpowiedź poprawna, ponieważ:
Dział marketingu wspomniał jedynie o „dużej szybkości działania” systemu i nie do końca wiadomo, co to w praktyce oznacza.
Koszt narzędzi do testów wydajnościowych – odpowiedź poprawna, ponieważ:
Narzędzia do testów wydajnościowych mogą być dość kosztowne, zwłaszcza jeśli chcemy symulować dużą liczbę użytkowników.
Wybór danych testowych – odpowiedź poprawna, ponieważ:
Należy dokonać oszacowania liczby użytkowników, przewidzieć rodzaje programów, z jakich będą korzystać przedsiębiorstwa, ustalić rodzaj i częstotliwość działań podejmowanych przez przedsiębiorstwa i klientów itp.
Kompatybilność narzędzi do testów wydajnościowych – odpowiedź niepoprawna, ponieważ:
System używa standardowych interfejsów internetowych.
Konfigurowanie środowiska testowego zbliżonego do produkcyjnego – odpowiedź niepoprawna, ponieważ:
Do utworzenia środowiska zbliżonego do produkcyjnego może w dowolnym momencie zostać użyte ostateczne produkcyjne środowisko udostępniania usług, czyli środowisko przetwarzania w chmurze.
Opracowanie złożonego symulatora – odpowiedź niepoprawna, ponieważ:
Nie ma potrzeby tworzenia symulatora w tej sytuacji. Wystarczy pracować z symulowanymi użytkownikami z wykorzystaniem standardowego narzędzia do testów wydajnościowych.
Anonimizacja danych – odpowiedź niepoprawna, ponieważ:
Nie ma na razie danych produkcyjnych, które wymagałyby anonimizacji.
NiepoprawnieCele nauczania:
- TTA-4.5.1 (K3) Kandydat potrafi zdefiniować podejście i zaprojektować profile produkcyjne wysokiego poziomu dla testowania wydajnościowego.
Definiowanie wymagań dotyczących wydajności – odpowiedź poprawna, ponieważ:
Dział marketingu wspomniał jedynie o „dużej szybkości działania” systemu i nie do końca wiadomo, co to w praktyce oznacza.
Koszt narzędzi do testów wydajnościowych – odpowiedź poprawna, ponieważ:
Narzędzia do testów wydajnościowych mogą być dość kosztowne, zwłaszcza jeśli chcemy symulować dużą liczbę użytkowników.
Wybór danych testowych – odpowiedź poprawna, ponieważ:
Należy dokonać oszacowania liczby użytkowników, przewidzieć rodzaje programów, z jakich będą korzystać przedsiębiorstwa, ustalić rodzaj i częstotliwość działań podejmowanych przez przedsiębiorstwa i klientów itp.
Kompatybilność narzędzi do testów wydajnościowych – odpowiedź niepoprawna, ponieważ:
System używa standardowych interfejsów internetowych.
Konfigurowanie środowiska testowego zbliżonego do produkcyjnego – odpowiedź niepoprawna, ponieważ:
Do utworzenia środowiska zbliżonego do produkcyjnego może w dowolnym momencie zostać użyte ostateczne produkcyjne środowisko udostępniania usług, czyli środowisko przetwarzania w chmurze.
Opracowanie złożonego symulatora – odpowiedź niepoprawna, ponieważ:
Nie ma potrzeby tworzenia symulatora w tej sytuacji. Wystarczy pracować z symulowanymi użytkownikami z wykorzystaniem standardowego narzędzia do testów wydajnościowych.
Anonimizacja danych – odpowiedź niepoprawna, ponieważ:
Nie ma na razie danych produkcyjnych, które wymagałyby anonimizacji.
-
Pytań 19 z 35Atrybuty jakości w testach technicznych19
Wskaż DWA spośród wymienionych niżej typów testów, które są najbardziej istotne w przypadku programowego systemu sterowania, który zostanie zintegrowany w ramach większego systemu (w pojeździe mechanicznym), przy czym przewiduje się wygenerowanie kilku wariantów systemu i wprowadzenie różnych zmian w środowisku w ciągu najbliższych 10 lat.
PoprawnieCele nauczania:
- TTA-4.x.1 (K2) Kandydat zna i potrafi uzasadnić przyczyny uwzględnienia testów pielęgnowalności, przenaszalności i zużycia zasobów w strategii testowania i/lub podejściu do testowania.
W scenariuszu podkreślono czas eksploatacji systemu i potrzebę instalowania na różnych platformach. Uzyskanie odpowiedniej wydajności jest zakładane, ale nie ma jej wśród opcji.
Testowanie zdolności adaptacyjnej – odpowiedź poprawna, ponieważ:
Testowanie zdolności adaptacyjnej powinno być ważne, ponieważ system ma być instalowany w różnych środowiskach.
Testowanie pielęgnowalności – odpowiedź poprawna, ponieważ:
Pielęgnowalność jest ważną charakterystyką ze względu na ciągłe tworzenie systemu i obsługę wielu konfiguracji.
Testowanie odtwarzalności – odpowiedź niepoprawna, ponieważ:
Testowanie odtwarzalności nie jest sugerowane w tym scenariuszu, ponieważ nie założono odzyskiwania po awarii oprogramowania lub sprzętu w czasie eksploatacji systemu (tj. w czasie jednego przejazdu).
Testowanie zastępowalności – odpowiedź niepoprawna, ponieważ:
Testowanie zastępowalności nie jest sugerowane w tym scenariuszu; nie wspomina się o wymianie komponentów.
Testowanie zabezpieczeń – odpowiedź niepoprawna, ponieważ:
Kwestie zabezpieczeń nie są szczególnie istotne w tym scenariuszu.
NiepoprawnieCele nauczania:
- TTA-4.x.1 (K2) Kandydat zna i potrafi uzasadnić przyczyny uwzględnienia testów pielęgnowalności, przenaszalności i zużycia zasobów w strategii testowania i/lub podejściu do testowania.
W scenariuszu podkreślono czas eksploatacji systemu i potrzebę instalowania na różnych platformach. Uzyskanie odpowiedniej wydajności jest zakładane, ale nie ma jej wśród opcji.
Testowanie zdolności adaptacyjnej – odpowiedź poprawna, ponieważ:
Testowanie zdolności adaptacyjnej powinno być ważne, ponieważ system ma być instalowany w różnych środowiskach.
Testowanie pielęgnowalności – odpowiedź poprawna, ponieważ:
Pielęgnowalność jest ważną charakterystyką ze względu na ciągłe tworzenie systemu i obsługę wielu konfiguracji.
Testowanie odtwarzalności – odpowiedź niepoprawna, ponieważ:
Testowanie odtwarzalności nie jest sugerowane w tym scenariuszu, ponieważ nie założono odzyskiwania po awarii oprogramowania lub sprzętu w czasie eksploatacji systemu (tj. w czasie jednego przejazdu).
Testowanie zastępowalności – odpowiedź niepoprawna, ponieważ:
Testowanie zastępowalności nie jest sugerowane w tym scenariuszu; nie wspomina się o wymianie komponentów.
Testowanie zabezpieczeń – odpowiedź niepoprawna, ponieważ:
Kwestie zabezpieczeń nie są szczególnie istotne w tym scenariuszu.
-
Pytań 20 z 35Atrybuty jakości w testach technicznych20
Mamy następujące ryzyko produktowe: Nieprawidłowe zakończenie działania aplikacji z powodu awarii połączenia sieciowego.
Który z poniższych typów testów stanowi właściwą metodę weryfikacji tego czynnika ryzyka?
PoprawnieCele nauczania:
- TTA-4.x.2 (K3) Kandydat potrafi zdefiniować konkretne typy testów niefunkcjonalnych, które są najbardziej dla odpowiednie dla podanego ryzyka produktowego.
Testowanie niezawodności – odpowiedź poprawna, ponieważ:
Testowanie tolerowania usterek jest częścią testowania niezawodności.
Testowanie wydajnościowe – odpowiedź niepoprawna, ponieważ:
Nie zajmujemy się tutaj czasem odpowiedzi, przepustowością ani zużyciem zasobów.
Testowanie łatwości obsługi – odpowiedź niepoprawna, ponieważ:
Ten czynnik ryzyka nie ma związku z użytecznością.
Testowanie przenaszalności – odpowiedź niepoprawna, ponieważ:
Nie zajmujemy się tutaj konkretnym typem sieci.
NiepoprawnieCele nauczania:
- TTA-4.x.2 (K3) Kandydat potrafi zdefiniować konkretne typy testów niefunkcjonalnych, które są najbardziej dla odpowiednie dla podanego ryzyka produktowego.
Testowanie niezawodności – odpowiedź poprawna, ponieważ:
Testowanie tolerowania usterek jest częścią testowania niezawodności.
Testowanie wydajnościowe – odpowiedź niepoprawna, ponieważ:
Nie zajmujemy się tutaj czasem odpowiedzi, przepustowością ani zużyciem zasobów.
Testowanie łatwości obsługi – odpowiedź niepoprawna, ponieważ:
Ten czynnik ryzyka nie ma związku z użytecznością.
Testowanie przenaszalności – odpowiedź niepoprawna, ponieważ:
Nie zajmujemy się tutaj konkretnym typem sieci.
-
Pytań 21 z 35Atrybuty jakości w testach technicznych21
Scenariusz 1.
Załóżmy, że pracujesz w firmie typu startup, mającej wielkie ambicje, ale dysponującej ograniczonymi środkami finansowymi. Firma tworzy system, który będzie udostępniać małym i średnim przedsiębiorstwom prowadzącym sprzedaż internetową obsługę niestandardowych programów lojalnościowych i premiowych. Przedsiębiorstwa te będą rejestrować się w sklepie internetowym systemu. Pozwoli im to tworzyć niestandardowe przyciski, które będą mogły zostać umieszczone w ich serwisach internetowych. Przyciski umożliwią klientom rejestrowanie się w programach lojalnościowych i premiowych przypisanych do odpowiednich firm. Z każdym zakupem będzie wiązać się przydzielenie punktów. Zarówno przedsiębiorstwa handlowe, jak i ich klienci zyskają możliwość zarządzania udziałem w programie. Na przykład firma będzie mogła określić liczbę punktów uprawniającą klienta do otrzymania bezpłatnego produktu, a klient będzie monitorować stan swojego konta.
Dział marketingu Twojego pracodawcy prowadzi intensywne działania promocyjne związane z systemem. Oferowane są między innymi znaczne upusty na opłaty za pierwszy rok korzystania z usług. Celem jest pozyskanie nowych klientów. W materiałach marketingowych napisano, że usługa będzie odznaczać się wysoką niezawodnością i wyjątkową szybkością działania (zarówno w firmach handlowych, jak i u ich klientów).
Zebrano już wszystkie wymagania i niedawno rozpoczęły się prace programistyczne. Według aktualnego harmonogramu firmy handlowe i ich klienci za trzy miesiące będą mogli rozpocząć rejestrację. Twój pracodawca zamierza skorzystać z zasobów środowiska przetwarzania w chmurze do udostępnienia usługi. Nie planuje inwestycji w zasoby sprzętowe inne niż standardowe komputery biurowe przeznaczone dla programistów, testerów, projektantów i menedżerów. Do skonstruowania systemu posłużą standardowe internetowe komponenty aplikacji.
Pracujesz w kontekście scenariusza 1. Załóżmy, że uzyskanie odpowiedniego czasu odpowiedzi jest uważane za jeden z najważniejszych czynników ryzyka produktowego w tym systemie.
Które z poniższych stwierdzeń jest prawdziwe?
PoprawnieCele nauczania:
- TTA-4.x.3 (K2) Kandydat zna i potrafi omówić etapy w cyklu życia aplikacji, w których należy przeprowadzić testy niefunkcjonalne.
Testowanie wydajnościowe należy rozpocząć już we wstępnych wersjach systemu, ponieważ:
Należy zająć się istotnymi czynnikami ryzyka tak wcześnie, jak to możliwe.
Zgodnie z powyższym odpowiedź „Testowanie wydajnościowe powinno zostać przeprowadzone po zakończeniu testowania funkcjonalnego” nie jest prawidłowa.
„Dynamiczne testowanie wydajności powinno odbywać się w trakcie przeglądów kodu” także nie jest poprawną odpowiedzią, ponieważ:
Nie wykonuje się testowania wydajności, ponieważ przeglądy kodu są testami statycznymi.
„Testowanie niezawodności należy wykonać po testowaniu wydajnościowym” to odpowiedź niepoprawna, ponieważ:
Nie mamy żadnych informacji na temat względnego ryzyka związanego z niezawodnością.
NiepoprawnieCele nauczania:
- TTA-4.x.3 (K2) Kandydat zna i potrafi omówić etapy w cyklu życia aplikacji, w których należy przeprowadzić testy niefunkcjonalne.
Testowanie wydajnościowe należy rozpocząć już we wstępnych wersjach systemu, ponieważ:
Należy zająć się istotnymi czynnikami ryzyka tak wcześnie, jak to możliwe.
Zgodnie z powyższym odpowiedź „Testowanie wydajnościowe powinno zostać przeprowadzone po zakończeniu testowania funkcjonalnego” nie jest prawidłowa.
„Dynamiczne testowanie wydajności powinno odbywać się w trakcie przeglądów kodu” także nie jest poprawną odpowiedzią, ponieważ:
Nie wykonuje się testowania wydajności, ponieważ przeglądy kodu są testami statycznymi.
„Testowanie niezawodności należy wykonać po testowaniu wydajnościowym” to odpowiedź niepoprawna, ponieważ:
Nie mamy żadnych informacji na temat względnego ryzyka związanego z niezawodnością.
-
Pytań 22 z 35Atrybuty jakości w testach technicznych22
Scenariusz 1.
Załóżmy, że pracujesz w firmie typu startup, mającej wielkie ambicje, ale dysponującej ograniczonymi środkami finansowymi. Firma tworzy system, który będzie udostępniać małym i średnim przedsiębiorstwom prowadzącym sprzedaż internetową obsługę niestandardowych programów lojalnościowych i premiowych. Przedsiębiorstwa te będą rejestrować się w sklepie internetowym systemu. Pozwoli im to tworzyć niestandardowe przyciski, które będą mogły zostać umieszczone w ich serwisach internetowych. Przyciski umożliwią klientom rejestrowanie się w programach lojalnościowych i premiowych przypisanych do odpowiednich firm. Z każdym zakupem będzie wiązać się przydzielenie punktów. Zarówno przedsiębiorstwa handlowe, jak i ich klienci zyskają możliwość zarządzania udziałem w programie. Na przykład firma będzie mogła określić liczbę punktów uprawniającą klienta do otrzymania bezpłatnego produktu, a klient będzie monitorować stan swojego konta.
Dział marketingu Twojego pracodawcy prowadzi intensywne działania promocyjne związane z systemem. Oferowane są między innymi znaczne upusty na opłaty za pierwszy rok korzystania z usług. Celem jest pozyskanie nowych klientów. W materiałach marketingowych napisano, że usługa będzie odznaczać się wysoką niezawodnością i wyjątkową szybkością działania (zarówno w firmach handlowych, jak i u ich klientów).
Zebrano już wszystkie wymagania i niedawno rozpoczęły się prace programistyczne. Według aktualnego harmonogramu firmy handlowe i ich klienci za trzy miesiące będą mogli rozpocząć rejestrację. Twój pracodawca zamierza skorzystać z zasobów środowiska przetwarzania w chmurze do udostępnienia usługi. Nie planuje inwestycji w zasoby sprzętowe inne niż standardowe komputery biurowe przeznaczone dla programistów, testerów, projektantów i menedżerów. Do skonstruowania systemu posłużą standardowe internetowe komponenty aplikacji.
Pracujesz w kontekście scenariusza 1. Załóżmy, że wykonujesz testy zabezpieczeń systemu.
Które spośród następujących typów defektów spodziewasz się znaleźć w trakcie testowania?
PoprawnieCele nauczania:
- TTA-4.x.4 (K3) Kandydat potrafi zdefiniować typy defektów, których wykrycia należy się spodziewać w testach niefunkcjonalnych dla podanego scenariusza.
Odpowiedź prawidłowa:
- System pozwala na nieautoryzowany dostęp do danych – to typowy defekt związany z zabezpieczeniami.
Odpowiedzi niepoprawne:
- System czyści ekran zbyt szybko po zalogowaniu – to usterka związana z użytecznością, a nie z zabezpieczeniami.
- System usuwa tymczasowe pliki użytkownika po wylogowaniu – to jedna z funkcji zabezpieczeń, a nie defekt.
- System umożliwia dostęp z nieobsługiwanej przeglądarki – jeśli to w ogóle defekt, to wiąże się z przenaszalnością.
NiepoprawnieCele nauczania:
- TTA-4.x.4 (K3) Kandydat potrafi zdefiniować typy defektów, których wykrycia należy się spodziewać w testach niefunkcjonalnych dla podanego scenariusza.
Odpowiedź prawidłowa:
- System pozwala na nieautoryzowany dostęp do danych – to typowy defekt związany z zabezpieczeniami.
Odpowiedzi niepoprawne:
- System czyści ekran zbyt szybko po zalogowaniu – to usterka związana z użytecznością, a nie z zabezpieczeniami.
- System usuwa tymczasowe pliki użytkownika po wylogowaniu – to jedna z funkcji zabezpieczeń, a nie defekt.
- System umożliwia dostęp z nieobsługiwanej przeglądarki – jeśli to w ogóle defekt, to wiąże się z przenaszalnością.
-
Pytań 23 z 35Przeglądy23
Technicznego analityka testowego zaproszono do udziału w przeglądzie specyfikacji projektu architektury. Przegląd został zaplanowany niespodziewanie, na następny dzień, i chociaż analityk nie ma zaplanowanych żadnych prac w tym terminie, nie ma też czasu na przygotowanie. Która z poniższych odpowiedzi jest najwłaściwszą odpowiedzią na zaproszenie?
PoprawnieCele nauczania:
- TTA 5.1.1 (K2) Kandydat potrafi wyjaśnić dlaczego przygotowanie do przeglądu jest istotne w przypadku technicznego analityka testowego.
„Niestety, nie będę mieć wystarczająco dużo czasu na przygotowanie do jutrzejszego przeglądu, nie mogę zatem przyjąć zaproszenia, chyba że spotkanie zostanie przesunięte na późniejszy termin” to odpowiedź prawidłowa.
Odpowiedź „Jestem dostępny w tym terminie i z przyjemnością wezmę udział w przeglądzie” świadczy o chęci udziału analityka w przeglądzie, jednak jego wkład merytoryczny bez wcześniejszego przygotowania będzie ograniczony, zatem przegląd okaże się mniej skuteczny.
Odpowiedź „Nie mam czasu na przygotowanie, ale pojawię się na spotkaniu, żeby nie odkładać przeglądu na później” sygnalizuje problem związany z brakiem czasu na przygotowanie, jednak analityk nie żąda przesunięcia terminu.
Stwierdzenie „Nie mogę wziąć udziału w przeglądzie, ponieważ nie znam dobrze specyfikacji” jest prawdziwe, ale odpowiednie przygotowanie usunęłoby tę przeszkodę. Jeśli analityk chce odmówić udziału w przeglądzie, nie jest to najbardziej trafna odpowiedź.
NiepoprawnieCele nauczania:
- TTA 5.1.1 (K2) Kandydat potrafi wyjaśnić dlaczego przygotowanie do przeglądu jest istotne w przypadku technicznego analityka testowego.
„Niestety, nie będę mieć wystarczająco dużo czasu na przygotowanie do jutrzejszego przeglądu, nie mogę zatem przyjąć zaproszenia, chyba że spotkanie zostanie przesunięte na późniejszy termin” to odpowiedź prawidłowa.
Odpowiedź „Jestem dostępny w tym terminie i z przyjemnością wezmę udział w przeglądzie” świadczy o chęci udziału analityka w przeglądzie, jednak jego wkład merytoryczny bez wcześniejszego przygotowania będzie ograniczony, zatem przegląd okaże się mniej skuteczny.
Odpowiedź „Nie mam czasu na przygotowanie, ale pojawię się na spotkaniu, żeby nie odkładać przeglądu na później” sygnalizuje problem związany z brakiem czasu na przygotowanie, jednak analityk nie żąda przesunięcia terminu.
Stwierdzenie „Nie mogę wziąć udziału w przeglądzie, ponieważ nie znam dobrze specyfikacji” jest prawdziwe, ale odpowiednie przygotowanie usunęłoby tę przeszkodę. Jeśli analityk chce odmówić udziału w przeglądzie, nie jest to najbardziej trafna odpowiedź.
-
Pytań 24 z 35Przeglądy24
Bierzesz udział w przeglądzie architektury nowego produktu. To produkt wbudowany podlegający istotnym ograniczeniom pamięciowym. Poniżej przedstawiono listę paraktyk programistycznych oraz problemów, które mogą im towarzyszyć.
Praktyki programistyczne:
1. Wykorzystanie puli połączeń
2. Buforowanie danych
3. Inicjowanie z opóźnieniem (tzw. leniwe inicjowanie)
4. Współbieżność transakcjiProblemy:
1. Spadek wydajności w momencie powoływania instancji obiektów
2. Utrata transakcji z powodu niedostępności procesora
3. Błędy w logice wielowątkowej
4. Nieaktualne daneKtóra z powyższych praktyk może zostać zastosowana w tym scenariuszu w celu ograniczenia nadmiernego wykorzystania pamięci i jakie są potencjalne problemy związane z jej użyciem?
PoprawnieCele nauczania:
- TTA 5.2.1 (K4) Kandydat potrafi przeanalizować projekt architektury i zidentyfikować problemy zgodnie z listą kontrolną podaną w sylabusie.
Odpowiedź prawidłowa:
- Praktyka 3. Inicjowanie z opóźnieniem (tzw. leniwe inicjowanie), problem 1. Spadek wydajności w momencie powoływania instancji obiektów: pozwoli to ograniczyć nadmierne wykorzystanie pamięci, ale może wiązać się ze zmniejszeniem wydajności w przypadku tworzenia instancji obiektu.
Odpowiedzi nieprawidłowe:
- Praktyka 2. Buforowanie danych, problem 4. Nieaktualne dane: Buforowanie danych pozwala poprawić wydajność, a nie zmniejszyć wykorzystanie pamięci.
- Praktyka 4. Współbieżność transakcji, problem 3. Błędy w logice wielowątkowej: Współbieżne transakcje używają większej ilości pamięci.
- Praktyka 1. Wykorzystanie puli połączeń, problem 2. Utrata transakcji z powodu niedostępności procesora: Wykorzystanie puli połączeń może poprawić wydajność i zmniejszyć wykorzystanie pamięci, ale potencjalnym problemem jest wyczerpanie liczby dostępnych połączeń, a nie utrata procesu.
NiepoprawnieCele nauczania:
- TTA 5.2.1 (K4) Kandydat potrafi przeanalizować projekt architektury i zidentyfikować problemy zgodnie z listą kontrolną podaną w sylabusie.
Odpowiedź prawidłowa:
- Praktyka 3. Inicjowanie z opóźnieniem (tzw. leniwe inicjowanie), problem 1. Spadek wydajności w momencie powoływania instancji obiektów: pozwoli to ograniczyć nadmierne wykorzystanie pamięci, ale może wiązać się ze zmniejszeniem wydajności w przypadku tworzenia instancji obiektu.
Odpowiedzi nieprawidłowe:
- Praktyka 2. Buforowanie danych, problem 4. Nieaktualne dane: Buforowanie danych pozwala poprawić wydajność, a nie zmniejszyć wykorzystanie pamięci.
- Praktyka 4. Współbieżność transakcji, problem 3. Błędy w logice wielowątkowej: Współbieżne transakcje używają większej ilości pamięci.
- Praktyka 1. Wykorzystanie puli połączeń, problem 2. Utrata transakcji z powodu niedostępności procesora: Wykorzystanie puli połączeń może poprawić wydajność i zmniejszyć wykorzystanie pamięci, ale potencjalnym problemem jest wyczerpanie liczby dostępnych połączeń, a nie utrata procesu.
-
Pytań 25 z 35Przeglądy25
Bierzesz udział w przeglądzie kodu. Zauważyłeś problem w następującym fragmencie pseudokodu (znaki *** oznaczają komentarz):
*** kod sprawdza poprawność typu karty ***
if (karta kredytowa jest typu „Discover”) then
Wyświetl komunikat o błędzie numer 437
else if (karta kredytowa jest typu „Visa” lub „Mastercard”) then
Przetwórz transakcję
else if (karta kredytowa jest typu „American Express”) then
Wyświetl komunikat o błędzie numer 439
else
Wyświetl komunikat o błędzie numer 440
end ifKtóry z wymienionych poniżej problemów występuje w tym fragmencie kodu i dlaczego powinien zostać usunięty?
PoprawnieCele nauczania:
- TTA 5.2.2 (K4) Kandydat potrafi przeanalizować fragment kodu lub pseudokodu i zidentyfikować problemy zgodnie z listą kontrolną podaną w sylabusie.
Prawidłowa jest odpowiedź „Najbardziej prawdopodobny przypadek nie jest sprawdzany jako pierwszy, co może mieć wpływ na wydajność”:
Karta to najprawdopodobniej Visa lub MC, więc to sprawdzenie należy wykonać na początku.
Pozostałe odpowiedzi są nieprawidłowe, ponieważ:
Komentarz jest prawidłowy.
Nie wiemy, czy jest dostępna zewnętrzna biblioteka.
W klauzuli „else” obsługiwane są wszystkie warunki niespełnione przez „if”.
NiepoprawnieCele nauczania:
- TTA 5.2.2 (K4) Kandydat potrafi przeanalizować fragment kodu lub pseudokodu i zidentyfikować problemy zgodnie z listą kontrolną podaną w sylabusie.
Prawidłowa jest odpowiedź „Najbardziej prawdopodobny przypadek nie jest sprawdzany jako pierwszy, co może mieć wpływ na wydajność”:
Karta to najprawdopodobniej Visa lub MC, więc to sprawdzenie należy wykonać na początku.
Pozostałe odpowiedzi są nieprawidłowe, ponieważ:
Komentarz jest prawidłowy.
Nie wiemy, czy jest dostępna zewnętrzna biblioteka.
W klauzuli „else” obsługiwane są wszystkie warunki niespełnione przez „if”.
-
Pytań 26 z 35Narzędzia testowe i automatyzacja testów26
Scenariusz 2.
Załóżmy, że uczestniczysz w testach gotowej aplikacji. Aplikacja to internetowy serwis randkowy, który pozwala każdemu użytkownikowi wprowadzać swój profil, poznawać osoby o podobnych zainteresowaniach, potencjalnie interesujące danego użytkownika, organizować wydarzenia z udziałem takich osób oraz blokować osoby, z którymi użytkownik nie chce się kontaktować.
Defekty i przypadki testowe są zarządzane za pomocą komercyjnego narzędzia do zarządzania testami, które funkcjonuje bez problemów. Kod źródłowy i inne produkty projektu są przechowywane w systemie zarządzania konfiguracją typu open source.
Twój kierownik prosi Cię o pomoc w wyborze narzędzia do automatyzacji wykonania testów, które ma posłużyć do przeprowadzenia większości testów regresywnych.
Pracujesz w kontekście scenariusza 2. Które z poniższych zagadnień jest istotne w związku z obsługą istniejących narzędzi?
PoprawnieCele nauczania:
- TTA-6.1.1 (K2) Kandydat potrafi omówić aspekty techniczne, które należy uwzględnić w przypadku używania wielu narzędzi.
„Proces przechowywania i kontroli wersji testów automatycznych” – odpowiedź poprawna:
Z tym zagadnieniem może się wiązać spadek efektywności procesu i/lub ryzyko.
„Koszt narzędzia do automatyzacji wykonania testów” – odpowiedź niepoprawna:
Zagadnienie nie ma związku z istniejącymi narzędziami.
„Proces usuwania zduplikowanych zgłoszeń defektów utworzonych przez testy automatyczne” – odpowiedź niepoprawna:
Prawdziwym problemem jest unikanie powstawania takich duplikatów, a nie ich usuwanie.
„Wybór narzędzia do automatyzacji wykonania testów pochodzącego od producenta narzędzia do zarządzania testami” – odpowiedź niepoprawna:
Taki zakup nie gwarantuje skutecznej integracji.
NiepoprawnieCele nauczania:
- TTA-6.1.1 (K2) Kandydat potrafi omówić aspekty techniczne, które należy uwzględnić w przypadku używania wielu narzędzi.
„Proces przechowywania i kontroli wersji testów automatycznych” – odpowiedź poprawna:
Z tym zagadnieniem może się wiązać spadek efektywności procesu i/lub ryzyko.
„Koszt narzędzia do automatyzacji wykonania testów” – odpowiedź niepoprawna:
Zagadnienie nie ma związku z istniejącymi narzędziami.
„Proces usuwania zduplikowanych zgłoszeń defektów utworzonych przez testy automatyczne” – odpowiedź niepoprawna:
Prawdziwym problemem jest unikanie powstawania takich duplikatów, a nie ich usuwanie.
„Wybór narzędzia do automatyzacji wykonania testów pochodzącego od producenta narzędzia do zarządzania testami” – odpowiedź niepoprawna:
Taki zakup nie gwarantuje skutecznej integracji.
-
Pytań 27 z 35Narzędzia testowe i automatyzacja testów27
Wskaż DWA działania zwykle wykonywane przez technicznego analityka testowego podczas konfigurowania projektu automatyzacji testów.
PoprawnieCele nauczania:
- TTA-6.2.1 (K2) Kandydat potrafi omówić czynności wykonywane przez technicznego analityka testowego podczas konfigurowania projektu automatyzacji testów.
Odpowiedzi nieprawidłowe:
- „Zaprojektowanie danych testowych dla automatycznych przypadków testowych” – za dane odpowiadają zwykle analitycy testowi lub analitycy biznesowi.
- „Zdefiniowanie słów kluczowych procesu biznesowego używanych w przypadkach testowych (jeśli stosowane jest testowanie oparte o słowa kluczowe)” – definiowanie słów kluczowych standardowo wykonują analitycy testowi lub analitycy biznesowi.
- „Określenie osób odpowiedzialnych za analizę testów i projekt automatycznych przypadków testowych” – decyzja o tym, kto ma wykonać analizę testów i projektowanie (także automatycznych przypadków testowych), nie należy do technicznego analityka testowego.
NiepoprawnieCele nauczania:
- TTA-6.2.1 (K2) Kandydat potrafi omówić czynności wykonywane przez technicznego analityka testowego podczas konfigurowania projektu automatyzacji testów.
Odpowiedzi nieprawidłowe:
- „Zaprojektowanie danych testowych dla automatycznych przypadków testowych” – za dane odpowiadają zwykle analitycy testowi lub analitycy biznesowi.
- „Zdefiniowanie słów kluczowych procesu biznesowego używanych w przypadkach testowych (jeśli stosowane jest testowanie oparte o słowa kluczowe)” – definiowanie słów kluczowych standardowo wykonują analitycy testowi lub analitycy biznesowi.
- „Określenie osób odpowiedzialnych za analizę testów i projekt automatycznych przypadków testowych” – decyzja o tym, kto ma wykonać analizę testów i projektowanie (także automatycznych przypadków testowych), nie należy do technicznego analityka testowego.
-
Pytań 28 z 35Narzędzia testowe i automatyzacja testów28
Które z poniższych stwierdzeń najlepiej opisuje różnicę między automatyzacją testów sterowaną danymi i opartą o słowa kluczowe?
PoprawnieCele nauczania:
- TTA-6.2.2 (K2) Kandydat potrafi omówić różnice między automatyzacją sterowaną danymi i automatyzacją opartą o słowa kluczowe.
„Automatyzacja testów oparta o słowa kluczowe stanowi rozszerzenie automatyzacji sterowanej danymi; definiowane są słowa kluczowe opisujące proces biznesowy” – odpowiedź poprawna: testy oparte o słowa kluczowe są również sterowane danymi, ale występują w nich również słowa kluczowe związane z procesami.
„Automatyzacja testów sterowana danymi stanowi rozszerzenie automatyzacji opartej o słowa kluczowe; definiowane są dane odpowiadające procesom biznesowym” – odpowiedź niepoprawna: zachodzi odwrotna sytuacja.
„Automatyzacja testów sterowana danymi jest procesem łatwiejszym w utrzymaniu niż automatyzacja testów oparta o słowa kluczowe” – odpowiedź niepoprawna: testy oparte o słowa kluczowe są łatwiejsze do utrzymania (ze względu na rozdzielenie ról).
„Automatyzacja testów oparta o słowa kluczowe jest łatwiejsza do zaprojektowania niż automatyzacja sterowana danymi” – odpowiedź niepoprawna: zdefiniowanie prawidłowej architektury środowiska opartego na słowach kluczowych wiąże się z pewnymi trudnościami.
NiepoprawnieCele nauczania:
- TTA-6.2.2 (K2) Kandydat potrafi omówić różnice między automatyzacją sterowaną danymi i automatyzacją opartą o słowa kluczowe.
„Automatyzacja testów oparta o słowa kluczowe stanowi rozszerzenie automatyzacji sterowanej danymi; definiowane są słowa kluczowe opisujące proces biznesowy” – odpowiedź poprawna: testy oparte o słowa kluczowe są również sterowane danymi, ale występują w nich również słowa kluczowe związane z procesami.
„Automatyzacja testów sterowana danymi stanowi rozszerzenie automatyzacji opartej o słowa kluczowe; definiowane są dane odpowiadające procesom biznesowym” – odpowiedź niepoprawna: zachodzi odwrotna sytuacja.
„Automatyzacja testów sterowana danymi jest procesem łatwiejszym w utrzymaniu niż automatyzacja testów oparta o słowa kluczowe” – odpowiedź niepoprawna: testy oparte o słowa kluczowe są łatwiejsze do utrzymania (ze względu na rozdzielenie ról).
„Automatyzacja testów oparta o słowa kluczowe jest łatwiejsza do zaprojektowania niż automatyzacja sterowana danymi” – odpowiedź niepoprawna: zdefiniowanie prawidłowej architektury środowiska opartego na słowach kluczowych wiąże się z pewnymi trudnościami.
-
Pytań 29 z 35Narzędzia testowe i automatyzacja testów29
Która z poniższych odpowiedzi przedstawia często występujący problem techniczny sprawiający, że w projektach automatyzacji nie udaje się uzyskać zaplanowanego zwrotu z inwestycji?
PoprawnieCele nauczania:
- TTA-6.2.3 (K2) Kandydat potrafi omówić często występujące problemy techniczne, z powodu których
w projektach automatyzacji nie udaje się uzyskać zaplanowanego zwrotu z inwestycji.
„Brak rozdzielenia kodu i modyfikowalnych danych w skryptach testowych” – odpowiedź poprawna, zgodna z sylabusem.
„Wyeliminowanie duplikowania informacji w różnych narzędziach” – odpowiedź niepoprawna: wyeliminowanie duplikowania danych to korzystna cecha zestawu narzędzi.
„Rezygnacja z manualnego sprawdzania wymiany danych między narzędziami” – odpowiedź niepoprawna: w idealnym przypadku dane powinny być wymieniane bez konieczności ręcznej interwencji użytkownika.
„Zastosowanie zintegrowanego środowiska programistycznego do uproszczenia integracji między narzędziami” – odpowiedź niepoprawna: zastosowanie tego rodzaju środowiska jest korzystne, o ile narzędzia z nim współpracują.
NiepoprawnieCele nauczania:
- TTA-6.2.3 (K2) Kandydat potrafi omówić często występujące problemy techniczne, z powodu których
w projektach automatyzacji nie udaje się uzyskać zaplanowanego zwrotu z inwestycji.
„Brak rozdzielenia kodu i modyfikowalnych danych w skryptach testowych” – odpowiedź poprawna, zgodna z sylabusem.
„Wyeliminowanie duplikowania informacji w różnych narzędziach” – odpowiedź niepoprawna: wyeliminowanie duplikowania danych to korzystna cecha zestawu narzędzi.
„Rezygnacja z manualnego sprawdzania wymiany danych między narzędziami” – odpowiedź niepoprawna: w idealnym przypadku dane powinny być wymieniane bez konieczności ręcznej interwencji użytkownika.
„Zastosowanie zintegrowanego środowiska programistycznego do uproszczenia integracji między narzędziami” – odpowiedź niepoprawna: zastosowanie tego rodzaju środowiska jest korzystne, o ile narzędzia z nim współpracują.
-
Pytań 30 z 35Narzędzia testowe i automatyzacja testów30
Scenariusz 2.
Załóżmy, że uczestniczysz w testach gotowej aplikacji. Aplikacja to internetowy serwis randkowy, który pozwala każdemu użytkownikowi wprowadzać swój profil, poznawać osoby o podobnych zainteresowaniach, potencjalnie interesujące danego użytkownika, organizować wydarzenia z udziałem takich osób oraz blokować osoby, z którymi użytkownik nie chce się kontaktować.
Defekty i przypadki testowe są zarządzane za pomocą komercyjnego narzędzia do zarządzania testami, które funkcjonuje bez problemów. Kod źródłowy i inne produkty projektu są przechowywane w systemie zarządzania konfiguracją typu open source.
Twój kierownik prosi Cię o pomoc w wyborze narzędzia do automatyzacji wykonania testów, które ma posłużyć do przeprowadzenia większości testów regresywnych.
Pracujesz w kontekście scenariusza 2. Załóżmy, że używasz podejścia do automatyzacji opartego o słowa kluczowe. Wskaż TRZY opcje zawierające słowa kluczowe, które NAJPRAWDOPODOBNIEJ zostaną definiowane
dla tej aplikacji.PoprawnieCele nauczania:
- TTA-6.2.4 (K3) Kandydat potrafi utwórz tabelę słów kluczowych na podstawie danego procesu biznesowego.
Właściwe opcje to „Wprowadź Profil„, „Zablokuj Osobę” oraz „Znajdź Pasujące Osoby„, ponieważ działania takie zostały bezpośrednio wymienione w scenariuszu jako funkcje aplikacji.
Pozostałe odpowiedzi są nieprawidłowe, ponieważ:
- Działanie „Usuń Profil” może być funkcją aplikacji, jednak nie zostało wspomniane w scenariuszu, zatem nie jest to najlepsza możliwa opcja do wyboru.
- Słowa kluczowe powinny dotyczyć procesu biznesowego obsługiwanego przez aplikację, a nie procesu testowego, a więc odpowiedzi „Wprowadź Dane Testowe” oraz „Usuń Dane Testowe” nie są poprawne.
- Działanie „Opłać Subskrypcję” może być funkcją aplikacji, jednak nie zostało wspomniane w scenariuszu, zatem nie jest to najlepsza możliwa opcja do wyboru. Dodatkowo, w scenariuszu nie wspomniano w ogóle o ewentualnych opłatach za korzystanie z aplikacji.
- Funkcja „Wyklucz Osoby Niepalące” to zapewne jedynie niewielki fragment wprowadzania profilu użytkownika, a słowa kluczowe nie powinny być zbyt szczegółowe.
- Użycie takiego słowa kluczowego „Zaproś Ciacho na Kolację” jest mało prawdopodobne, bo opisuje ono działanie w świecie rzeczywistym, nie zaś proces w aplikacji. Ponadto używanie zabawnych, sugestywnych i uwarunkowanych kulturowo określeń (tutaj: „ciacho”) nie jest dobrą praktyką.
NiepoprawnieCele nauczania:
- TTA-6.2.4 (K3) Kandydat potrafi utwórz tabelę słów kluczowych na podstawie danego procesu biznesowego.
Właściwe opcje to „Wprowadź Profil„, „Zablokuj Osobę” oraz „Znajdź Pasujące Osoby„, ponieważ działania takie zostały bezpośrednio wymienione w scenariuszu jako funkcje aplikacji.
Pozostałe odpowiedzi są nieprawidłowe, ponieważ:
- Działanie „Usuń Profil” może być funkcją aplikacji, jednak nie zostało wspomniane w scenariuszu, zatem nie jest to najlepsza możliwa opcja do wyboru.
- Słowa kluczowe powinny dotyczyć procesu biznesowego obsługiwanego przez aplikację, a nie procesu testowego, a więc odpowiedzi „Wprowadź Dane Testowe” oraz „Usuń Dane Testowe” nie są poprawne.
- Działanie „Opłać Subskrypcję” może być funkcją aplikacji, jednak nie zostało wspomniane w scenariuszu, zatem nie jest to najlepsza możliwa opcja do wyboru. Dodatkowo, w scenariuszu nie wspomniano w ogóle o ewentualnych opłatach za korzystanie z aplikacji.
- Funkcja „Wyklucz Osoby Niepalące” to zapewne jedynie niewielki fragment wprowadzania profilu użytkownika, a słowa kluczowe nie powinny być zbyt szczegółowe.
- Użycie takiego słowa kluczowego „Zaproś Ciacho na Kolację” jest mało prawdopodobne, bo opisuje ono działanie w świecie rzeczywistym, nie zaś proces w aplikacji. Ponadto używanie zabawnych, sugestywnych i uwarunkowanych kulturowo określeń (tutaj: „ciacho”) nie jest dobrą praktyką.
-
Pytań 31 z 35Narzędzia testowe i automatyzacja testów31
Które z poniższych stwierdzeń dotyczących narzędzi do posiewu usterek NIE jest poprawne?
PoprawnieCele nauczania:
- TTA-6.3.1 (K2) Kandydat potrafi omówić zastosowanie narzędzi do posiewu usterek i wstrzykiwania błędów.
Z podanych stwierdzeń dotyczących narzędzi do posiewu usterek NIE jest poprawne stwierdzenie „Narzędzia tego typu wprowadzają defekty do kodu źródłowego w celu przetestowania funkcji sprawdzania wartości wejściowych w oprogramowaniu”:
Sprawdzanie wartości wejściowych można wykonać za pomocą modyfikowania wejściowych danych testowych, jednak należałoby w tym celu zmienić dane, a nie kod.
NiepoprawnieCele nauczania:
- TTA-6.3.1 (K2) Kandydat potrafi omówić zastosowanie narzędzi do posiewu usterek i wstrzykiwania błędów.
Z podanych stwierdzeń dotyczących narzędzi do posiewu usterek NIE jest poprawne stwierdzenie „Narzędzia tego typu wprowadzają defekty do kodu źródłowego w celu przetestowania funkcji sprawdzania wartości wejściowych w oprogramowaniu”:
Sprawdzanie wartości wejściowych można wykonać za pomocą modyfikowania wejściowych danych testowych, jednak należałoby w tym celu zmienić dane, a nie kod.
-
Pytań 32 z 35Narzędzia testowe i automatyzacja testów32
Które z poniższych stwierdzeń dotyczących narzędzi do testów wydajnościowych i narzędzi monitorujących jest poprawne?
PoprawnieCele nauczania:
- TTA-6.3.2 (K2) Kandydat potrafi omówić główne cechy narzędzi do testów wydajnościowych i narzędzi monitorujących oraz zagadnienia dotyczące ich wdrażania.
Zgodnie z sylabusem prawidłowa jest odpowiedź „Narzędzia do testów wydajnościowych generują obciążenie przez symulowanie dużej liczby wirtualnych użytkowników realizujących określone profile produkcyjne i generujących dane wejściowe o ustalonej wielkości.”
Pozostałe odpowiedzi są nieprawidłowe, ponieważ:
- Interakcja w interfejsie użytkownika zwykle pozwala uzyskać dokładniejsze wyniki niż w przypadku interakcji na poziomie protokołu komunikacyjnego.
- Skrypt należy zmodyfikować w taki sposób, aby uwzględnić różnych użytkowników i realizowane przez nich transakcje.
- Pomiary należy przeprowadzać w trakcie wykonywania testów.
NiepoprawnieCele nauczania:
- TTA-6.3.2 (K2) Kandydat potrafi omówić główne cechy narzędzi do testów wydajnościowych i narzędzi monitorujących oraz zagadnienia dotyczące ich wdrażania.
Zgodnie z sylabusem prawidłowa jest odpowiedź „Narzędzia do testów wydajnościowych generują obciążenie przez symulowanie dużej liczby wirtualnych użytkowników realizujących określone profile produkcyjne i generujących dane wejściowe o ustalonej wielkości.”
Pozostałe odpowiedzi są nieprawidłowe, ponieważ:
- Interakcja w interfejsie użytkownika zwykle pozwala uzyskać dokładniejsze wyniki niż w przypadku interakcji na poziomie protokołu komunikacyjnego.
- Skrypt należy zmodyfikować w taki sposób, aby uwzględnić różnych użytkowników i realizowane przez nich transakcje.
- Pomiary należy przeprowadzać w trakcie wykonywania testów.
-
Pytań 33 z 35Narzędzia testowe i automatyzacja testów33
Które DWIE opcje NAJLEPIEJ opisują zastosowanie narzędzi wspierających testowanie stron internetowych?
PoprawnieCele nauczania:
- TTA-6.3.3 (K2) Kandydat potrafi przedstawić ogólne zastosowania narzędzi do testowania stron internetowych.
Niepoprawne odpowiedzi opisują odpowiednio:
- „Uruchamianie modelu zachowania systemu w czasie pracy w celu wygenerowania przypadków testowych”: narzędzie MBT.
- „Zmiana wartości zmiennych w trakcie uruchamiania kodu linia po linii w celu zlokalizowania usterek w interfejsie użytkownika”: debager.
- „Wstrzykiwanie usterek do przedmiotu testów w celu pomiaru jakości zestawu testowego”: narzędzie do posiewu usterek.
NiepoprawnieCele nauczania:
- TTA-6.3.3 (K2) Kandydat potrafi przedstawić ogólne zastosowania narzędzi do testowania stron internetowych.
Niepoprawne odpowiedzi opisują odpowiednio:
- „Uruchamianie modelu zachowania systemu w czasie pracy w celu wygenerowania przypadków testowych”: narzędzie MBT.
- „Zmiana wartości zmiennych w trakcie uruchamiania kodu linia po linii w celu zlokalizowania usterek w interfejsie użytkownika”: debager.
- „Wstrzykiwanie usterek do przedmiotu testów w celu pomiaru jakości zestawu testowego”: narzędzie do posiewu usterek.
-
Pytań 34 z 35Narzędzia testowe i automatyzacja testów34
Które z poniższych stwierdzeń NAJLEPIEJ opisuje sposób obsługi testowania opartego na modelu (MBT) przez narzędzia?
PoprawnieCele nauczania:
- TTA-6.3.4 (K2) Kandydat potrafi omówić sposoby wspierania przez narzędzia koncepcji testowania opartego na modelu.
„Narzędzia MBT pozwalają znacznie zwiększyć liczbę ścieżek generowanych w modelu”- odpowiedź niepoprawna: narzędzia MBT pozwalają zmniejszyć liczbę możliwych ścieżek.
„Narzędzia MBT zapewniają inny punkt widzenia na wewnętrzną strukturę testowanego oprogramowania” – odpowiedź niepoprawna: narzędzia MBT oferują inną perspektywę uzupełniającą testowanie funkcjonalne.
„Narzędzia MBT często zawierają mechanizm umożliwiający „wykonywanie” modeli, ale nie pozwalają zapisywać wątków wykonywanych” – odpowiedź niepoprawna: mechanizmy zastosowane w narzędziach MBT pozwalają zapisywać niektóre wątki wykonania (zwykle związane przypadkami testowymi zakończonymi niepowodzeniem).
NiepoprawnieCele nauczania:
- TTA-6.3.4 (K2) Kandydat potrafi omówić sposoby wspierania przez narzędzia koncepcji testowania opartego na modelu.
„Narzędzia MBT pozwalają znacznie zwiększyć liczbę ścieżek generowanych w modelu”- odpowiedź niepoprawna: narzędzia MBT pozwalają zmniejszyć liczbę możliwych ścieżek.
„Narzędzia MBT zapewniają inny punkt widzenia na wewnętrzną strukturę testowanego oprogramowania” – odpowiedź niepoprawna: narzędzia MBT oferują inną perspektywę uzupełniającą testowanie funkcjonalne.
„Narzędzia MBT często zawierają mechanizm umożliwiający „wykonywanie” modeli, ale nie pozwalają zapisywać wątków wykonywanych” – odpowiedź niepoprawna: mechanizmy zastosowane w narzędziach MBT pozwalają zapisywać niektóre wątki wykonania (zwykle związane przypadkami testowymi zakończonymi niepowodzeniem).
-
Pytań 35 z 35Narzędzia testowe i automatyzacja testów35
Które z poniższych stwierdzeń NAJLEPIEJ opisuje relację między narzędziami do testowania komponentów i narzędziami do automatyzacji budowania wersji?
PoprawnieCele nauczania:
- TTA-6.3.5 (K2) Kandydat potrafi omówić zastosowanie narzędzi używanych do obsługi testowania jednostkowego i procesu budowania wersji.
Poniższe odpowiedzi nie są poprawne, ponieważ:
„Środowisko JUnit umożliwia automatyzację testowania komponentów w środowisku Java; narzędzia do automatyzacji budowania wersji automatycznie uruchamiają testy komponentów po zmianie komponentu” – stwierdzenie dotyczące testowania komponentów jest prawdziwe, natomiast stwierdzenie dotyczące automatyzacji budowania wersji jest niepoprawne.
„Środowisko xUnit można zastosować do automatyzacji testowania komponentów; narzędzia do automatyzacji budowania wersji wykonują automatyczne testy komponentów” – stwierdzenie dotyczące środowiska xUnit jest niepoprawne (choć to interesująca możliwość), natomiast stwierdzenie dotyczące automatyzacji budowania wersji jest niepoprawne.
„Narzędzie do testowania komponentów można zastosować do wielu języków programowania; narzędzia do automatyzacji budowania wersji mogą uruchamiać proces budowania nowej wersji, kiedy komponent się zmienia” – stwierdzenie dotyczące testowania komponentów jest poprawne, natomiast stwierdzenie dotyczące automatyzacji budowania wersji jest niepoprawne.
NiepoprawnieCele nauczania:
- TTA-6.3.5 (K2) Kandydat potrafi omówić zastosowanie narzędzi używanych do obsługi testowania jednostkowego i procesu budowania wersji.
Poniższe odpowiedzi nie są poprawne, ponieważ:
„Środowisko JUnit umożliwia automatyzację testowania komponentów w środowisku Java; narzędzia do automatyzacji budowania wersji automatycznie uruchamiają testy komponentów po zmianie komponentu” – stwierdzenie dotyczące testowania komponentów jest prawdziwe, natomiast stwierdzenie dotyczące automatyzacji budowania wersji jest niepoprawne.
„Środowisko xUnit można zastosować do automatyzacji testowania komponentów; narzędzia do automatyzacji budowania wersji wykonują automatyczne testy komponentów” – stwierdzenie dotyczące środowiska xUnit jest niepoprawne (choć to interesująca możliwość), natomiast stwierdzenie dotyczące automatyzacji budowania wersji jest niepoprawne.
„Narzędzie do testowania komponentów można zastosować do wielu języków programowania; narzędzia do automatyzacji budowania wersji mogą uruchamiać proces budowania nowej wersji, kiedy komponent się zmienia” – stwierdzenie dotyczące testowania komponentów jest poprawne, natomiast stwierdzenie dotyczące automatyzacji budowania wersji jest niepoprawne.