Podstawy Testowania Flashcards

1
Q

Rodzaj testowania wymagający uruchomienia testowanego modułu lub systemu.

A

Testowanie dynamiczne

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Rodzaj testowania, który nie wymaga uruchamiania testowanego obiektu (np. Przegląd dokumentacji, projektu graficznego itp.)

A

Testowanie statyczne.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Czym jest walidacja?

A

Sprawdzeniem czy system spełnia wymagania użytkowników i inne potrzeby interesariuszy w swoim środowisku operacyjnym.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Czym jest testowanie modułowe?

A

Testowanie pojedynczych fragmentów aplikacji/systemu

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Testowanie vs. debugowanie

A

Testowanie ujawnia awarie spowodowane defektami, debugowanie to czynność programistyczna wykonywana w celu zidentyfikowania przyczyny defekt, poprawienia kodu.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Zarządzanie jakością

A

Obejmuje czynności mające na celu kierowanie działaniami organizacji w dziedzinie jakości i ich nadzorowanie.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Zapewnienie jakości.

A

Skupia się na przestrzeganiu właściwych procesów w celu uzyskania pewności, że zostaną osiągnięte odpowiednie poziomy jakości.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Kontrola jakości.

A

Obejmuje szereg czynności(w tym testowe), które wspierają osiągnięcie odpowiednich poziomów jakości.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Pomyłka/błąd

A

Działanie człowieka powodujące powstanie nieprawidłowego rezultatu.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Defekt (pluskwa, usterka)

A

Niedoskonałość lub wada produktu pracy, polegająca na niespełnieniu wymagań.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Awaria.

A

Zdarzenie, którym moduł lub system nie wykonuje wymaganej funkcji w określonym zakresie.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Wynik fałszywie pozytywny.

A

Test, w którym defekt został zaraportowany, chociaż defekt wcale nie występuje

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Wynik fałszywie negatywny

A

Sytuacja w której testy nie wykrywają testu,. który powinny wykryć.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

7 zasad testowania

A
  1. Testowanie ujawnia usterki, ale nie może dowieść ich braku.
  2. Testowanie gruntowne jest niemożliwe.
  3. Wczesne testowanie oszczędza czas i pieniądze.
  4. Kumulowanie się defektów.
  5. Paradoks pestycydów.
  6. Testowanie jest zależne od kontekstu.
  7. Przekonanie o braku błędów (defektów) jest błędem.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Reguła Pareto.

A

Mała liczba przyczyn powoduje dużą liczbę skutków.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Paradoks pestycydów.

A

Jeżeli ciągle powtarzamy te same testy, to znajdziemy już żadnych nowych usterek.

17
Q

Proces testowy

A

Zbiór powiązanych za sobą działań, obejmujący planowanie i monitorowanie testów, ich analizę, projektowanie, implementację i zakończenie.

18
Q

Testalia

A

Produkty prac stworzone w ramach procesu testowego używane do planowania, projektowania, wykonywania, oceny i raportowania testów.

19
Q

Warunek testowy (wymagania testowe, sytuacja testowa)

A

Testowalna własność modułu lub systemu zidentyfikowana jako podstawa do testowania.

20
Q

Procedura testowa

A

Sekwencja przypadków testowych w kolejności wykonywania oraz wszelkie powiązane działania, które mogą być wymagane do ustawienia warunków wstępnych i wszelkich czynności podsumowujących po wykonaniu.

21
Q

Przypadek testowy

A

Zestaw warunków wstępnych, danych wejściowych, akcji (w stosownych przypadkach), oczekiwanych rezultatów i warunków końcowych, opracowany na podstawie warunków testowych.

22
Q

Najczęściej występujące etapy procesu testowego.

A
  1. Planowanie testów.
  2. Monitorowanie testów i nadzór nad nimi.
  3. Analiza testów.
  4. Projektowanie testów.
  5. Implementacja testów.
  6. Wykonywanie testów.
  7. Ukończenie testów.
23
Q

Pokrycie testowe

A

Wyrażony w procentach stopień, w jakim określone elementy pokrycia zostały określone lub sprawdzone przez zestaw testowy.

24
Q

Planowanie testów- czynności

A
  1. Zdefiniowanie celów testowania.
  2. Określenie czynności testowych potrzebnych do wypełnienia misji i zrealizowania celów testowania.
  3. Określenie podejścia do osiągania celów testowania w granicach wyznaczonych przez kontekst.
  4. Określenie odpowiednich technik testowania i zadań testowych.
  5. Sformułowanie harmonogramu testów, który umożliwi dotrzymanie wyznaczonego terminu.
  6. Zdefiniowanie miar.
25
Q

Monitorowanie testów.

A

Ciągłe porównywanie rzeczywistego i planowanego postępu testowania przy użyciu miar specjalnie w tym celu zdefiniowanych w planie testów.

26
Q

Ocena kryteriów wyjścia z planu testów.

A
  1. Sprawdzenie rezultatów i dziennika (logu) testów pod kątem określonych kryteriów pokrycia.
  2. Oszacowanie poziomu jakości modułu lub systemu na podstawie rezultatów i dziennika (logu) testów.
  3. Ustalenie czy są konieczne dalsze testy.
  4. Informowanie interesariuszy o postępowaniu w realizacji planu testów.
  5. Raporty o postępie testów.
27
Q

Analiza testów

A

Zapoznanie się z podstawą testów i przeanalizowanie jej w celu zidentyfikowania testowalnych cech i zdefiniowania związanych z nimi warunków testowych oraz ustalenia CO należy przetestować.

28
Q

Co weryfikuje analiza testów?

A

Czy wymagania są:
1. Spójne
2. Prawidłowo wyrażone
3. Kompletne
4. Oraz czy właściwie odzwierciedlają potrzeby klienta, użytkowników i innych interesariuszy.

29
Q

BDD

A

Wytwarzanie sterowane zachowaniem
(Behavior Driven Development)

30
Q

ATDD

A

Wytwarzanie sterowane testami akceptacyjnymi
(Acceptance Test Driven Development)

31
Q

Implementacja testów- produkty pracy

A
  1. Procedury testowe oraz kolejność ich wykonywania
  2. Zestawy testowe
  3. Harmonogram wykonania testów
  4. Dane testowe
32
Q

Dane testowe

A

Służą do przypisywania konkretnych wartości do danych wejściowych i oczekiwanych rezultatów przypadków testowych
(Przekształcają przypadki wysokiego poziomu w przypadki niskiego poziomu)

33
Q

Sumaryczny raport ukończenia testów

A

Opisuje czynności do wykonania mające na celu wprowadzenie udoskonaleń w kolejnych projektach lub iteracjach, żądania zmian, pozycje listy zaległości produktowych, sfinalizowane testalia

34
Q

Efekt potwierdzenia (aka “Błąd konfirmacyjny”)

A

Tendencja do preferowania informacji, które potwierdzają wcześniejsze oczekiwania i hipotezy, niezależnie od tego czy te informacje są prawdziwe czy nie, może utrudniać zaakceptowanie informacji sprzecznych z dotychczasowymi przekonaniami