Silnik wykonywania testów

Silnik wykonywania testów to rodzaj oprogramowania służącego do testowania oprogramowania , sprzętu lub całych systemów.

Synonimy silnika wykonywania testów:

  • Kierownik testów
  • Kierownik testów
  • Sekwencer testowy

Silnik wykonywania testów może występować w dwóch postaciach:

Pojęcie

Silnik wykonania testu nie przenosi żadnych informacji o testowanym produkcie. Jedynie specyfikacja testu i dane testowe zawierają informacje o testowanym produkcie.

Specyfikacją testu jest oprogramowanie. Specyfikacja testu jest czasami określana jako sekwencja testów, która składa się z kroków testowych.

Specyfikacja testów powinna być przechowywana w repozytorium testów w formacie tekstowym (np. kod źródłowy ). Dane testowe są czasami generowane przez niektóre narzędzia do generowania danych testowych. Dane testowe mogą być przechowywane w plikach binarnych lub tekstowych. Dane testowe powinny być również przechowywane w repozytorium testów wraz ze specyfikacją testu.

Specyfikacja testów jest wybierana, ładowana i wykonywana przez silnik wykonywania testów w podobny sposób, jak oprogramowanie aplikacyjne jest wybierane, ładowane i wykonywane przez systemy operacyjne . Silnik wykonywania testów nie powinien działać bezpośrednio na badanym obiekcie, ale poprzez moduły wtyczek, podobnie jak oprogramowanie aplikacji uzyskuje dostęp do urządzeń poprzez sterowniki zainstalowane w systemie operacyjnym .

Różnica między koncepcją silnika wykonywania testów a systemem operacyjnym polega na tym, że silnik wykonywania testów monitoruje, prezentuje i przechowuje status, wyniki, znacznik czasu, długość i inne informacje dla każdego kroku testu w sekwencji testów, ale zazwyczaj system operacyjny nie nie wykonywać takiego profilowania wykonania oprogramowania.

Powody używania silnika wykonywania testów:

  • Wyniki badań są zapisywane i mogą być przeglądane w jednolity sposób, niezależnie od typu badania
  • Łatwiej śledzić zmiany
  • Łatwiejsze ponowne użycie komponentów opracowanych do testowania

Funkcje

Główne funkcje silnika wykonywania testów:

  • Wybierz typ testu do wykonania. Wybór może być automatyczny lub ręczny.
  • Załaduj specyfikację wybranego typu testu, otwierając plik z lokalnego systemu plików lub pobierając go z Serwera , w zależności od tego, gdzie przechowywane jest repozytorium testów.
  • Wykonaj test za pomocą narzędzi testujących (test SW) lub przyrządów (test HW), jednocześnie pokazując postęp i przyjmując kontrolę od operatora (np. do Abort )
  • Przedstaw operatorowi wynik (np. Zdany, Nieudany lub Przerwany) Kroków testu i pełną Sekwencję
  • Zapisz wyniki testu w plikach raportów

Zaawansowany silnik wykonywania testów może posiadać dodatkowe funkcje, takie jak:

  • Przechowuj wyniki testów w bazie danych
  • Załaduj wynik testu z powrotem z bazy danych
  • Przedstaw wyniki testu jako surowe dane.
  • Przedstaw wyniki testu w przetworzonym formacie. ( Statystyki )
  • Uwierzytelnij operatorów.

Zaawansowane funkcje silnika wykonywania testów mogą być mniej ważne dla testowania oprogramowania, ale te zaawansowane funkcje mogą być niezbędne podczas wykonywania testów sprzętu/systemu.

Rodzaje operacji

Silnik wykonywania testów wykonując specyfikację testu może wykonywać na produkcie różnego rodzaju operacje, takie jak:

Jeśli przedmiotem jest oprogramowanie, weryfikacja jest jedyną możliwą operacją.