1.1 Co to jest testowanie? Flashcards
Czym jest testowanie?
Lista 9 celów testów
- Ocena produktów pracy
- Wywołanie awarii
- Zapewnianie pokrycia
- Ograniczanie ryzyka
- Weryfikacja spełnienia wymagań
- Weryfikacja zgodności
- Dostarczanie informacji interesariuszom
- Budowanie pewności co do jakości
- Walidacja kompletności
(1 cel testowania) Na czym polega ocena produktów pracy w testowaniu?
Polega na przeglądaniu produktów pracy, jak jak wymagania, historie użytkownika, projekty i kod
(2 cel testowania) Co oznacza wywoływanie awarii w kontekście testowania?
Wywoływanie awarii to wykonywanie oprogramowania w sposób, który ma ujawnić defekty (tj. doprowadzić do nieprawidłowego działania lub błędnych wyników).
(3 cel testowania) Na czym polega zapewnianie pokrycia w testowaniu?
Polega na kontroli zakresu testów tak, aby kluczowe funkcjonalności, warunki i przypadki zostały przetestowane (np. według wymagań czy kryteriów testowych).
(4 cel testowania) W jaki sposób testowanie pomaga ograniczać ryzyko?
Testowanie identyfikuje obszary wysokiego ryzyka (gdzie potencjalne błędy byłyby kosztowne lub krytyczne) i koncentruje się na nich, ograniczając prawdopodobieństwo wystąpienia poważnych awarii po wdrożeniu.
(5 cel testowania) Czym jest weryfikacja spełnienia wymagań?
To sprawdzenie, czy oprogramowanie faktycznie realizuje wszystkie wymagania (funkcjonalne i niefunkcjonalne) uzgodnione z interesariuszami.
(6 cel testowania) Na czym polega weryfikacja zgodności?
Oznacza sprawdzenie, czy system spełnia narzucone wymogi prawne, regulacyjne lub kontraktowe, ważne zwłaszcza w branżach silnie regulowanych.
(7 cel testowania) Jak testowanie dostarcza informacji interesariuszom?
Poprzez raportowanie wyników testów, opis defektów, ryzyk i jakości oprogramowania, co pomaga interesariuszom podejmować świadome decyzje (np. o terminie wdrożenia).
(8 cel testowania) Jak testowanie buduje pewność co do jakości?
Dzięki systematycznemu sprawdzaniu kluczowych funkcji i wysokiemu pokryciu testami, można zyskać większe zaufanie, że system działa zgodnie z oczekiwaniami.
(9 cel testowania) Na czym polega walidacja kompletności?
Polega na sprawdzeniu, czy oprogramowanie działa zgodnie z zamierzeniami w realnych warunkach i czy zaspokaja wszystkie istotne potrzeby użytkowników.
Wymień 5 powodów, dla których cele testowania mogą się różnić? (PTRS Business)
- product (rodzaj produktu) – np. aplikacja mobilna, system wbudowany, system webowy, itp.
- test level (poziom testów) – testy jednostkowe, integracyjne, systemowe, akceptacyjne itp.
- risks (ryzyka) – krytyczne obszary aplikacji, na których może skupić się testowanie
- SDLC being followed (stosowany cykl wytwarzania oprogramowania) – np. Agile, Waterfall, DevOps
- business context (kontekst biznesowy) – np. branża, oczekiwane standardy, priorytety klienta
Jaka jest różnica między testowaniem a debugowaniem?
Testowanie skupia się na wykrywaniu defektów poprzez wywoływanie awarii lub nieprawidłowego zachowania systemu.
Debugowanie koncentruje się na odtwarzaniu błędu, znalezieniu jego przyczyny źródłowej oraz naprawie tego defektu w kodzie.
Jaka jest różnica między testowaniem dynamicznym a testowaniem statycznym?
- Testowanie dynamiczne: uruchamia oprogramowanie, aby wywołać awarie spowodowane defektami. Po znalezieniu błędu konieczne jest jego odtworzenie i naprawa, a następnie przeprowadzenie testów potwierdzających lub regresyjnych.
- Testowanie statyczne: polega na analizie kodu (lub innej dokumentacji) bez uruchamiania programu. Defekty wykrywa się bezpośrednio (np. podczas przeglądu kodu), nie ma więc potrzeby wykonywania testów potwierdzających czy regresyjnych, ponieważ błąd można usunąć tuż po jego zidentyfikowaniu.