Na skróty
Testowanie funkcjonalne
Testy funkcjonalne oparte są na tych funkcjonalnościach i mogą być wykonane na każdym poziomie testowania. Zakłada się w nich nieznajomość struktury programu, czy też jego kodu przez testera.
Testy autoryzacji
Testy autoryzacji weryfikują czy proces logowania się użytkowników do systemu jest poprawny i bezpieczny. Powinny być przeprowadzane łącznie z testami ochrony danych.
Testy funkcjonalności
Testowanie funkcjonalności jest esencją analizy dokumentacji. Wykonywane jest poprzez porównanie działania każdej z funkcjonalności ze zbiorem wymagań klienta oraz z zakresem projektu. Każde odstępstwa są szybko wychwytywane, dzięki czemu błędy poprawiane są od razu po zakończeniu prac nad daną funkcjonalnością.
Testy instalacyjne
Testy instalacyjne stosowane są głównie dla aplikacji, które posiadają skomplikowany lub zautomatyzowany system instalacyjny. Proces instalacyjny jest pierwszym doświadczeniem użytkownika w trakcie korzystania z tworzonego oprogramowania. Jeśli instalacja nie będzie odbywać się prawidłowo to istnieje spora szansa na zniechęcenie użytkownika na samym początku korzystania z aplikacji.
Testy względem przypadków użycia
Głównym celem tych testów jest wychwycenie odstępstw od wymagań klienta już na etapie projektowania aplikacji. Pozwalają one zweryfikować czy podstawowe działanie każdej z funkcjonalności jest poprawnie zaprojektowane. Testy przypadków użycia pozwalają na znaczne zmniejszenie czasu i kosztów w przypadku znalezienia błędów.
Testy przywracania
Testy przywracania mają na celu sprawdzenie czy system zachowuje się w przypadku błędu programistycznego lub awarii sprzętu tak jak jest to zdefiniowane w założeniach projektowych. Badana jest tu między innymi prędkość przywracania systemu, zachowywanie danych w przypadku awarii, reakcja na błąd oraz zapisywanie informacji o błędach.
