Przegląd testów¶
W projekcie zastosowano zarówno testy jednostkowe, jak i integracyjne w celu zapewnienia poprawności działania aplikacji.
Testy zostały podzielone na dwa główne typy:
- Testy jednostkowe — sprawdzają poprawność działania pojedynczych klas, ich metod oraz walidację danych wejściowych.
- Testy integracyjne — weryfikują pełne scenariusze użycia programu: od rejestracji gościa, przez tworzenie rezerwacji i obsługę płatności, aż po eksport danych.
Testy jednostkowe (pojedyncze klasy)¶
- Guest — testy poprawności danych gościa oraz metod informacyjnych
- Room — testy poprawności pokoju, walidacji oraz reprezentacji tekstowej
- Hotel — testy zarządzania pokojami i rezerwacjami
- Payment — testy metod płatności, statusów oraz podsumowań
- Reservation — testy rezerwacji, zakresu dat oraz obliczeń
Testy integracyjne (działanie programu)¶
- Rezerwacja i płatność — pełny przebieg od dodania pokoju do potwierdzenia płatności
- Anulowanie i zwrot — scenariusz anulowania rezerwacji i zwrotu środków
- Dostępność i eksport — test filtrowania dostępnych pokoi oraz eksportu danych do pliku