Podstawy Testowania Flashcards

(34 cards)

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
Monitorowanie testów.
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
Ocena kryteriów wyjścia z planu testów.
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
Analiza testów
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
Co weryfikuje analiza testów?
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
BDD
Wytwarzanie sterowane zachowaniem (Behavior Driven Development)
30
ATDD
Wytwarzanie sterowane testami akceptacyjnymi (Acceptance Test Driven Development)
31
Implementacja testów- produkty pracy
1. Procedury testowe oraz kolejność ich wykonywania 2. Zestawy testowe 3. Harmonogram wykonania testów 4. Dane testowe
32
Dane testowe
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
Sumaryczny raport ukończenia testów
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
Efekt potwierdzenia (aka "Błąd konfirmacyjny")
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