Test Suite

Strona Test Suite to strona służąca do tworzenia i uruchamiania scenariuszy testowych.
Dokładny opis jak skonfigurować i uruchomić scenariusz znajduje się w zakładce Uruchamianie scenariusza testowego.
Strona Test Suite podzielona jest na kilka paneli konfiguracyjnych:
  • Settings - podstawowe ustawienia scenariusza,

  • Advanced Settings - zaawansowane ustawienia scenariusza,

  • Test Suite - ustawienie sekwencji wykonywania testów,

  • Test Block Configuration - konfiguracja bloczka testowego.

../_images/TestSuite.png

Panel Settings

W panelu Settings możemy ustawić takie informacje jak:
  • nazwa testu,

  • globalna lista test agentów i lokalizacji chmurowych, na których mają być uruchomione wszystkie testy scenariusza,

  • tryb wykonywania scenariusza - pojedynczy lub cykliczny. W przypadku wybrania cyklicznego uruchamiania należy wypełnić informacje o:
    • dacie początku scenariusza,

    • dacie końca scenariusza,

    • odstępami czasowymi pomiędzy poszczególnymi uruchomieniami scenariusza.

../_images/TestSuiteSettings.png
Aby zmienić tryb uruchamiania scenariusza należy kliknąć na trójkąt znajdujący się po prawej stronie przycisku Start.
../_images/TestSuiteRunMode.png

Panel Advanced Settings

W panelu Advanced Settings możemy ustawić konfigurację:
  • powiadomień dla tego scenariusza, czyli decyzję czy mają być generowane powiadomienia (możliwość ustawienia dla każdego z dostępnych punktów dostarczania powiadomień z osobna):
    • podczas startu pojedynczego testu,

    • na koniec pojedynczego testu,

    • gdy test nie został wykonany poprawnie,

    • gdy podczas działania testu został przekroczony próg alarmowy,

    • dla rozpoczęcia działania całego scenariusza,

    • dla zakończenia działania całego scenariusza,

  • limitu priorytetu - wartość progowa oznaczająca to, że bloki testowe mające ustalony priorytet poniżej tej wartości nie będą generowały powiadomień o przekroczoneniu progu alarmowego (dokładniejszy opis konfiguracji można znaleźć w rozdziale Ustawienie limitu priorytetu),

  • progów alarmowych w języku Python dla całego scenariusza (dokładniejszy opis konfiguracji można znaleźć w rozdziale Ustawienie progów alarmowych dla całego scenariusza),

  • połączenia z rdzeniem 5G potrzebne do wykonywania testów z jego udziałem (dokładniejszy opis konfiguracji można znaleźć w rozdziale Konfiguracja połączenia z rdzeniem 5G).

../_images/TestSuiteAdvancedSettings.png

Panel Test Suite

W tym panelu możliwe jest ustawienie kolejności wykonywania testów w obrębie scenariusza.
Panel ten dzieli się na dwie części:
  • po lewej stronie znajduje się lista dostępnych w systemie testów podzielonych na 3 kategorie:
    • Node,

    • Services,

    • Network,

  • po prawej stronie znajduje się graficzny opis kroków scenariusza.

W panelu po lewej stronie prócz zakładek opisanych nazwami kategorii znajduje się również specjalna zakładka Favorites, pod którą można znaleźć listę najpopularniejszych testów. Ułatwia to poszukiwanie najczęściej dodawanych przez użytkownika bloczków do scenariusza.
../_images/TestsFavorites.png
Aby dodać bloczek testowy do scenariusza należy przeciągnąć bloczek z listy po lewej stronie do obszaru oznaczonego jako krok scenariusza. Jeśli w panelu nie ma takiego obszaru należy przeciągnąć bloczek do obszaru z napiszem Drag the test tile to add a step.. Nowy krok utworzy się wtedy automatycznie. Aby utworzyć kolejny krok scenariusza należy przeciągnąć dowolny bloczek z listy po lewej stronie lub z innego kroku do obszaru o takiej samej nazwie.
Alternatywnym sposobem na dodanie bloczka do scenariusza jest jego podwójne kliknięcie. Zostanie wtedy utworzony nowy krok na końcu listy kroków scenariusza oraz zostanie dodany do niego wybrany bloczek testowy.
Można dodawać wiele bloczków z tym samym testem do jednego scenariusza. Należy jednak pamiętać o tym, że każdy z bloczków posiada osobną konfigurację testu.
Bloczki testowe można dowolnie rozmieszczać w scenariuszu. Ważne, aby żaden krok nie pozostał pusty.
Scenariusz będzie wykonywał testy w taki sposób, aby bloczki znajdujące się w tym samym kroku wykonywały się w tym samym czasie, a poszczególne kroki jeden po drugim według utworzonej sekwencji.
W nagłówku panelu po prawej stronie znajduje się również przycisk Add Test Suite as Preset, który umożliwia dodanie stworzonej konfiguracji scenariusza do listy presetów.
../_images/TestSuiteTestSuite.png

Panel Test Block Configuration

Panel Test Block Configuration jest dostępny po kliknięciu na bloczek testowy dodany do scenariusza w panelu Test Suite.
Panel ten podzielony jest na dwie sekcje:
  • Test Parameters (oznaczający parametry testu dla wybranego bloczka),

  • Thresholds (oznaczający konfigurację progów alarmowych).

../_images/TestSuiteBlockConfiguration.png
W sekcji Test Parameters można ustawić konrigurację każdego z bloczków dodanych do scenariusza. Znajdują się w niej takie pola jak:
  • Task Name - nazwa bloczka testowego (pole wymagane),

  • Override Locations - zaznaczenie tego pola oznacza odblokowanie możliwości podania lokalnych lokalizacji. Odznaczenie tej opcji oznacza powrót do listy globalnych lokalizacji dla tego bloczka,

  • Select a Location - jeśli chcemy aby dany bloczek wykonywał testy w innych lokalizacjach niż podane w panelu Settings należy zaznaczyć pole Override Locations oraz wybrać lokalizacje, na których mają być uruchamiane testy z tego bloczka. Pole nie może być puste,

  • Notifications Priority - priorytet powiadomień (jeśli wartość będzie mniejsza niż Priority Limit dla całego scenariusza nie będą generowane powiadomienia o przekroczeniu progu alarmowego, pole jest opcjonalne),

  • 5G enabled - flaga oznaczająca, czy dany test ma być przeprowadzony przez skonfigurowany w komponencie Advanced Settings rdzeń sieci 5G (pole jest dostępne tylko dla włączonej dla tego scenariusza konfiguracji połączenia z rdzeniem 5G w komponencie Advanced Settings oraz tylko dla testów: Ping, DNS, Traceroute, Pathping, RFC6349, TWAMP, iperf),

  • pozostałe opcje dostosowane do typu testu (pola wymagane są oznaczone gwiazdką).

../_images/TestSuiteBlockParameters.png
W sekcji Thresholds można ustawić progi alarmowe, dzięki którym w rezultatach testów będziemy mieć informację o jego przekroczeniu oraz dostaniemy powiadomienie z taką informacją w panelu powiadomień.
Konfiguracja progów alarmowych jest możliwa w dwóch trybach:
  • Standard Configuration (opcja dostępna tylko dla niektórych testów):
    • umożliwia skorzystanie z komponentu, w którym można w szybki sposób wybrać pożądaną konfigurację:
      • tryb Single Threshold - dla pojedynczego progu,

        ../_images/TestSuiteBlockThresholdsStandardSingle.png
      • tryb Threshold Tree - dla bardziej złożonego drzewka progów,

        ../_images/TestSuiteBlockThresholdsStandardTree.png
    • umożliwia skorzystanie z edytora pozwalającego na skonstruowanie odpowiedniej wiadomości zgodnej ze standardem JSON. Dokładny opis jak skonstruować taką wiadomość znajduje się w rozdziale Konfiguracja progów alarmowych,

      ../_images/TestSuiteBlockThresholdsStandardJSON.png
  • Advanced Configuration - poprzez napisanie kodu w języku Python w celu weryfikacji czy próg alarmowy został przekroczony. Instrukcja przydatna w konstruowaniu konfiguracji progów alarmowych dla bloczka testowego w kodzie Python znajduje się w rozdziale Konfiguracja progów alarmowych.

    ../_images/TestSuiteBlockThresholdsAdvanced.png