Podstawy Testowania Flashcards
(34 cards)
Rodzaj testowania wymagający uruchomienia testowanego modułu lub systemu.
Testowanie dynamiczne
Rodzaj testowania, który nie wymaga uruchamiania testowanego obiektu (np. Przegląd dokumentacji, projektu graficznego itp.)
Testowanie statyczne.
Czym jest walidacja?
Sprawdzeniem czy system spełnia wymagania użytkowników i inne potrzeby interesariuszy w swoim środowisku operacyjnym.
Czym jest testowanie modułowe?
Testowanie pojedynczych fragmentów aplikacji/systemu
Testowanie vs. debugowanie
Testowanie ujawnia awarie spowodowane defektami, debugowanie to czynność programistyczna wykonywana w celu zidentyfikowania przyczyny defekt, poprawienia kodu.
Zarządzanie jakością
Obejmuje czynności mające na celu kierowanie działaniami organizacji w dziedzinie jakości i ich nadzorowanie.
Zapewnienie jakości.
Skupia się na przestrzeganiu właściwych procesów w celu uzyskania pewności, że zostaną osiągnięte odpowiednie poziomy jakości.
Kontrola jakości.
Obejmuje szereg czynności(w tym testowe), które wspierają osiągnięcie odpowiednich poziomów jakości.
Pomyłka/błąd
Działanie człowieka powodujące powstanie nieprawidłowego rezultatu.
Defekt (pluskwa, usterka)
Niedoskonałość lub wada produktu pracy, polegająca na niespełnieniu wymagań.
Awaria.
Zdarzenie, którym moduł lub system nie wykonuje wymaganej funkcji w określonym zakresie.
Wynik fałszywie pozytywny.
Test, w którym defekt został zaraportowany, chociaż defekt wcale nie występuje
Wynik fałszywie negatywny
Sytuacja w której testy nie wykrywają testu,. który powinny wykryć.
7 zasad testowania
- Testowanie ujawnia usterki, ale nie może dowieść ich braku.
- Testowanie gruntowne jest niemożliwe.
- Wczesne testowanie oszczędza czas i pieniądze.
- Kumulowanie się defektów.
- Paradoks pestycydów.
- Testowanie jest zależne od kontekstu.
- Przekonanie o braku błędów (defektów) jest błędem.
Reguła Pareto.
Mała liczba przyczyn powoduje dużą liczbę skutków.
Paradoks pestycydów.
Jeżeli ciągle powtarzamy te same testy, to znajdziemy już żadnych nowych usterek.
Proces testowy
Zbiór powiązanych za sobą działań, obejmujący planowanie i monitorowanie testów, ich analizę, projektowanie, implementację i zakończenie.
Testalia
Produkty prac stworzone w ramach procesu testowego używane do planowania, projektowania, wykonywania, oceny i raportowania testów.
Warunek testowy (wymagania testowe, sytuacja testowa)
Testowalna własność modułu lub systemu zidentyfikowana jako podstawa do testowania.
Procedura testowa
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.
Przypadek testowy
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.
Najczęściej występujące etapy procesu testowego.
- Planowanie testów.
- Monitorowanie testów i nadzór nad nimi.
- Analiza testów.
- Projektowanie testów.
- Implementacja testów.
- Wykonywanie testów.
- Ukończenie testów.
Pokrycie testowe
Wyrażony w procentach stopień, w jakim określone elementy pokrycia zostały określone lub sprawdzone przez zestaw testowy.
Planowanie testów- czynności
- Zdefiniowanie celów testowania.
- Określenie czynności testowych potrzebnych do wypełnienia misji i zrealizowania celów testowania.
- Określenie podejścia do osiągania celów testowania w granicach wyznaczonych przez kontekst.
- Określenie odpowiednich technik testowania i zadań testowych.
- Sformułowanie harmonogramu testów, który umożliwi dotrzymanie wyznaczonego terminu.
- Zdefiniowanie miar.