Scenariusze testowe - grupa201idza/ProjektIO GitHub Wiki
Scenariusz 1.
Użytkownik uruchamia aplikację z aktywnym adapterem wejściowym FileInputAdapter oraz wyjściowym FileOutputAdapter. Program przebiega bez zgłaszania żadnych błędów. Po wykonanej pracy, program kończy swoje działanie i tworzy plik formatu JSON o ścieżce podanej w pliku konfiguracyjnym. Zawartość pliku odpowiada logom z pliku wejściowego, tak że każdy log ma swój odpowiednik w pliku JSON zawierający prawidłowe informacje.
Scenariusz 2.
Użytkownik uruchamia aplikację z aktywnym adapterem wejściowym FileInputAdapter oraz wyjściowym DBOutputAdapter. Program przebiega bez zgłaszania żadnych błędów. Po wykonanej pracy, program kończy swoje działanie i umieszcza informacje w bazie danych, tabeli odpowiadającej tej zawartej w pliku konfiguracyjnym. W bazie danych znajduje się odpowiednia liczba rekordów zgadzająca się z liczbą logów z pliku tekstowego z odpowiednimi informacjami.
Scenariusz 3.
Do kolejki zdarzeń wrzuconych zostaje 57 zdarzeń. Rozmiar pojedynczego batcha wynosi 10. Program przetwarza 57 zdarzeń umieszczając je w pliku JSON. Program nie zgłasza żadnych błędów oraz samodzielnie kończy pracę.
Scenariusz 4.
Użytkownik uruchamia aplikację z aktywnym adapterem wejściowym FileInputAdapter oraz wyjściowym DBOutputAdapter. Program przetwarza zdarzenia. W trakcie przetwarzania zdarzeń połączenie z bazą danych zostaje utracone. Program po pięciu próbach odnowienia połączenia kończy pracę informując o braku możliwości nawiązania połączenia z bazą danych.
Scenariusz 5.
Użytkownik uruchamia aplikację z aktywnym adapterem wejściowym FileInputAdapter oraz wyjściowym DBOutputAdapter. Program przetwarza zdarzenia. W trakcie przetwarzania zdarzeń połączenie z bazą danych zostaje utracone. Program po kilku próbach odtworzenia połączenia z bazą danych nawiązuje połączenie i kontynuuje prace nie powodując strat w przetworzonych informacjach.
Scenariusz 6.
Użytkownik uruchamia aplikację z aktywnym adapterem wejściowym FileInputAdapter oraz wyjściowym DBOutputAdapter. Program nie może nawiązać połączenia z bazą danych i po pięciu próbach połączenia kończy pracę podając odpowiedni komunikat o błędzie połączenia.
Scenariusz 7.
Użytkownik uruchamia aplikację z aktywnym adapterem wejściowym FileInputAdapter oraz wyjściowym FileOutputAdapter. Program nie może stworzyć pliku o podanej nazwie zgłaszając odpowiedni komunikat o błędzie i kończąc pracę.
Scenariusz 8.
Użytkownik uruchamia aplikację z aktywnym adapterem wejściowym FileInputAdapter oraz dowolnym adapterem wyjściowym. Program nie może odnaleźć pliku wejściowego o ścieżce podanej w pliku konfiguracyjnym. Zgłasza odpowiedni błąd i kończy pracę.
Scenariusz 9.
Użytkownik uruchamia aplikację z aktywnym adapterem wejściowym SocketInutAdapter oraz z adapterem wyjściowym FileOutputAdapter. Program przebiega pomyślnie, kończy pracę po zakończeniu przesyłania logów i tworzy obiekt typu JSON, który odzwierciedla dane wejściowe.
Scenariusz 10.
Użytkownik uruchamia aplikację z aktywnym adapterem wejściowym FileInputAdapter oraz dowolnym adapterem wyjściowym. Plik wejściowy nie posiada żadnych logów. Program kończy swoje działanie informując o braku logów w pliku wejściowym.
Autor scenariuszy: Paweł Jasik