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