Font size
WorksheetsTestowanie
Total questions: 205
Worksheet time: 8hrs 14mins
Jaki jest główny cel testowania?
Budowanie zaufania do poziomu jakości przedmiotu testów
Sprawdzenie kompletności przedmiotu testów, walidacja
Zapobieganie defektom
Weryfikacja spełnienia wymagań
Czynność związana z wytwarzaniem oprogramowania, która polega na znajdowaniu, analizowaniu i usuwaniu tych defektów?
Debugowanie
Analiza wpływu
Testowanie
Analiza statyczna
Załóżmy, że wykonywane są następujące czynności i zadania testowe:
A. Projektowanie testów.
B. Implementacja testów.
C. Wykonywanie testów.
D. Ukończenie testów.
1.Wprowadzanie żądań zmian dla raportów o otwartych defektach.
2.Identyfikowanie danych testowych na potrzeby obsługi warunków testowych i przypadków testowych.
3.Ustalanie priorytetów skryptów testowych i identyfikowanie danych testowych.
4.Analizowanie rozbieżności by określić ich przyczynę.
Która z poniższych odpowiedzi zawiera NAJLEPSZE dopasowanie czynności testowych do zadań?
A–3, B–2, C–4, D–1
A–2, B–3, C–4, D–1
A–3, B–2, C–1, D–4
A–2, B–1, C–3, D–4
Definicja pokrycia decyzji to ?
Pokrycie decyzji to miara określająca liczbę instrukcji if w kodzie, które zostały wykonane przez testy, z uwzględnieniem zarówno wyników typu „prawda”, jak i wyników typu „fałsz”.
Pokrycie decyzji to miara określająca procent przepływów procesów biznesowych przechodzących przez dany moduł, które zostały wykonane przez testy.
Pokrycie decyzji to miara określająca procent możliwych ścieżek w kodzie źródłowym, które zostały wykonane przez testy.
Pokrycie decyzji to miara określająca procent wyników decyzji w kodzie źródłowym, które zostały wykonane przez testy.
Pokrycie decyzji to ?
Pokrycie wyników decyzji.
Pokrycie decyzji jest synonimem pokrycia instrukcji.
Pokrycie instrukcji wykonywalnych.
Pokrycie wyników warunków.
Czytasz historyjkę użytkownika z backlogu produktu, aby przygotować się na spotkanie z właścicielem produktu i programistą, odnotowując potencjalne defekty. Które z poniższych stwierdzeń jest prawdziwe w odniesieniu do tej czynności?
Nie jest to test statyczny, ponieważ testy statyczne są zawsze wykonywane przy użyciu narzędzia.
Jest to test statyczny, bo testy statyczne nie wymagają wykonania testowanego obiektu.
Nie jest to test statyczny, ponieważ testowanie statyczne obejmuje wykonanie testowanego obiektu
Jest to test statyczny, ale i tak znalezienie tych usterek będzie tańsze podczas testów dynamicznych testowanego obiektu.
Rozważ następujące czynności testowe:
1.Wybór zakresu testów regresji.
2. Ocena kompletności wykonania testów.
3. Określenie, które historyjki użytkowników mają otwarte raporty o usterkach.
4.Ocena, czy liczba testów dla każdego wymagania jest zgodna z poziomem ryzyka produktowego.
Rozważ następujące sposoby, w jakim śledzenie może pomóc w testowaniu:
A. Popraw zrozumiałość raportów o statusie testów, by uwzględniały status elementów podstawy testów.
B. Spraw, aby testy były audytowalne.
C. Dostarcz informacje umożliwiające ocenę jakości produktów.
D. Przeanalizuj wpływ zmian.
Która z poniższych odpowiedzi najlepiej łączy czynności testowe z wybranym sposobem śledzenia mogącym wspomagać tę czynność?
1D, 2C, 3A, 4B
1B, 2D, 3A, 4C
1D, 2B, 3C, 4A
1D, 2B, 3A, 4C.
Jako kierownik testów musisz przetestować następujące wymagania:
R1 — nieprawidłowości związane z procesami
R2 — synchronizacja
R3 — potwierdzenie
R4 — problemy
R5 — dane finansowe
R6 — dane do diagramów
R7 — zmiany profilu użytkownika
Notacja wskazująca ewentualne zależności logiczne między wymaganiami ma postać na przykład „R1 -> R3”, co oznacza, że wymaganie R3 zależy od wymagania R1. Która z poniższych odpowiedzi pozwala ustalić harmonogram wykonywania testów zgodnie z zależnościami między wymaganiami?
R1 -> R3 -> R2 -> R4 -> R7 -> R5 -> R6.
R1 -> R3 -> R2 -> R5 -> R6 -> R4 -> R7.
R1 -> R3 -> R4 -> R7 -> R2 -> R5 -> R6.
R1 -> R2 -> R5 -> R6 -> R3 -> R4 -> R7.
Określenie celów testowania i podejścia obejmuje proces?
Projektowanie testów
Monitorowanie testów i nadzór nad testami
Planowanie testów
Analiza testów
Która z poniższych odpowiedzi zawiera NAJTRAFNIEJSZE porównanie celów testowania potwierdzającego i testowania regresji?
Celem testowania potwierdzającego jest sprawdzenie, czy wykryty wcześniej defekt został usunięty, a celem testowania regresji jest upewnienie się, że poprawka nie wpłynęła negatywnie na pozostałe części systemu.
Celem testowania regresji jest upewnienie się, że wszystkie wcześniej wykonywane testy nadal działają prawidłowo, a celem testowania potwierdzającego jest upewnienie się, że poprawki wprowadzone w jednej części systemu nie wpłynęły negatywnie na jego pozostałe części.
Celem testowania potwierdzającego jest potwierdzenie, że zmiany w systemie zostały wprowadzone pomyślnie, a celem testowania regresji jest ponowne wykonanie niezaliczonych wcześniej testów w celu upewnienia się, że teraz system działa prawidłowo.
Celem testowania regresji jest upewnienie się, że zmiany wprowadzone w jednej części systemu nie wpłynęły negatywnie na innej jego części, a celem testowania potwierdzającego jest sprawdzenie, czy wszystkie wcześniej wykonywane testy nadal przynoszą te same rezultaty.
Przeanalizowanie podstawy testów w celu zidentyfikowania testowalnych cech obejmuje jaki proces testowy ?
Analiza testów
Planowanie testów
Monitorowanie testów i nadzór nad testami
Projektowanie testów
Ciągłe porównywanie rzeczywistego z zaplanowanym postępem testowania przy użyciu miar specjalnie w tym celu zdefiniowanych to proces ?
Ukończenie testów
Implementacja testów
Analiza testów
Monitorowanie testów i nadzór nad testami
Właśnie zakończyłeś projekt pilotażowy wprowadzania narzędzia do testowania regresji. Rozumiesz narzędzie znacznie lepiej i dostosowałeś do niego swój proces testowania. Zestandaryzowałeś podejście do korzystania z narzędzia i związanych z nim produktów roboczych. Który z poniższych to typowy cel projektu pilotażowego automatyzacji testów, który należy jeszcze wykonać?
Zdecyduj się na standardy używania, zarządzania, przechowywania i konserwacji narzędzia i zasobów testowych.
Uzyskaj więcej szczegółowych informacji na temat narzędzia.
Oceń, czy korzyści zostaną osiągnięte przy rozsądnych kosztach.
Zobacz, jak narzędzie pasuje do istniejących procesów i praktyk.
Raporty o postępie testów są elementem procesu ?
Monitorowanie testów i nadzór nad testami
Implementacja testów
Wykonywanie testów
Analiza testów
Która z poniższych odpowiedzi NAJLEPIEJ opisuje pokrycie instrukcji kodu?
Jest to miara pokazująca, czy wszystkie instrukcje zostały pokryte (zwracana jest wartość prawda/fałsz).
Jest to miara pokazująca odsetek wykonanych przypadków testowych.
Jest to miara pokazująca odsetek instrukcji wykonywalnych, które zostały przetestowane przez zestaw testowy.
Jest to miara pokazująca liczbę instrukcji w kodzie źródłowym, które zostały wykonane przez zaliczone przypadki testowe.
Rozważ poniższą listę niepożądanych wyników, które mogą wystąpić jako ryzyka produktowe i projektowe.
A. Nieprawidłowe sumy w raportach.
B. Zmiany w kryteriach akceptacji podczas testów akceptacyjnych.
C. Użytkownicy uważają miękką klawiaturę za zbyt trudną do użycia.
D. System reaguje zbyt wolno na wprowadzanie danych przez użytkownika podczas wpisywania warunku wyszukiwania.
E. Testerzy nie mogą zgłaszać wyników testów podczas codziennych spotkań (daily stand-up meeting).
Które z poniższych odpowiedzi poprawnie klasyfikuje te czynniki jako ryzyka projektowe i ryzyka produktowe?
Ryzyko produktowe: A, C, D Ryzyko projektowe: B, E
Ryzyko produktowe: A, C Ryzyko projektowe: B, D, E.
Ryzyko produktowe: B, E Ryzyko projektowe: A, C, D
Ryzyko produktowe: A, C, D, E Ryzyko projektowe: B
Która z poniższych odpowiedzi zawiera NAJLEPSZĄ definicję poziomu ryzyka?
Poziom ryzyka szacuje się poprzez pomnożenie prawdopodobieństwa wystąpienia zagrożenia dotyczącego systemu i szansy wywołania przez to zagrożenie strat finansowych.
Poziom ryzyka oblicza się poprzez zsumowanie prawdopodobieństw wystąpienia wszystkich sytuacji problemowych oraz wynikających z nich szkód finansowych.
Poziom ryzyka to suma wszystkich potencjalnych zagrożeń dotyczących systemu pomnożona przez sumę wszystkich potencjalnych strat związanych z tym systemem.
Poziom ryzyka oblicza się jako kombinację prawdopodobieństwa wystąpienia niepożądanego zdarzenia i przewidywanego wpływu tego zdarzenia.
Aplikacja do obsługi inteligentnego domu mierzy średnią temperaturę w budynku z ostatniego tygodnia i dostarcza mieszkańcom informacji zwrotnych co do tego, na ile ich dom jest przyjazny dla środowiska.1 Poszczególnym zakresom temperatur (w zaokrągleniu do najbliższego stopnia Celsjusza) powinny odpowiadać następujące kategorie:
do 10°C — Lodowato!
od 11°C do 15°C — Chłodno!
od 16°C do 19°C — Przyjemnie!
od 20°C do 22°C — Za ciepło!
23°C i powyżej — Upał!
Które z poniższych zbiorów danych wejściowych do testów zapewniają największe pokrycie wartości brzegowych w przypadku zastosowania analizy wartości brzegowych? (tylko wartości Min oraz Max)
0°C, 11°C, 20°C, 22°C, 23°C
9°C, 15°C, 19°C, 23°C, 100°C
14°C, 15°C, 18°C, 19°C, 21°C, 22°C.
10°C, 16°C, 19°C, 22°C, 23°C
Które z poniższych zdań jest PRAWDZIWYM stwierdzeniem dotyczącym testów eksploracyjnych?
Bardziej doświadczeni testerzy, którzy testowali podobne aplikacje i technologie, lepiej przeprowadzają testy eksploracyjne niż mniej doświadczeni testerzy.
Testy eksploracyjne nie umożliwiają identyfikacji żadnych dodatkowych testów wykraczających poza te, które wynikałyby z formalnych technik testowania.
Testy eksploracyjne mogą obejmować wykorzystanie technik czarnoskrzynkowych, ale nie technik białoskrzynkowych.
Nie można przewidzieć czasu niezbędnego do zakończenia sesji testów eksploracyjnych
Która z poniższych odpowiedzi przedstawia przykład awarii w systemie tempomatu w samochodzie?
System przestaje utrzymywać zadaną prędkość w momencie zwiększenia lub zmniejszenia głośności radioodbiornika.
W systemie umieszczono zbędny kod, którego wykonanie powoduje uruchomienie sygnału dźwiękowego podczas cofania.
W specyfikacji projektu omyłkowo podano prędkość w m/h.
Programista systemu zapomniał zmienić nazwy zmiennych po wycięciu i wklejeniu fragmentów kodu.
Rozważ następujące typy usterek, na identyfikacji których można skupiać się na odpowiednim poziomie testów:
1. Usterki w oddzielnie testowanych modułach lub obiektach.
2. Brak skupienia na identyfikacji usterek.
3. Usterki w interfejsach i interakcjach.
4. Usterki w całym obiekcie testowym.
Która z poniższych list to poprawne skojarzenie poziomu testów koncentrujących się na typach usterek podanych powyżej wg sylabusa poziomu podstawowego?
1 = test integracji; 2 = test systemowy; 3 = test modułowy; 4 = test akceptacyjny.
1 = test modułowy; 2 = test akceptacyjny; 3 = test integracji; 4 = test systemowy
1 = test modułowy; 2 = test akceptacyjny; 3 = test systemowy; 4 = test integracji
1 = test wydajności; 2 = test modułowy; 3 = test systemowy; 4 = test akceptacyjny
Które z poniższych stwierdzeń NAJLEPIEJ opisuje podział zadań pomiędzy kierownika testów a testera?
Kierownik testów planuje, monitoruje i nadzoruje czynności testowe, a tester projektuje testy i podejmuje decyzje o wdrożeniu testowanego obiektu.
Kierownik testów planuje i nadzoruje czynności testowe, a tester automatyzuje testy.
Kierownik testów planuje i organizuje czynności testowe oraz specyfikuje przypadki testowe, a tester ustala priorytety i wykonuje testy.
Kierownik testów planuje czynności testowe i wybiera standardy, których należy przestrzegać, a tester wybiera stosowane narzędzia i sposób ich użycia.
Który z poniższych typów przeglądów NAJLEPIEJ sprawdzi się w sytuacji, w której przegląd musi zostać przeprowadzony zgodnie z formalnym procesem opartym na regułach i listach kontrolnych?
Przegląd nieformalny.
Przegląd techniczny.
Przejrzenie.
Inspekcja.
Aplikacja wsadowa jest w produkcji w niezmienionej formie od ponad dwóch lat. Jest uruchamiana raz na noc, raz w miesiącu, w celu sporządzenia wyciągów, które będą wysyłane pocztą elektroniczną do klientów. Dla każdego klienta aplikacja przechodzi przez każde konto i wyświetla każdą transakcję na tym koncie w ostatnim miesiącu. Aplikacja wykorzystuje strukturę pętli zagnieżdżonych do przetwarzania danych klientów (zewnętrzna pętla), kont każdego klienta (środkowa pętla) i transakcji każdego konta (pętla wewnętrzna). Pewnej nocy aplikacja wsadowa kończy pracę przedwcześnie, nie wysyłając e-maili do niektórych klientów, gdyż napotkała klienta z jednym kontem, na którym w ostatnim miesiącu nie doszło do transakcji. Jest to bardzo nietypowa sytuacja, która nie pojawiła się w poprzednich latach po wprowadzeniu aplikacji na system produkcyjny. Naprawiając defekt, programista prosi Ciebie (testera) o zalecenie technik testowych, które są skuteczne w przypadku tego rodzaju defektu.
Która z poniższych technik testowych NAJPRAWDOPODOBNIEJ umożliwiłaby wykrycie defektu będącego przyczyną nieprawidłowego działania aplikacji?
Testowanie decyzji
Zgadywanie błędów.
Testowanie oparte na liście kontrolnej
Testowanie instrukcji
Definiujesz proces przeprowadzania analizy ryzyka produktu w ramach każdej iteracji w projekcie zwinnym. Które z poniższych jest właściwym miejscem do udokumentowania tego procesu w planie testów?
Zakres testów
Metryki testów
Zarządzanie konfiguracją testowanego obiektu.
Podejście do testowania
Przeglądy przeprowadzane w Twojej organizacji mają następujące atrybuty:
Wyznaczono osobę pełniącą rolę protokolanta.
Celem przeglądu jest wykrycie potencjalnych defektów.
Spotkanie związane z przeglądem prowadzi autor.
Przeglądający wykrywają potencjalne defekty podczas przeglądu indywidualnego.
Sporządzany jest raport z przeglądu.
Który z poniższych typów przeglądu jest NAJPRAWDOPODOBNIEJ stosowany?
Inspekcja.
Przegląd nieformalny.
Przejrzenie.
Przegląd techniczny.
System operacyjny dla rynku masowego jest zaprojektowany tak, by uruchamiał się na dowolnym komputerze z procesorem z rodziny x86. Przeprowadzasz zestaw testów, aby znaleźć błędy związane z obsługą różnych komputerów, które używają takiego procesora i by zbudować zaufanie, że produkt będzie działał na podstawowych markach komputerów.
Jakiego rodzaju testy wykonujesz?
Testy wydajności
Testy przenaszalności.
Testy procesora
Testy funkcjonalne
Jakie działania są przeprowadzane w ramach planowania formalnego przeglądu?
Odpowiadanie na pytania, jakie mogą mieć uczestnicy przeglądu.
Zbieranie metryk na potrzeby oceny efektywności przeglądu.
Weryfikacja kryteriów wejścia dla przeglądu.
Ocena wyników przeglądu pod kątem spełnienia kryteriów zakończenia.
Która z poniższych odpowiedzi zawiera NAJBARDZIEJ PRAWDOPODOBNE uzasadnienie przeprowadzenia projektu pilotażowego w związku z wdrożeniem w organizacji nowego narzędzia?
Konieczność dokonania oceny umiejętności w zakresie automatyzacji testowania oraz potrzeb w zakresie szkoleń, mentoringu i coachingu testerów, którzy będą używać tego narzędzia.
Konieczność dokonania oceny dostawcy narzędzia pod względem oferowanych szkoleń i pomocy technicznej.
Konieczność ustalenia, na ile dane narzędzie jest dopasowane do istniejących procesów i praktyk, oraz wskazania niezbędnych zmian.
Konieczność ustalenia, czy narzędzie zapewnia wymaganą funkcjonalność i nie powiela funkcjonalności dotychczasowych narzędzi testowych.
Które z poniższych stwierdzeń dotyczących podejść do szacowania testów jest POPRAWNE?
W przypadku podejścia eksperckiego spodziewany nakład pracy związany z testowaniem przewidują kierownicy testów odpowiedzialni za poszczególne czynności testowe.
W przypadku podejścia opartego na miarach oszacowania dokonuje się na podstawie miar testowych z projektu, w związku z czym oszacowanie to jest dostępne dopiero po rozpoczęciu testowania.
W przypadku podejścia opartego na miarach budżet na testowanie określa się na podstawie średnich kosztów testowania z kilku dotychczasowych projektów.
W przypadku podejścia eksperckiego zalecenia dotyczące niezbędnego budżetu na testowanie przedstawia grupa ekspertów wskazanych przez klienta.
Telefon dzwoniący w sąsiednim pomieszczeniu chwilowo rozprasza programistę powodując, że programista niewłaściwie programuje logikę sprawdzającą maksymalną wartość brzegową pewnej zmiennej wejściowej. Później, podczas testowania systemu, tester zauważa, że w wyniku tego działania program akceptuje nieprawidłowe dane wejściowe. Nieprawidłowo zakodowana logika dla sprawdzenia maksymalnej wartości brzegowej to:
Przyczyna podstawowa.
Usterka.
Błąd.
Awaria.
Które z poniższych narzędzi jest najbardziej przydatne do raportowania metryk testowych?
Narzędzie mierzące pokrycie
Narzędzie do testowania opartego na modelu.
Narzędzie do analizy statycznej
Narzędzie do zarządzania testami
System kontroli i raportowania wykroczeń drogowych posiada następującą charakterystykę: System mierzy prędkość samochodu w km/h, a odczyty podawane są jako liczby naturalne.
Do 50 km/h włącznie, nie zostanie wykonana żadna akcja.
Pomiędzy 50 km/h a 55 km/h włącznie, kierowca otrzyma ostrzeżenie.
Pomiędzy 55 km/h a 60 km/h włącznie, kierowca otrzyma mandat.
Powyżej 60 km/h, kierowcy zostanie odebrane prawo jazdy.
Które z poniższych wartości (km/h) są przypadkami testowymi do analizy wartości brzegowych, gdy sprawdzane są tylko dwie wartości brzegowe z klas równoważności.
49, 50, 54, 55, 60, 62.
50, 55, 60.
0, 49, 50, 54, 59, 60.
50, 51, 55, 56, 60, 61.
Która z poniższych odpowiedzi zawiera POPRAWNE dopasowanie ról i obowiązków związanych z przeglądem formalnym?
Protokolant — usuwa defekty w produkcie pracy będącym przedmiotem przeglądu.
Lider przeglądu — dba o sprawny przebieg spotkań związanych z przeglądem.
Moderator — monitoruje na bieżąco opłacalność.
Kierownik — podejmuje decyzję o przeprowadzeniu przeglądu.
Podczas projektu wykonywanego zgodnie z metodami zwinnymi zauważasz rozbieżność między interpretacją kryteriów akceptacji zaproponowaną przez deweloperów a interpretacją właściciela produktu. Tę rozbieżność omawiasz podczas sesji udoskonalania historyjek użytkownika. Które z poniższych jest zaletą niezależności testera na przykładzie tej sytuacji?
Rozpoznawanie różnych rodzajów awarii
Branie głównej odpowiedzialności za jakość
Kwestionowanie założeń interesariuszy.
Wczesne usuwanie defektów
W której z poniższych odpowiedzi wymieniono typowe kryteria wyjścia z testowania?
Miary niezawodności, odpowiedni poziom pokrycia, koszty testów, dostępność środowiska testowego, czas do wprowadzenia produktu na rynek i kompletność produktu.
Miary niezawodności, odpowiedni poziom pokrycia, koszty testowania, harmonogram oraz status dotyczący naprawianych defektów i pozostałych ryzyk.
Miary niezawodności, odpowiedni poziom pokrycia, stopień niezależności testerów i kompletność produktu.
Czas do wprowadzenia produktu na rynek, pozostałe defekty, kwalifikacje testerów, dostępność testowalnych przypadków użycia, odpowiedni poziom pokrycia i koszty testów.
W trakcie wytwarzania produktu w podejściu zwinnym właściciel produktu odkrywa wcześniej nieznany wymóg prawny, który dotyczy większości historyjek użytkowników w danej opowieści. Historyjki użytkownika są aktualizowane w celu zapewnienia koniecznych zmian w zachowaniu oprogramowania. Programiści zespołu odpowiednio modyfikują kod.
Jako tester pracujący w zespole, jakiego rodzaju testy przeprowadzasz?
Testy regresji
Testy potwierdzające
Testy funkcjonalne
Testy związane ze zmianami
Na którym etapie procesu testowego zostaje zidentyfikowanie testowalnych cech i zdefiniowania związanych z nimi warunków testowych?
Projektowanie testów
Projektowanie testów
Implementacja testów
Analiza testów
Dokonywanie oceny testowalności podstawy testów i elementów testowych obejmuje?
Analiza testów
Projektowanie testów
Monitorowanie testów i nadzór nad testami
Implementacja testów
Stworzenie możliwości dwukierunkowego śledzenia powiązań między elementami podstawy testów a związanymi z nimi warunkami testowymi to etap jakiego procesu testowego ?
Wykonywanie testów
Projektowanie testów
Analiza testów
Implementacja testów
Etap procesu testowego w którym warunki testowe są przekształcane w przypadki testowe wysokiego poziomu, zbiory takich przypadków testowych oraz w inne testalia?
Wykonywanie testów
Implementacja testów
Analiza testów
Projektowanie testów
„Jak należy testować?” To główne pytanie którego procesu testowego ?
Monitorowanie testów i nadzór nad testami
Implementacja testów
Projektowanie testów
Analiza testów
Czynność projektowania środowiska testowego oraz zidentyfikowanie wszelkich niezbędnych narzędzi i elementów infrastruktury to element jakiego procesu testowego?
Projektowanie testów
Wykonywanie testów
Analiza testów
Implementacja testów
Identyfikowanie danych testowych niezbędnych do obsługi warunków testowych i przypadków testowych obejmuje:
Implementacja testów
Projektowanie testów
Wykonywanie testów
Analiza testów
„Czy mamy wszystko, co jest potrzebne do uruchomienia testów?”. Pytanie dotyczy :
Implementacja testów
Monitorowanie testów i nadzór nad testami
Projektowanie testów
Analiza testów
Tworzenie i/lub kończenie testalii niezbędnych do wykonania testów, w tym szeregowania przypadków testowych w ramach procedur testowych to etap:
Implementacja testów
Projektowanie testów
Analiza testów
Monitorowanie testów i nadzór nad testami
Opracowanie procedur testowych i określenie ich priorytetów to etap:
Analiza testów
Projektowanie testów
Implementacja testów
Wykonywanie testów
Utworzenie zestawów testowych (na podstawie procedur testowych) oraz skryptów testów automatycznych (jeśli istnieją testy automatyczne) obejmuje:
Analiza testów
Projektowanie testów
Implementacja testów
Wykonywanie testów
Czynność: uporządkowanie zestawów testowych w harmonogram wykonywania testów to element:
Wykonywanie testów
Implementacja testów
Projektowanie testów
Analiza testów
Zbudowanie środowiska testowego następuje w procesie ?
Projektowanie testów
Implementacja testów
Wykonywanie testów
Analiza testów
Uruchamiane są zestawy testowe, zgodnie z harmonogramem wykonywania testów to ?
Wykonywanie testów
Implementacja testów
Projektowanie testów
Analiza testów
Czynność porównania rzeczywistych wyników testów z wynikami oczekiwanymi przeprowadzana jest w ramach :
Analiza testów
Projektowanie testów
Wykonywanie testów
Implementacja testów
Raportowanie defektów oparte na obserwowanych awariach to główna czynność:
Wykonywanie testów
Planowanie testów
Ukończenie testów
Implementacja testów
Powtórzenie czynności testowych w wyniku działań podjętych w związku z wystąpieniem anomalii albo w ramach zaplanowanego testowania występuje w:
Wykonywanie testów
Projektowanie testów
Implementacja testów
Ukończenie testów
Utworzenie sumarycznego raportu z testów obejmuje:
Planowanie testów
Monitorowanie testów i nadzór nad testami
Wykonywanie testów
Ukończenie testów
Raporty z testów, raporty o postępie testów to produkty pracy :
Implementacja testów
Monitorowanie i nadzór
Analiza testów
Projektowanie testów
Karty opisu testów należą do produktów:
Projektowanie testów
Monitorowanie i nadzór
Analiza testów
Implementacja testów
Wśród rezultatów etapu pewnego procesu testowego można również wymienić:
• zaprojektowanie i/lub zidentyfikowanie niezbędnych danych testowych;
• zaprojektowanie środowiska testowego;
• zidentyfikowanie infrastruktury i narzędzi,
Który to proces ?
Analiza testów
Implementacja testów
Projektowanie testów
Wykonywanie testów
• procedury testowe oraz kolejność ich wykonywania;
• zestawy testowe;
• harmonogram wykonywania testów.
Jakiego procesu testowego dotyczą te produkty?
Implementacja testów
Projektowanie testów
Analiza testów
Monitorowanie i nadzór
Źródło dostarczające oczekiwanych rezultatów umożliwiające porównanie ich z otrzymanymi rezultatami to :
Harmonogram wykonywania testów
Zestaw testowy
Wyrocznia testowa
Procedura testowa
Dokumentacja dotycząca statusu poszczególnych przypadków testowych lub procedur testowych to produkt:
Ukończenie testów
Implementacja testów
Wykonywanie testów
Planowanie testów
Która zasada należy do dobrych praktyk testowania, które dotyczą każdego modelu cyklu życia oprogramowania?
testerzy nie powinni uczestniczyć w dyskusjach dotyczących definiowania i doprecyzowywania wymagań i założeń projektu oraz w przeglądach produktów pracy
dla każdej czynności związanej z wytwarzaniem oprogramowania istnieje odpowiadająca jej czynność testowa;
tylko niektóre poziomy testów mają przypisane cele odpowiednie do tego poziomu
analizę i projektowanie testów na potrzeby danego poziomu testów należy rozpocząć po zakończeniu wykonywania odpowiadającej danemu poziomowi czynności związanej z wytwarzaniem oprogramowania;
Który z poniższych jest poziomem testowym?
testowanie beta
testowanie akceptacyjne
debugowanie
testowanie alfa
Tworzy produkt pracy będący przedmiotem przeglądu:
Moderator
Autor
Lider
Kierownictwo
Dba o sprawny przebieg spotkań związanych z przeglądem:
Lider przeglądu
Facylitator
Autor
Kierownik przeglądu
Ponosi ogólną odpowiedzialność za przegląd:
Kierownik przeglądu
Autor przeglądu
Lider przeglądu
Moderator
Decyduje o tym, kto ma wziąć udział w przeglądzie oraz określa miejsce i termin przeglądu.
Moderator
Lider przeglądu
Kierownik przeglądu
Protokolant
Odpowiada za zaplanowanie przeglądu i podejmuje decyzję o przeprowadzeniu przeglądu.
Moderator
Kierownik przeglądu
Lider przeglądu
Autor przeglądu
Gromadzi informacje o potencjalnych defektach wykrytych w ramach przeglądu indywidualnego.
Kierownik przeglądu
Autor przeglądu
Protokolant
Lider przeglądu
Mogą być ekspertami merytorycznymi, osobami pracującymi przy projekcie lub osobami mającymi określone doświadczenie techniczne lub biznesowe
Lider
Przeglądający
Kierownictwo
Autor
Przeglądający powinni mieć takie same kompetencje techniczne jak autor oraz powinni być ekspertami technicznymi w tej samej dyscyplinie lub w innych dyscyplinach. Indywidualne przygotowanie jest obowiązkowe. Spotkanie związane z przeglądem jest opcjonalne, powinien je prowadzić przeszkolony facylitator (zwykle nie autor). Wymagany jest udział protokolanta (nie autor!). Korzystanie z list kontrolnych jest opcjonalne. Dla tego typu przeglądu tworzone są: dziennik (log) potencjalnych defektów i raporty z przeglądu.
Przegląd nieformalny
Przegląd techniczny
Inspekcja
Przejrzenie
Przegląd odbywa się zgodnie ze zdefiniowanym procesem opartym na regułach i listach kontrolnych, a rezultaty są formalnie dokumentowane.
Przejrzenie
Inspekcja
Przegląd techniczny
Przegląd nieformalny
Obowiązują określone kryteria wejścia i wyjścia. Obecność protokolanta jest obowiązkowa. Przegląd prowadzi przeszkolony facylitator (nie jest nim autor). Autor nie może być liderem przeglądu, osobą czytającą ani protokolantem.
Przegląd nieformalny
Inspekcja
Przegląd techniczny
Przejrzenie
Prowadzi je zwykle autor. Wymagany udział protokolanta. Opcjonalne: listy kontrolne i przygotowanie indywidualne. Tworzony jest log potencjalnych defektów i raporty z przeglądu.
Przegląd nieformalny
Przejrzenie
Przegląd techniczny
Inspekcja
Niewiele wskazówek dot. sposobu wykonania zadania. Nie wymaga przygotowań. Powodzenie zależy od umiejętności przeglądających. Jaki to przegląd ?
scenariusze i przebiegi próbne
ad hoc
oparte na perspektywie
oparte na rolach
Przegląd opierający się na :
systematyzowana technika;
listy kontrolne;
systematyczne pokrycie najczęściej występujących typów defektów; to :
ad hoc
scenariusze i przebiegi próbne
oparty na liście kontrolnej
oparte na rolach
Przeglądający otrzymują ustrukturyzowane wytyczne dotyczące sposobu zapoznawania się z produktem pracy obejmuje przegląd:
scenariusze i przebiegi próbne
ad hoc
oparte na perspektywie
oparte na rolach
Kluczowym czynnikiem sukcesu jest uwzględnienie i wyważenie punktów widzenia poszczególnych interesariuszy w sposób adekwatny do ryzyka. To przegląd :
oparty na liście kontrolnej
scenariusze i przebiegi próbne
oparte na perspektywie
oparte na rolach
Przeglądający oceniają produkt pracy z perspektywy poszczególnych ról przypisanych interesariuszom; konkretne typy użytkowników końcowych. Odpowiada za przegląd?
oparty na liście kontrolnej
scenariusze i przebiegi próbne
oparte na rolach
oparte na perspektywie
Które z poniższych stwierdzeń PRAWIDŁOWO opisuje rolę analizy wpływu w testowaniu pielęgnacyjnym?
Analiza wpływu pozwala określić, w jaki sposób należy dokonać migracji danych do pielęgnowanego systemu.
Analiza wpływu pozwala ocenić skuteczność nowych przypadków testowych w testowaniu pielęgnacyjnym .
Analiza wpływu pomaga zdecydować, czy wprowadzenie danej poprawki w pielęgnowanym systemie jest zasadne.
Analiza wpływu pomaga zdecydować, które poprawki doraźne (ang. hotfix) są najkorzystniejsze dla użytkowników.
Które z poniższych stwierdzeń dotyczących podejść do szacowania testów jest POPRAWNE?
W przypadku podejścia eksperckiego zalecenia dotyczące niezbędnego budżetu na testowanie przedstawia grupa ekspertów wskazanych przez klienta.
W przypadku podejścia opartego na miarach budżet na testowanie określa się na podstawie średnich kosztów testowania z kilku dotychczasowych projektów.
W przypadku podejścia opartego na miarach oszacowania dokonuje się na podstawie miar testowych z projektu, w związku z czym oszacowanie to jest dostępne dopiero po rozpoczęciu testowania.
W przypadku podejścia eksperckiego spodziewany nakład pracy związany z testowaniem przewidują kierownicy testów odpowiedzialni za poszczególne czynności testowe.
Które z poniższych narzędzi jest najbardziej przydatne do raportowania metryk testowych?
Narzędzie mierzące pokrycie
Narzędzie do zarządzania testami
Narzędzie do analizy statycznej
Narzędzie do testowania opartego na modelu.
100% POKRYCIA DECYZJI = ... Instrukcji ?
100% pokrycia instrukcji
50% pokrycia instrukcji
To zależy od konkretnego przypadku- nie można stwierdzić
25% pokrycia instrukcji
Zjawisko psychologiczne zwane efektem potwierdzenia oznacza:
oczekiwania programistów, że ich kod będzie poprawny, skutkuje tym, że trudno jest im zaakceptować fakt, że ich kod jest błędny
oczekiwania testerów, że ich praca przyniesie zawsze 100% pokrycia, skutkuje tym, że trudno jest im zaakceptować fakt, że ich testowanie nie ujawnia wszyskich usterek
oczekiwania klientów, że praca programistów i testerów zawsze będzie poprawna i trudno jest im zaakceptować pojawienie się usterki w wytworzonym projekcie
oczekiwania programistów, że ich kod będzie błędny, skutkuje tym, że trudno jest im uwierzyć w powodzenie projektu
Opracowywanie lub dokonywanie przeglądu strategii testów i polityki testów danej organizacji to zadanie:
moderatora
testera
kierownika testów
protokolanta
Strategia oparta na analizie określonego czynnika (np. wymagań lub ryzyka) oraz testowanie oparte na ryzyku, w którym punktem wyjścia do projektowania testów i ustalania ich priorytetów jest poziom ryzyka to :
Kierowana (konsultatywna)
Metodyczna
Analityczna
Reaktywna
Testy projektuje się na podstawie modelu konkretnego wymaganego aspektu produktu, np.: funkcji, procesu biznesowego, struktury wewnętrznej bądź charakterystyki niefunkcjonalnej opisuje strategie :
Kierowana (konsultatywna)
Zgodna z procesem
Oparta na modelu
Metodyczna
Systematyczne stosowanie z góry określonego zbioru testów lub warunków testowych, takich jak listy kontrolne zawierające typowe lub prawdopodobne typy awarii to opis której ze strategii testów ?
Metodyczna
Analityczna
Zgodna z procesem
Minimalizująca regresję
Analiza, projektowanie i implementacja przypadków testowych na podstawie zewnętrznych reguł i standardów (wynikających na przykład z norm branżowych), dokumentacji procesów bądź rygorystycznego identyfikowania i wykorzystania podstawy testów, a także na podstawie wszelkich procesów lub standardów narzuconych organizacji lub przez organizację. Taki opis możemy spotkać przy strategii:
Minimalizująca regresję
Oparta na modelu
Zgodna z procesem
Kierowana (konsultatywna)
Podstawą tej strategii są przede wszystkim porady, wskazówki i instrukcje interesariuszy, ekspertów merytorycznych lub ekspertów technicznych?
Metodyczna
Analityczna
Reaktywna
Kierowana (konsultatywna)
Motywowana chęcią uniknięcia zmiany już istniejących funkcjonalności – przewiduje ponowne wykorzystanie dotychczasowych testaliów (zwłaszcza przypadków testowych), szeroką automatyzację testów związanymi ze zmianami oraz stosowanie standardowych zestawów testowych. Której strategii dotyczy ten opis ?
Analityczna
Kierowana (konsultatywna)
Minimalizująca regresję
Reaktywna
Testowanie jest ukierunkowane bardziej na reagowanie na zdarzenia niż na realizację ustalonego z góry planu - dotyczy strategii :
Kierowana (konsultatywna)
Reaktywna
Metodyczna
Analityczna
Wskaż który z podanych poniżej przykładów NIE jest typowym kryterium wejścia:
dostępność elementów testowych, które spełniły kryteria wyjścia obowiązujące na wcześniejszych poziomach testów
osiągnięcie odpowiedniego poziomu pokrycia
zdefiniowanie środowiska testowego
dostępność testowalnych wymagań, historyjek użytkownika lub modeli
Który z poniższych dotyczy charakterystyki produktu:
stabilność i dojrzałość organizacji
wymagania dotyczące charakterystyk jakościowych
stosowany model wytwarzania oprogramowania
używane narzędzia
Która z poniższych definicji opisuje model spiralny w ramach wytwarzania iteracyjnego?
tworzy się eksperymentalne elementy przyrostowe, które następnie mogą zostać gruntownie przebudowane, a nawet porzucone na dalszych etapach wytwarzania oprogramowania
wdrażany ze stałą lub zmienną długością iteracji umożliwia dostarczenie jednego udoskonalenia lub jednej funkcjonalności naraz
poszczególne iteracje trwają stosunkowo krótko (np. kilka godzin, dni lub tygodni), a przyrostowe części systemu są odpowiednio małe, czyli obejmują na przykład kilka udoskonaleń i dwie lub trzy nowe funkcjonalności.
poszczególne iteracje trwają zwykle stosunkowo długo (np. dwa lub trzy miesiące), a przyrosty funkcjonalności są odpowiednio duże, czyli obejmują np. dwie lub trzy grupy powiązanych funkcjonalności.
Grupy czynności testowych, które organizuje się i którymi zarządza się wspólnie to :
Procedury testowe
Poziomy testów
Procesy testowe
Zestawy testowe
Czego dotyczy technika delficka?
zapewnia i utrzymuje integralność modułu/ lub systemu i testaliów oraz wzajemnych relacji między nimi przez cały cykl życia projektu i oprogramowania
jest przykładem podejścia eksperckiego, zgodnie z którym grupy ekspertów przedstawiają wartości szacunkowe na podstawie dotychczasowego doświadczenia .
służy do podsumowywania i przekazywania informacji na temat czynności testowych
szacuje pracochłonność testowania na podstawie miar z wcześniejszych podobnych projektów lub na podstawie wartości typowych
Które z poniższych technik testowania zaliczają się do kategorii technik czarnoskrzynkowych?
Techniki oparte na analizie architektury.
Techniki sprawdzające, czy przedmiot testów działa zgodnie z projektem technicznym.
Techniki oparte na wiedzy o poprzednich defektach albo ogólnej wiedzy o awariach.
Techniki oparte na wymaganiach formalnych.
Rozważmy następujące stwierdzenie dotyczące pokrycia decyzji: Gdy kod zawiera tylko pojedynczą instrukcję if i nie zawiera żadnych instrukcji pętli lub CASE, a także wykonanie instrukcji if nie jest zagnieżdżone w kodzie, każdy wykonywany test pozwoli uzyskać pokrycie decyzji na poziomie 50%. Która z poniższych odpowiedzi jest poprawna?
Stwierdzenie to jest niezgodne z prawdą. Stwierdzenie jest zbyt szerokie, ponieważ może być poprawne lub nie w zależności od testowanego oprogramowania.
Stwierdzenie to jest zgodne z prawdą. Każdy test zapewnia 100% pokrycia instrukcji kodu, a w rezultacie 50% pokrycia decyzji.
Stwierdzenie to jest zgodne z prawdą. Każdy pojedynczy, wykonany test powoduje, że instrukcja if daje albo wartość prawdziwą, albo wartość fałszywą.
Stwierdzenie to jest niezgodne z prawdą. Pojedynczy przypadek może zagwarantować w tej sytuacji tylko 25% pokrycia decyzji.
Który z poniższych elementów jest charakterystyczny dla szacowania testów techniką opartą na miarach?
Średnia kalkulacji zebranych od ekspertów merytorycznych.
Wykorzystanie budżetu we wcześniejszym projekcie związanym z testowaniem.
Łączne doświadczenie zdobyte dzięki rozmowom z kierownikami testów.
Łączne oszacowanie nakładu pracy uzgodnione z programistami.
Podejście oparte na miarach w kontekście zwinnego wytwarzania oprogramowania to wykresy spalania. Czego dotyczą ?
Są przykładem podejścia eksperckiego, zgodnie z którym grupy ekspertów przedstawiają wartości szacunkowe na podstawie dotychczasowego doświadczenia
Rejestrowanie i raportowanie przy ich użyciu nakłady pracy są wykorzystywane do określania prędkości zespołu, czyli ilości pracy, jaką zespół ten może wykonać w następnej iteracji.
To przykład podejścia eksperckiego, ponieważ członkowie zespołu szacują nakłady pracy niezbędne do dostarczenia danej funkcjonalności na podstawie własnego doświadczenia
Przewidują rejestrowanie i raportowanie liczby defektów oraz czasu niezbędnego do ich usunięcia, a następnie szacowanie na tej podstawie pracochłonności przyszłych projektów o podobnym charakterze.
Służą do podsumowywania i przekazywania informacji na temat czynności testowych (np. testów danego poziomu) zarówno w trakcie ich wykonywania, jak i po ich zakończeniu?
Poziomy testów
Procedury testowe
Zestawy testowe
Raporty z testów
Co to jest hotfix?
iteracja
poprawka doraźna
defekt
błąd poznawczy
Modele cyklu życia oprogramowania kanban opisuje:
poszczególne iteracje trwające stosunkowo krótko (np. kilka godzin, dni lub tygodni), a przyrostowe części systemu są odpowiednio małe
wdrażanie ze stałą lub zmienną długością iteracji umożliwiającą dostarczenie jednego udoskonalenia lub jednej funkcjonalności naraz
tworzenie eksperymentalnych elementów przyrostowych, które następnie mogą zostać gruntownie przebudowane, a nawet porzucone na dalszych etapach wytwarzania oprogramowania.
poszczególne iteracje trwające zwykle stosunkowo długo (np. dwa lub trzy miesiące), a przyrosty funkcjonalności są odpowiednio duże
Wykonujesz testowanie systemowe systemu do rezerwacji biletów kolejowych. Z wykonanych przypadków testowych wynika, że system czasami zgłasza brak dostępnych miejscówek w sytuacji, w której Twoim zdaniem powinny być one dostępne. W związku z tym przedstawiasz kierownikowi zespołu programistów raport o defekcie wraz z określeniem testowanej wersji systemu. Programiści zdają sobie sprawę z wagi defektu i czekają na dodatkowe szczegóły, które pozwolą im go usunąć. Załóżmy, że są dostępne następujące informacje:
1. Stopień wpływu (ważność) defektu.
2. Identyfikacja elementu testowego.
3. Szczegółowe informacje na temat środowiska testowego.
4. Priorytet usunięcia defektu.
5. Rzeczywiste rezultaty.
6. Odwołanie do specyfikacji przypadków testowych.
Które z tych informacji (obok opisu defektu zawierającego zrzut bazy danych i zrzuty ekranu) byłyby NAJBARDZIEJ przydatne w pierwszym raporcie o defekcie?
3, 5, 6.
1, 2, 6
1, 4, 5, 6
2, 3, 4, 5
Które z poniższych stwierdzeń POPRAWNIE odzwierciedla korzyści wynikające z testowania statycznego?
Po wdrożeniu techniki analizy statycznej wykrywane są usterki w kodzie, które nie zostałyby wykryte w przypadku wykonywania tylko testów dynamicznych.
Po wprowadzeniu przeglądów zauważono, że wzrosła jakość specyfikacji i wydłużył się czas wytwarzania oprogramowania i testowania.
Testowanie statyczne pozwala zwiększyć nadzór i obniżyć koszty zarządzania defektami, ponieważ ułatwia usuwanie defektów na późniejszych etapach cyklu życia oprogramowania.
Po wprowadzeniu wymogu stosowania analizy statycznej zmniejszyła się liczba pominiętych wymagań, a komunikacja między testerami a programistami została usprawniona.
Testujesz system do handlu elektronicznego, który umożliwia sprzedaż artykułów spożywczych luzem, takich jak: przyprawy, mąka i inne produkty. Jednostki, w których sprzedawane są te artykuły, to albo gramy (np. przyprawy i inne drogie produkty) albo kilogramy (np. mąka i inne niedrogie produkty). Niezależnie od jednostek, najmniejsza dopuszczalna wielkość zamówienia wynosi 0,5 jednostki (np. 0,5 grama kardamonu), a największa ważna wielkość zamówienia to 25,0 jednostek (np. 25 kilogramów cukru). Dokładność to 0,1 jednostki. Który z poniższych jest MINIMALNYM zestawem wartości wejściowych, które obejmują klasy równoważności dla tego pola?
12,3
10,0; 28,0
0,4; 0,5; 25,0; 25,1
0,2; 0,9; 29,5
Testujesz system do handlu elektronicznego, który umożliwia sprzedaż artykułów spożywczych luzem, takich jak: przyprawy, mąka i inne produkty. Jednostki, w których sprzedawane są te artykuły, to albo gramy (np. przyprawy i inne drogie produkty) albo kilogramy (np. mąka i inne niedrogie produkty). Niezależnie od jednostek, najmniejsza dopuszczalna wielkość zamówienia wynosi 0,5 jednostki (np. 0,5 grama kardamonu), a największa dopuszczalna wielkość zamówienia to 25,0 jednostek (np. 25 kilogramów cukru). Dokładność to 0,1 jednostki. Który z poniższych jest zbiorem wartości wejściowych, które obejmują wartości brzegowe z dwupunktowymi wartościami granicznymi dla pola, w którym wprowadzasz jednostki zakupu?
0,5; 0,6; 24,9; 25,0
0,3; 10,0; 28,0
0,4; 0,5; 0,6; 24,9;25;0; 25,1
0,4; 0,5; 25,0; 25,1
W czasie intensywnej pracy w nadgodzinach projekt dokumentacji architektury systemu jest wysyłany do różnych uczestników projektu, z równoczesnym ogłoszeniem wcześniej nieplanowanego przeglądu technicznego, który będzie miał miejsce w przyszłym tygodniu. Na listę zadań przydzielonych uczestnikom nie wprowadzono żadnych zmian. Na podstawie TYLKO tych informacji, który z poniższych czynników decydujących o sukcesie przeglądu NIE jest SPEŁNIONY?
Dobrze zarządzane spotkanie przeglądowe
Odpowiedni typ przeglądu.
Odpowiedni czas na przygotowanie.
Wystarczające dane do oceny autora.
Przeprowadzasz test wydajności w celu znalezienia możliwych zatorów w sieci, które mogą mieć źródło w interfejsach między modułami w systemie. Które z poniższych stwierdzeń opisuje ten test?
Test funkcjonalny na poziomie testów modułowych.
Test funkcjonalny na poziomie testów integracyjnych.
Test niefunkcjonalny na poziomie testów integracyjnych.
Test niefunkcjonalny na poziomie testów modułowych.
Który z poniższych jest przykładem pojedynczego zadania, które można wykonać jako część procesu testowego?
Analiza defektu.
Projektowanie danych testowych.
Przyporządkowanie wersji do testowanego przedmiotu testów.
Pisanie historyjki użytkownika.
Tester uczestniczący w dyskusji na temat proponowanej struktury bazy danych zidentyfikował potencjalny problem z wydajnością związany z pewnymi typowymi wyszukiwaniami użytkowników i wyjaśnił możliwy problem zespołowi programistów. Który z poniższych jest testowym wkładem do powodzenia projektu, który NAJLEPIEJ pasuje do tej sytuacji?
Umożliwienie identyfikacji wymaganych testów na wczesnym etapie.
Zapewnienie prawidłowego przebiegu procesów.
Zmniejszenie ryzyka wystąpienia zasadniczych problemów w projekcie.
Ograniczenie ryzyka wytworzenia nietestowalnej funkcjonalności.
Produktem tego procesu testowego są określane kryteria wyjścia (definicję ukończenia)?
Projektowanie testów
Planowanie testów
Analiza testów
Ukończenie testów
Poszczególne iteracje trwają zwykle stosunkowo długo (np. dwa lub trzy miesiące), a przyrosty funkcjonalności są odpowiednio duże, czyli obejmują np. dwie lub trzy grupy powiązanych funkcjonalności. Który to model wytwarzania iteracyjnego ?
Rational Unified Process (RUP)
Kanban
SCRUM
Model spiralny
Proces wytwarzania oprogramowania jako liniowy przepływ czynności następujących kolejno po sobie. Oznacza to, że każda faza tego procesu powinna rozpoczynać się po zakończeniu fazy poprzedniej.
Model V
Sekwencyjny model wytwarzania oprogramowania
Przyrostowe wytwarzanie oprogramowania
Wytwarzanie iteracyjne
Weryfikacja zgodności zachowania funkcjonalnego i niefunkcjonalnego systemu ze specyfikacją, obejmuje testowanie ... ?
pielęgnacyjne
akceptacyjne
systemowe
integracyjne
Która z poniższych jest wadą niezależnego testowania ?
wykrycia przez niezależnych testerów innego rodzaju awarii niż te wykryte przez deweloperów ze względu na różne doświadczenia, techniczne punkty widzenia i błędy poznawcze
izolacja testerów od zespołu deweloperów
możliwość zweryfikowania, zakwestionowania lub obalenia przez niezależnych testerów założeń przyjętych przez interesariuszy
niezależni testerzy mogą informować o testowanym systemie bez ingerencji ze strony firmy, która ich zatrudniła.
Testowanie obciążenia działa na jednym, wstępnie zdefiniowanym poziomie obciążenia, zwykle jest to najwyższe obciążenie, z jakim system może sobie poradzić bez awarii. W praktyce testy wydajnościowe wykonywane są z zamiarem wykrycia możliwych miejsc kulminacji błędów systemu i ich wyeliminowania. Jak nazywa się potencjalne miejsce gromadzenia się błędów ?
ad hoc
wąskie gardło
hotfix
błąd poznawczy
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?
Będzie konieczna praca po godzinach.
Należy zwrócić się do przełożonego o przydzielenie dodatkowych ludzi do pomocy.
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
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.
Zespół programistów nie był w stanie powtórzyć awarii, która została przez ciebie zgłoszona - co wtedy powinieneś zrobić?
Pozwolić programistom zamknąć zgłoszenie i oznaczyć je jako "nie udało się powtórzyć".
Wykonać test ponownie i w razie potwierdzenia istnienia awarii dostarczyć programistom bardziej szczegółowych informacji.
Osobiście zamknąć zgłoszenie i oznaczyć je jako "nie udało się powtórzyć".
Powiedzieć programistom, że awaria na pewno istnieje, i że nie zamkniesz zgłoszenia dopóki oni go nie poprawią.
Testy systemowe obejmują swoim zakresem:
i. Wymagania funkcjonalne
ii. Strukturę kodu źródłowego
iii. Wymagania niefunkcjonalne
iv. Integrację pomiędzy modułami
Prawdą są stwierdzenia (i) oraz (ii), fałszem (iii) ora (iv).
Prawdą są stwierdzenia (i) oraz (iii), fałszem (ii) oraz (iv).
Prawdą są stwierdzenia (ii) i (iii), fałszem (i) oraz (iv).
Prawdą są stwierdzenia (i) oraz (iv), fałszem (ii) oraz (iii).
Podstawą testów jest:
Stworzone na poziomie całej organizacji wytyczne dotyczące metodologii i zasad prowadzenia testów, a także głównych celów testowania.
Testowa baza danych.
Uzasadnienie finansowe testowania.
Zbiór wszystkich dokumentów, z których można wyciągnąć wymagania w odniesieniu do modułu lub systemu.
Model „V” jest to:
Oficjalny model ISTQB, opisujący zarówno cykl życia oprogramowania jak i procesu testowego.
Model opisujący cykl życia oprogramowania, który ilustruje jak testowanie integruje się z każdą fazą cyklu życia oprogramowania.
Model opisujący cykl życia procesu testowego, w którego skład wchodzą fazy testów jednostkowych, integracyjnych, systemowych i akceptacyjnych.
Model opisujący cykl życia oprogramowania, który nie jest związany z testowaniem.
Które z poniższych zdań najlepiej uzasadnia, dlaczego techniki testowania oparte na specyfikacji są uważane za techniki „czarnoskrzynkowe”?
Specyfikacja nie jest definiowana przez programistów, dlatego nie zawiera szczegółów dotyczących kodu programu.
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.
Bez specyfikacji nie byłoby żadnego systemu, więc nie byłoby również żadnych testów „czarnoskrzynkowych”.
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.
Decyzja o tym, kiedy należy zakończyć testowanie, powinna być podejmowana z uwzględnieniem następujących czynników:
Ryzyko techniczne, ryzyko projektu i morale zespołu testującego.
Na tego rodzaju decyzję powinny mieć wpływ jedynie ograniczenia budżetowe.
Dostępność zespołu programistów, zdolnego do poprawiania defektów zgłaszanych przez zespół testowy.
Ryzyko techniczne, ryzyko projektu, ryzyko biznesowe, ograniczenia związane z czasem i z budżetem.
Wysoki poziom pokrycia decyzji najłatwiej jest osiągnąć podczas:
Testowania „czarnoskrzynkowego”.
Testowania eksploracyjnego.
Testowania „białoskrzynkowego”.
Testowania w oparciu o przypadki użycia.
Rozważ poniższe techniki. Które z nich są technikami statycznymi a które dynamicznymi?
i. Podział na klasy równoważności
ii. Testowanie w oparciu o przypadki użycia
iii. Analiza przepływu danych
iv. Testowanie eksploracyjne
v. Testowanie decyzji
vi. Inspekcje
iii oraz vi są statyczne, i, ii, iv oraz v są dynamiczne.
vi jest statyczna, i-v są dynamiczne
i - iv są dynamiczne, v - vi są statyczne
ii, iii oraz vi są statyczne, i, iv oraz v są dynamiczne.
Które z niżej wymienionych czynności można zautomatyzować?
i. Przeglądy oraz inspekcje;
ii. Zbieranie metryk;
iii. Planowanie testów;
iv. Wykonywanie testów;
v. Generowanie danych testowych;
i, iii, iv
ii, iii, v.
i, ii, iii.
ii, iv, v.
Który z poniższych dokumentów określa kolejność wykonywania testów?
Specyfikacja przypadku testowego
Projekt testów
Procedura testowa
Plan testów
Jakie jest GŁÓWNE zastosowanie analizy wpływu?
Oszacowanie jak bardzo planowane zmiany dotkną użytkowników.
Oszacowanie, jaki wpływ na istniejący system będą miały wprowadzone zmiany.
Oszacowanie, jaka część zmian będzie wymagała przetestowania.
Oszacowanie, jakiego nakładu pracy programistów będzie wymagało wprowadzenie zmian.
Dlaczego twierdzi się, że testowanie statyczne oraz dynamiczne uzupełniają się wzajemnie?
Ponieważ mają one różne cele oraz służą one do szukania innego typu błędów.
Ponieważ wspólnie mają ten sam cel i służą do szukania tego samego typu błędów.
Ponieważ mają one różne cele, ale służą one do szukania tego samego typu błędów.
Ponieważ wspólnie mają ten sam cel, ale służą do szukania różnego typu błędów.
Proces projektowania przypadków testowych składa się z następujących działań:
1. Opracowywanie i opisywanie przypadków testowych z użyciem techniki projektowania przypadków testowych;
2. Specyfikacja kolejności wykonywania przypadków testowych;
3. Analiza wymagań i specyfikacji w celu ustalenia warunków testowych;
4. Specyfikacja oczekiwanych wyników;
Zgodnie z procesem rozpoznawania i projektowania testów, który porządek działań jest poprawny?
3, 4, 1, 2.
3, 2, 1, 4.
3, 1, 4, 2.
2, 3, 1, 4.
Co jest zwykle NAJBARDZIEJ istotnym powodem uwzględniania ryzyka podczas testów?
Ponieważ testowanie na podstawie ryzyka jest najbardziej efektywną drogą pokazania wyników.
Ponieważ testowanie na podstawie ryzyka jest najbardziej skutecznym podejściem szukania błędów
Ponieważ oprogramowanie jest z natury ryzykowne.
Ponieważ przetestowanie wszystkiego jest niewykonalne.
Która czynność w podstawowym procesie testowania zawiera oszacowanie testowalności wymagań i systemu?
Analiza i projektowanie testów.
Implementacja i wykonanie testów.
Zamknięcie testów.
Planowanie i kontrola testów.
Która z poniższych miar jest poprawną miarą postępu testów:
Całkowita liczba błędów w produkcie
Pracochłonność poprawy wszystkich błędów.
Liczba niewykonanych przypadków testowych.
Liczba nie wykrytych błędów.
Które z poniższych jest określone przez poziom zidentyfikowanego ryzyka produktu:
Wielkość zespołu testowego.
Zakres użycia testów automatycznych.
Obszar testowania.
Wymagania dla testów regresywnych.
Jaki jest podział obowiązków pomiędzy kierownika testów a testera ?
Kierownik przygotowuje i dostarcza raporty z postępu testów i raporty sumaryczne, a tester analizuje, dokonuje przeglądu i ocenia wymagania, historyjki użytkownika i kryteria akceptacji, specyfikacji
Kierownik identyfikuje i dokumentuje warunki testowe oraz rejestruje powiązania między przypadkami testowymi, a tester sporządza i aktualizuje plan testów
Kierownik tworzy szczegółowy harmonogram wykonywania testów, a tester wprowadza odpowiedne miary służące do mierzenia postępu testów oraz ocenia jakość testowania i produktu
Kierownik dokonuje przeglądu testów opracowanych przez inne osoby, a tester podejmuje decyzje o implementacji środowisk testowych
Które z zadań należy do kierownika testów?
podejmowanie decyzji o implementacji środowisk testowych
dokonywanie przeglądu testów opracowanych przez inne osoby
tworzenie szczegółowego harmonogramu wykonywania testów
identyfikowanie i dokumentowanie warunków testowych oraz rejestrowanie powiązań między przypadkami testowymi
Które z zadań należy do testera?
sporządzanie i aktualizowanie planu testów
wprowadzanie odpowiednich miar służących do mierzenia postępu testów oraz oceniania jakości testowania i produktu
dokonywanie przeglądu testów opracowanych przez inne osoby
koordynowanie realizacji strategii testów i planu testów wraz z kierownikami projektu i innymi interesariuszami
W zakres obowiązków kierownika testów wchodzą:
analizowanie, dokonywanie przeglądu i ocenianie wymagań
dostosowywanie planu testów do rezultatów i postępu testów oraz podejmowanie niezbędnych działań w zakresie nadzoru nad testami
dokonywanie przeglądu planów testów i uczestniczenie w ich opracowywaniu
ewaluacja charakterystyk niefunkcjonalnych, takich jak: wydajność, niezawodność, użyteczność, zabezpieczenia, zgodność, przenaszalność
Typowe zadania testera to:
koordynowanie realizacji strategii testów i planu testów
podejmowanie decyzji o implementacji środowisk testowych
projektowanie, konfigurowanie i weryfikowanie środowisk testowych
dokonywanie przeglądu strategii testów i polityki testów
Co to jest strategia testów ?
opisuje ogólne wymagania dotyczące testowania oraz szczegółowe informacje na temat przeprowadzania testów w organizacji
zestaw wykonywanych przypadków testowych lub procedur testowych
zbiór powiązanych ze sobą czynności obejmujący: planowanie testów, monitorowanie i nadzór nad testami, analizę testów, projektowanie testów, implementację testów, wykonywanie oraz ukończenie testów.
sekwencja przypadków testowych w kolejności wykonywania oraz wszelkie powiązane działania, które mogą być wymagane do ustanowienia warunków wstępnych i wszelkich czynności podsumowujących po wykonaniu
Które stwierdzenie jest poprawne ?
O ile strategia testów oferuje ogólny harmonogram procesu testowego, o tyle podejście do testowania dostosowuje ją do konkretnych priorytetów projektu lub konkretnej wersji oprogramowania/systemu.
O ile strategia testów oferuje ogólny opis procesu testowego, o tyle podejście do testowania dostosowuje ją do potrzeb konkretnego projektu lub konkretnej wersji oprogramowania/systemu.
O ile strategia testów oferuje wysokopoziomowy plan osiągnięcia długoterminowych celów przez testy automatyczne przy zadanych ograniczeniach, o tyle podejście do testowania określa ramy czasowe przypisane konkretnym celom.
O ile strategia testów oferuje zbiór kroków potrzebnych do zaimplementowania polityki zabezpieczeń, o tyle podejście do testowania dostosowuje ją do wymogów konkretnego projektu lub konkretnej wersji oprogramowania/systemu.
Co to jest procedura testowa?
sekwencja przypadków testowych w kolejności wykonywania oraz wszelkie powiązane z nimi działania
zestaw wykonywanych przypadków testowych
dokument wysokiego poziomu opisujący zasady, podejście i główne zadania w organizacji dotyczące testowania
dokumentacja opisująca cele testowe do osiągnięcia oraz środki i harmonogram ich realizacji
W którym momencie procesu wytwarzania oprogramowania można rozpocząć testowanie?
Gdy wymagania oprogramowania zostały zatwierdzone
Gdy pierwszy moduł kodu jest gotowy do testowania jednostkowego
Gdy projekt oprogramowania jest kompletny
Gdy zakończono kodowanie
Połącz związane ze sobą pojęcia z zakresu zarządzania konfiguracją:
1. Identyfikacja konfiguracji.
2. Kontrola konfiguracji.
3. Informacja o statusie.
4. Audyt konfiguracji.
a. Utrzymuje elementy konfiguracji w bibliotece.
b. Sprawdza zawartość bibliotek elementów konfiguracji.
c. Funkcja rejestrowania i raportowania informacji potrzebnych do efektywnego zarządzania konfiguracją.
d. Wymaga, aby wszystkie elementy konfiguracji i ich wersje były znane.
1-c, 2-b, 3-a, 4-d
1-d, 2-c, 3-b, 4-a
1-d, 2-a, 3-c, 4-b
1-a, 2-b, 3-d, 4-c
Która z wymienionych czynności powinna być wspierana przez narzędzie do zarządzania testami?
Zarządzanie wymaganiami
Raportowanie postępu prac
Raportowanie defektów
Wykonywanie testów
Testalia przechowywane są w narzędziu do:
zarządzania konfiguracją
analizy statycznej
zarządzania testami
zarządzania wymaganiami
... pomaga testerom jednoznacznie wskazać (i odtworzyć) testowany element, dokumenty testowe, testy oraz jarzmo testowe.
Zarządzanie konfiguracją
Analiza statyczna
Zarządzanie wymaganiami
Zarządzanie testami
Kiedy należy wdrażać procedury zarządzania konfiguracją?
Podczas planowania testów
Podczas wykonywania testów
Podczas oceny kryteriów zakończenia
Podczas analizy testów
Oczekiwane wyniki dla testu określa się w:
przypadkach testowych
warunkach testowych
projekcie testu
procedurze testowej
Poniżej dana jest lista celów poprawy efektywności testów, które to cele zamierza osiągnąć organizacja wytwarzająca i testująca oprogramowanie. Który z tych celów najlepiej wspomogą narzędzia do zarządzania testowaniem?
Budowanie powiązań pomiędzy wymaganiami, testami i błędami
Optymalizacja zdolności testów do wykrywania usterek
Szybsze rozwiązywanie usterek
Automatyzacja wyboru tych przypadków testowych, które będą wykonane
Które z poniższych NAJLEPIEJ charakteryzuje narzędzia do wykonywania testów w oparciu o słowa kluczowe?
Działania testerów nagrane w skrypcie, który jest wykonywany wielokrotnie
Działania testerów nagrane w skrypcie, który jest wykonywany wielokrotnie z różnymi zbiorami testowych danych wejściowych
Tablica zawierająca dane wejściowe do testów, słowa opisujące akcje oraz wartości oczekiwane sprawdzające działanie testowanego systemu
Możliwość logowania wyników i porównania ich z wynikami oczekiwanymi, przechowywanymi w zbiorze tekstowym
Podczas wykonywania testów stwierdziłeś, że jeden z oczekiwanych wyników nie został osiągnięty. Piszesz raport o incydencie, który miał miejsce. Jak sądzisz, jaka będzie NAJBARDZIEJ istotna informacja w tym raporcie
Wpływ, opis incydentu, data i czas, twoje nazwisko
Unikalny identyfikator zgłoszenia, specjalne wymagania i dane osoby, która wykryła defekt
Przekazywane elementy (ang. transmitted items), twoje nazwisko i twoje odczucia nt. prawdopodobnego źródła błędu
Opis incydentu, środowisko, oczekiwane wyniki testów
Które z poniższych może być zakwalifikowane jako ryzyko projektowe?
Braki umiejętności i niedobór personelu
Niedostateczne właściwości oprogramowania (np. użyteczność)
Podatność dostarczonego oprogramowania na awarie
Możliwe problemy niezawodności (usterki)
Które z poniższych zdań opisujących korzyści z projektowania przypadków testowych z przypadków użycia jest prawdą:
A. Projektowanie przypadków testowych z przypadków użycia wspomaga testy systemowe i testy akceptacyjne.
B. Projektowanie przypadków testowych z przypadków użycia wspomaga tylko testy automatyczne.
C. Projektowanie przypadków testowych z przypadków użycia wspomaga testy modułowe.
D. Projektowanie przypadków testowych z przypadków użycia wspomaga testowanie integracji.
A i B są prawdą
A jest prawdą
A i D są prawdą
C jest prawdą
Najwyższy poziom niezależności osiągnie testowanie, w którym przypadki testowe będą:
Zaprojektowane przez osobę z innej organizacji
Zaprojektowane przez inną osobę
Zaprojektowane przez osobę, która napisała testowane oprogramowanie
Zaprojektowane przez osobę z innego działu organizacji wytwórczej
Jaka jest główna korzyść z projektowania przypadków testowych we wczesnych fazach cyklu życia oprogramowania?
Oszczędza to czas w fazie utrzymania, kiedy testerzy są zajęci
Pomaga to w zapobieganiu wprowadzania defektów w kod
Jest to tańsze niż projektowanie podczas fazy testowania
Testy zaprojektowane wcześniej są bardziej skuteczne niż testy zaprojektowane później
Połącz etapy procesu wytwórczego oprogramowania z odpowiadającymi im etapami procesu testowego:
I. Projektowanie wysokiego poziomu.
II. Kodowanie.
III. Projektowanie niskiego poziomu.
IV. Wymagania biznesowe.
A. Testy modułowe.
B. Testy akceptacyjne.
C. Testy systemowe.
D. Testy integracyjne.
I - C, II - A,
III - D, IV - B
I - B, II - A,
III - D, IV - C
I - C, II - D,
III - A, IV - B
I - D, II - A,
III - C, IV - B
Które testy są CZĘSTO w zakresie odpowiedzialności użytkowników lub klientów systemu?
Testy utrzymania
Testy funkcjonalne
Testy akceptacyjne
Testy użyteczności
Które z poniższych typów błędów zostaną najprawdopodobniej wykryte przez testy zaprojektowane na podstawie przypadków użycia?
A. Defekty w przepływie procesów w rzeczywistym użyciu systemu.
B. Defekty w parametrach interfejsów w testach integracyjnych.
C. Defekty integracyjne spowodowane interakcjami i interferencjami pomiędzy różnymi modułami.
D. Defekty w działaniu systemu, gdy przechodzi on z jednego stanu do drugiego.
A, C
C, D
A, B
B, C
Na poniższym diagramie znajdują się następujące ścieżki:
A. vwy.
B. vwz.
C. vxy.
D. vxz.
Jaka jest minimalna kombinacja ścieżek potrzebna do przetestowania 100% instrukcji?
A B C D
A C D
A
A B D
Narzędzie, które przechowuje treść wymagań, wspomaga śledzenie powiązań między wymaganiami, pozwala nadawać priorytety wymaganiom oraz zapewnia powiązanie przypadków testowych z wymaganiami to:
Żadna z odpowiedzi nie jest prawidłowa
Narzędzie zarządzania wymaganiami
Narzędzie zarządzania defektami
Narzędzie zarządzania konfiguracją
Która z definicji dotyczy warunku testowego ?
Wyróżniający atrybut modułu lub systemu
Testowalny aspekt modułu lub systemu zidentyfikowany jako podstawa testowania.
Stopień, w jakim oprogramowanie zapewnia wykonywanie funkcji spełniających określone i domniemane potrzeby, gdy oprogramowanie jest używane w określonych warunkach.
Przypadki testowe zaprojektowane w celu wykonywania kombinacji warunków i wynikających z nich działań.
Która z poniższych odpowiedzi prawidłowo wyraża jeden z celów testowania?
Sprawdzenie, czy obiekt testowy działa zgodnie z oczekiwaniami użytkowników i innych interesariuszy.
Testy powinny rozpoczynać się tak późno, jak to tylko możliwe, aby programiści mieli wystarczająco dużo czasu na stworzenie dobrego produktu.
Potwierdzenie, że zidentyfikowano wszystkie możliwe defekty.
Potwierdzenie, że ewentualne nieusunięte defekty nie spowodują żadnych awarii.
Testowanie może być elementem zapewnienia jakości, ponieważ:
Gwarantuje, że wymagania są dostatecznie szczegółowe.
Zmniejsza ryzyko powstania niskiej jakości oprogramowania.
Gwarantuje przestrzeganie standardów w organizacji.
Pozwala zmierzyć jakość oprogramowania w kategorii liczby wykonanych przypadków testowych.
Zestaw testów to inaczej :
Dokument opisujący cel testów i możliwe pomysły na ich wykonanie
Zbiór instrukcji wykonujących test.
Grupa skryptów testowych lub harmonogram wykonania testów
Wykaz oczekiwanych rezultatów.
Dokument opisujący cel testów i możliwe pomysły na ich wykonanie?
Karta opisu testu.
Podstawa testu.
Polityka testu.
Strategia testu.
Która z poniższych odpowiedzi zawiera NAJLEPSZĄ definicję modelu przyrostowego?
Testowanie jest dodawane do zakresu prac programistycznych jako element przyrostowy.
Każda faza procesu wytwarzania oprogramowania powinna rozpoczynać się po zakończeniu poprzedniej fazy.
Testowanie jest postrzegane jako odrębna faza procesu wytwarzania, wykonywana po zakończeniu fazy implementacji.
Definiowanie wymagań, projektowanie oprogramowania i testowanie odbywają się w szeregu cykli wytwarzania oprogramowania, przy czym w każdym cyklu dodawany jest fragment systemu.
Zapewnienie jakości definiuje:
realizowanie właściwych procesów w celu uzyskania pewności, że zostaną osiągnięte odpowiednie poziomy jakości
stopień w jakim system lub moduł zaspakajają stwierdzone i dorozumiane potrzeby różnych intersariuszy
wszystkie czynności mające na celu kierowanie i nadzorowanie działań organizacji w dziedzinie jakosci
szereg czynności, włączając w to czynności testowe, które wspierają osiągnięcie odpowiednich poziomów jakości w procesie wytwarzania oprogramowania
Która z poniższych odpowiedzi NAJLEPIEJ opisuje przypadek testowy?
Zestaw warunków wstępnych, danych wejściowych, działań, oczekiwanych rezultatów i warunków wyjściowych, opracowany w oparciu o warunki testowe.
Produkty pracy, wytworzone podczas procesu testowego, używane do planowania, projektowania, wykonywania, oceny i raportowania testów.
Źródło do ustalenia oczekiwanego rezultatu do porównania z rzeczywistym wynikiem testowanego systemu.
Podzbiór dziedziny wartości elementu obiektu testowego, dla którego zakłada się, na podstawie specyfikacji, że wszystkie wartości będą traktowane przez system w podobny sposób.
Która z poniższych odpowiedzi NAJLEPIEJ opisuje wartość dodaną wynikającą z zarządzani śledzeniem powiązań między wybranymi elementami podstawy testów a produktami pracy związanymi z testowaniem?
Możliwość uzyskania przez kierowników testów informacji o tym, którzy testerzy wykryli defekty o największej ważności.
Możliwość pełnej automatyzacji testowania pielęgnacyjnego na podstawie zakresu zmian w początkowych wymaganiach.
Możliwość ustalenia, czy nowy przypadek testowy zwiększa pokrycie wymagań.
Możliwość ukierunkowania testów potwierdzających na te obszary, w których mogą występować skutki uboczne zmiany.
Która z poniższych cech jest BARDZIEJ typowa dla testerów niż dla programistów?
Umiejętność wykorzystania posiadanego doświadczenia w ramach wykonywanej pracy.
Umiejętność przewidywania potencjalnych problemów.
Umiejętność sprawnego komunikowania się z członkami zespołu.
Dbałość o szczegóły
Które z poniższych stwierdzeń na temat korzystania z list kontrolnych w przeglądzie formalnym jest PRAWIDŁOWE?
W ramach informowania o potencjalnym defekcie przeglądający wypełniają listy kontrolne do przeglądu.
W ramach planowania przeglądu przeglądający tworzą listy kontrolne przygotowane do przeglądu.
W ramach spotkania przeglądowego recenzenci tworzą raporty o defektach w oparciu o listy kontrolne przygotowane do przeglądu.
W ramach rozpoczęcia przeglądu recenzenci otrzymują listy kontrolne przygotowane do przeglądu.
Które z poniższych stwierdzeń NAJLEPIEJ opisuje sposób i cele wyprowadzania przypadków testowych z przypadku użycia?
Przypadki testowe projektuje się w celu przetestowania podstawowych, wyjątkowych oraz niepoprawnych zachowań systemu podlegającego testowaniu w jego interakcji z aktorami.
Przypadki testowe wyprowadza się poprzez identyfikowanie modułów uwzględnionych w danym przypadku użycia i tworzenie testów integracyjnych, które sprawdzają interakcje między tymi modułami.
Przypadki testowe projektuje się dokonując analizy interakcji aktorów z systemem, co pozwala upewnić się, że interfejsy użytkownika są łatwe w obsłudze.
Przypadki testowe wyprowadza się w celu przetestowania poszczególnych punktów decyzyjnych w przepływach procesów biznesowych opisanych w przypadku użycia, aby uzyskać 100% pokrycia decyzji w takich przepływach.
Która z poniższych odpowiedzi NAJLEPIEJ opisuje technikę zgadywania błędów?
Zgadywanie błędów wymaga wyobrażenia sobie, że jest się użytkownikiem przedmiotu testów, i zgadywania, jakie pomyłki mógłby popełnić korzystający z niego użytkownik.
Zgadywanie błędów polega na wykorzystaniu własnego doświadczenia w wytwarzaniu oprogramowania i wiedzy na temat pomyłek, które samemu popełniłoby się podczas pracy na stanowisku programisty
Zgadywanie błędów polega na wykorzystaniu wiedzy i doświadczenia w zakresie dotychczas wykrytych defektów oraz typowych pomyłek popełnianych przez programistów.
Zgadywanie błędów wymaga szybkiego powielenia zadania związanego z wytwarzaniem oprogramowania w celu zidentyfikowania pomyłek, jakie mógłby popełnić programista.
Załóżmy, że występują następujące czynności i narzędzia testowe:
1. Pomiar wydajności i analiza dynamiczna.
2. Wykonywanie i rejestrowanie testów.
3. Zarządzanie testowaniem i testaliami.
4. Projektowanie testów.
A. Narzędzia mierzące pokrycie wymagań.
B. Narzędzia do analizy dynamicznej.
C. Narzędzia do przygotowywania danych testowych.
D. Narzędzia do zarządzania defektami.
Która z poniższych odpowiedzi zawiera NAJLEPSZE dopasowanie czynności do narzędzi?
1–B, 2–C, 3–D, 4–A
1–B, 2–A, 3–C, 4–D
1–B, 2–A, 3–D, 4–C
1–A, 2–B, 3–D, 4–C
Zarządzanie jakością to :
Wszystkie czynności mające na celu kierowanie i nadzorowanie działań organizacji w dziedzinie jakości
Realizowanie właściwych procesów w celu uzyskania pewności, że zostaną osiągnięte odpowiednie poziomy jakości
Szereg czynności, włączając w to czynności testowe, które wspierają osiągnięcie odpowiednich poziomów jakości w procesie wytwarzania oprogramowania
Stopień w jakim moduł lub system zaspakajają stwierdzone i dorozumiane potrzeby różnych intersariuszy
Kontrola jakości to :
Szereg czynności, włączając w to czynności testowe, które wspierają osiągnięcie odpowiednich poziomów jakości w procesie wytwarzania oprogramowania
Realizowanie właściwych procesów w celu uzyskania pewności, że zostaną osiągnięte odpowiednie poziomy jakości
Wszystkie czynności mające na celu kierowanie i nadzorowanie działań organizacji w dziedzinie jakości
Całkowity koszt poniesiony na działania i problemy związane z jakością
Które z wymienionych stwierdzeń poprawnie opisuje jedną z siedmiu zasad testowania?
Testujemy w celu pokazania, że oprogramowanie nie ma defektów.
Aby móc wykrywać nowe defekty należy stale modyfikować zestaw istniejących testów.
Testowanie gruntowne jest możliwe do wykonania w przypadku każdego systemu - wszystko zależy od dostępności zasobów.
Brak jakichkolwiek defektów jest dobrym sygnałem - oznacza, że spełnione zostaną wszystkie oczekiwania użytkowników.
Jakie główne zadania zawiera etap implementacji i wykonania testów?
A. Przygotowanie i priorytetyzacja procedur testowych oraz tworzenie danych testowych.
B. Tworzenie zestawów testowych w celu efektywnego wykonania testów.
C. Sprawdzanie, czy środowisko testowe zostało poprawnie skonfigurowane.
D. Określenie kryteriów zakończenia testów.
A, C, D są prawdziwe
A, B, C są prawdziwe
A jest prawdziwa
A i B są prawdziwe
Podczas jakiej czynności testowej wykrywanie defektów jest najtańsze?
Projektowania
Wykonywania
Analizy
Planowania
Która z kombinacji poniższych zdań poprawnie opisuje dobre podejście do testów modułowych?
A. Funkcjonalne testy wyizolowanego modułu.
B. Strukturalne testowanie kodu bez zapisywania incydentów.
C. Testy automatyczne, które są uruchamiane, aż moduł je zda.
D. Funkcjonalne testy interfejsów między modułami.
A, B oraz C
B oraz C
C
A oraz B
Testowanie integracyjne zewnętrzne oznacza:
Testowanie podsystemu przy użyciu zaślepek i sterowników
Testowanie systemu z dużą liczbą użytkowników
Testowanie systemu w kombinacji z innymi systemami
Łączenie komponentów oprogramowania i testowanie ich w jednym przejściu
Faza planowania przeglądu formalnego zawiera:
Przygotowanie indywidualne
Wyjaśnienie uczestnikom celów przeglądu
Wybór uczestników przeglądu,
przydział ról
Sprawdzenie wykonania poprawek
Podczas spotkania przeglądowego moderator jest osobą, która:
Odbiera telefony
Sporządza notatki ze spotkania
Przygotowuje dokumenty podlegające przeglądowi
Prowadzi mediacje pomiędzy uczestnikami
Przegląd formalny prowadzony przy udziale jednego lub więcej wykwalifikowanego niezależnego przeglądającego w celu znalezienia defektu to:
Przejrzenie
Inspekcja
Testowanie w sesjach
Przegląd
Warunki testowe są wywodzone z:
Z przypadków testowych
Z danych testowych
Ze specyfikacji
Z projektu testów
Kiedy przerwiesz testowanie?
Gdy wszystkie instrukcje zostaną wykonane
Gdy zostaną zakończone wszystkie testy o wysokim i średnim priorytecie
Gdy zostanie odnaleziona określona liczba defektów
Gdy spełnione zostaną kryteria zakończenia
Które z poniższych są cechami dobrego testowania niezależnie od modelu wytwarzania oprogramowania?
A. Pełne pokrycie wszystkich gałęzi kodu.
B. Każda aktywność wytwarzania oprogramowania ma odpowiadającą jej aktywność testową.
C. Testerzy powinni być zaangażowani w przeglądy dokumentów, gdy tylko ich wstępne wersje są dostępne.
D. Każdy poziom testów ma swoje specyficzne cele.
B, C i D
A, C i D
A i B
A i C
Inspekcje pozwalają wykryć wszystkie z poniższych za wyjątkiem:
Zmienne niezdefiniowane w kodzie
Wymagania pominięte z dokumentów projektowych
Jak wiele kodów zostało pokryte testami
Błędy gramatyczne i literowe w dokumentach
Jakie są główne korzyści ze stosowania narzędzi wspomagających testowanie?
A. Ułatwiają dostęp do informacji o testach i testowaniu.
B. Zmniejszają koszty utrzymania testaliów.
C. Są łatwe i tanie w implementacji.
D. Zwiększają spójność testów.
B oraz D
A oraz D
B oraz C
A oraz C
Które z poniższych zdań charakteryzują testy regresywne?
A. Testy regresywne są wykonywane tylko raz.
B. Testy regresywne są przeprowadzane po wykonaniu modyfikacji.
C. Testy regresywne często są automatyzowane.
D. Testy regresywne nie muszą być utrzymywane.
B i D
C
B i C
B, C i D
Główny nacisk w testowaniu akceptacyjnym jest kładziony na:
Testowanie z perspektywy biznesowej
Zapewnienie, że system jest akceptowalny dla użytkowników
Testowanie przez niezależny zespól testowy
Testowanie systemu we współpracy z innymi systemami
Jak się nazywa rodzaj testów funkcjonalnych, w których badane są funkcje związane z wykrywaniem zagrożeń, na przykład wirusów pochodzących z innych systemów?
Testowanie funkcjonalności
Testowanie wydajnościowe
Testowanie odzyskiwania
Testowanie zabezpieczeń
Usterki niewykrywane przez analizę statyczną to:
defekty w kodzie
słabe punkty zabezpieczeń
niepoprawne specyfikacje interfejsów
problemy z przepływem danych
Które z poniższych jest najbardziej charakterystyczne dla czarnoskrzynkowych technik projektowania przypadków testowych?
przypadki testowe mogą być wykorzystywane do wykrywania rozbieżności między wymaganiami a ich implementacją bądź odstępstw od wymagań
warunki testowe, przypadki testowe i dane testowe wyprowadza się z podstawy testów, która może obejmować wiedzę i doświadczenie testerów
pokrycie mierzy się biorąc pod uwagę przetestowane elementów wybranej struktury
dane testowe wyprowadza się z podstawy testów, która może obejmować architekturę oprogramowania
Przypadki testowe zaprojektowane na podstawie przypadków użycia:
najbardziej przydają się wykrywaniu usterek w przepływach procesów z rzeczywistego użytkowania systemu
najbardziej przydają się wykrywaniu usterek w przepływach procesów z testowego użytkowania systemu
najbardziej przydają się ukrywaniu usterek w przepływach procesów z rzeczywistego użytkowania systemu
najbardziej przydają się ukrywaniu usterek w testach integracyjnych
Co to jest klasa równoważności?
Zakres wartości wejściowych lub wyjściowych taki, że każda wartość staje się przypadkiem testowym
Zakres wartości wejściowych lub wyjściowych taki, że tylko jedna wartość staje się przypadkiem testowym
Zakres wartości wejściowych lub wyjściowych taki, że co dziesiąta wartość staje się przypadkiem testowym
Zbiór przypadków testowych do testowania klas obiektów
Co jest celem kryteriów zakończenia testów?
Określają, kiedy test został zdany
Pomagają w określeniu, kiedy oprogramowanie powinno zostać wycofane
Określają, kiedy test został zakończony
Definiują, kiedy poziom testów został zakończony
Które z poniższych stanowią potencjalne korzyści włączenia narzędzi do procesu testowego?
A. Redukcja powtarzalnych czynności testowych.
B. Możliwość zatrudnienia testerów o niższych kwalifikacjach.
C. Możliwość uzyskania obiektywnej oceny postępu testów.
D. Większa spójność procedur testowania.
A, B i D
A, B i C
A, C i D
B, C i D
Wynik testowania - fałszywie pozytywny, oznacza:
Spowodowany jest błędami związanymi z wykonaniem testów, defektów w danych testowych, środowisku testowym, w innych testaliach.
Spowodowany gdy testy nie wykrywają defektu, który powinny wykryć.
Wynik testu nie wynikający z defektów w kodzie, ale spowodowany warunkami środowiskowymi.
Wynik który może powstać na skutek błędu człowieka w kodzie oprogramowania lub w innym związanym z nim produkcie pracy
Testowanie nazywane „przesunięciem w lewo” to:
Wczesne testowanie
Testowanie akceptacyjne
Testowanie statyczne
Ostatni etap testowania
Grupa dynamicznych czynności testowych wykonywanych z myślą o przetestowaniu określonych charakterystyk systemu/oprogramowania (lub jego części) zgodnie z określonymi celami testów.
Typ testów
Poziom testów
Zestaw testowy
Procedura testowa
Pozwala ocenić jego jakość i zmniejszyć ryzyko wystąpienia awarii podczas eksploatacji?
Debugowanie
Testowanie
Zapewnienie Jakościi
Jakość
