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:
- Moduł pakietu oprogramowania testowego ( stół testowy ) lub zintegrowanego środowiska programistycznego
- Samodzielne oprogramowanie użytkowe
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:
- Weryfikacja
- Kalibrowanie
- Programowanie
- Pobieranie oprogramowania układowego do pamięci nieulotnej produktu ( Flash )
- Personalizacja : programowanie z unikalnymi parametrami, takimi jak numer seryjny lub adres MAC
Jeśli przedmiotem jest oprogramowanie, weryfikacja jest jedyną możliwą operacją.