Testowanie w cyklu życia oprogramowania Flashcards
Analiza wpływu
Identyfikacja wszystkich produktów pracy, na które zmiana ma wpływ, w tym oszacowanie zasobów potrzebnych do przeprowadzenia zmiany.
Oprogramowanie do powszechnej sprzedaży
(COTS)
Commercial Off The Shelf
Oprogramowanie stanowiące produkt wytworzony na szeroki rynek.
Podstawowe przedmioty testów
Podsystemy
Bazy danych
Infrastruktury
Interfejs
API
Mikrouslugi
Strategia zstępująca (top-down)
Strategia oparta na architekturze systemu.
W pierwszej kolejności testuje się integrację głównego modułu z modułami przezeń wywołanymi.
Przeciwieństwo: strategia wstępująca (bottom-up)
Ciągla integracja (CI)
Polega na integrowaniu oprogramowania moduł po module (np. Integracja funkcjonalna).
Elementem CI jest często automatyczne testowanie regresji, które w miarę możliwości, powinno odbywać się na wielu poziomach testów.
Produkcyjne testy akceptacyjne (OAT)
Testowanie produkcyjne w fazie testów akceptacyjnych, zwykle przeprowadzane w środowisku produkcyjnym (lub jego symulacji)
Synonim: operacyjne testy akceptacyjne.
Sekwencyjny model wytwarzania oprogramowania
Typ modelu cyklu życia, w którym kompletny system jest wytwarzany sekwencyjnie w oddzielnych, kolejnych, niezachodzących na siebie fazach.
Testy akceptacyjne
Poziom testów zorientowany na ustalenie czy zaakceptować system.
Rodzaje testów akceptacyjnych:
1. Przez użytkownika (UAT)
2. Zgodności z prawem
3. Zgodności z umową
4. Alfa
5. Beta
Testowanie alfa
Rodzaje testów akceptacyjnych wykonywanych w środowisku testowym programisty przez osobę spoza organizacji wytwórczej.
Testowanie beta
Rodzaje testów akceptacyjnych wykonywanych poza środowiskiem testowym programisty przez osobę spoza organizacji wytwórczej.
Testowanie białoskrzynkowe.
Testowanie oparte na analizie wewnętrznej struktury modułu lub systemu.
AKA: testowanie na podstawie kodu, testowanie pokrycia logiki, testowanie w oparciu o strukturę.
Testowanie funkcjonalne
Wykonywane by ocenić czy moduł lub system spełnia wymagania funkcjonalne
Testowanie niefunkcjonalne
Przeprowadzane w celu sprawdzenia zgodności modułu lub systemu wymaganiami niefunkcjonalnymi.
Testowanie pielęgnacyjne
Testowanie zmian we wdrożonym systemie lub testowanie wpływu zmienionego środowiska na wdrożony system.
Testowanie potwierdzające
Wykonywane w związku z wystąpieniem awarii oraz naprawa związanego z nią defektu. Rolą testu potwierdzającego jest sprawdzenie czy defekt został rzeczywiście naprawiony.
Synonim: retestowanie.