Testexekveringsmotor
En testexekveringsmotor är en typ av programvara som används för att testa mjukvara , hårdvara eller kompletta system.
Synonymer till motor för testkörning:
- Testledare
- Testansvarig
- Testa sequencer
En testkörningsmotor kan visas i två former:
- Modul av en testprogramsvit ( testbänk ) eller en integrerad utvecklingsmiljö
- Fristående applikationsprogramvara
Begrepp
Testexekveringsmotorn innehåller ingen information om den testade produkten. Endast testspecifikationen och testdata innehåller information om den testade produkten .
Testspecifikationen är mjukvara . Testspecifikation kallas ibland för testsekvens, som består av teststeg.
Testspecifikationen bör lagras i testförrådet i ett textformat (som källkod ). Testdata genereras ibland av något verktyg för att generera testdata. Testdata kan lagras i binära filer eller textfiler. Testdata bör också lagras i testförvaret tillsammans med testspecifikationen.
Testspecifikationen väljs, laddas och exekveras av testexekveringsmotorn på samma sätt som applikationsprogramvara väljs, laddas och exekveras av operativsystem . Testexekveringsmotorn bör inte fungera direkt på det testade objektet, utan genom plug-in-moduler på samma sätt som en applikationsmjukvara får åtkomst till enheter via drivrutiner som är installerade i operativsystemet .
Skillnaden mellan konceptet med testexekveringsmotor och driftsystem är att testexekveringsmotorn övervakar, presenterar och lagrar status, resultat, tidsstämpel, längd och annan information för varje teststeg i en testsekvens, men vanligtvis gör ett operationssystem det inte utföra sådan profilering av en mjukvarukörning.
Anledningar till att använda en testkörningsmotor:
- Testresultaten lagras och kan ses på ett enhetligt sätt, oberoende av typ av test
- Lättare att hålla reda på förändringarna
- Lättare att återanvända komponenter utvecklade för testning
Funktioner
Huvudfunktioner för en testkörningsmotor:
- Välj en testtyp att utföra. Valet kan vara automatiskt eller manuellt.
- Ladda specifikationen för den valda testtypen genom att öppna en fil från det lokala filsystemet eller ladda ner den från en server , beroende på var testförrådet är lagrat.
- Utför testet med hjälp av testverktyg (SW-test) eller instrument (HW-test), samtidigt som du visar framstegen och accepterar kontroll från operatören (till exempel för att avbryta )
- Presentera resultatet (som Godkänt, Underkänd eller Avbruten) av teststegen och hela sekvensen för operatören
- Lagra testresultaten i rapportfiler
En avancerad testkörningsmotor kan ha ytterligare funktioner, såsom:
- Lagra testresultaten i en databas
- Ladda tillbaka testresultatet från databasen
- Presentera testresultaten som rådata.
- Presentera testresultaten i ett bearbetat format. ( Statistik )
- Autentisera operatörerna.
Avancerade funktioner i testkörningsmotorn kanske är mindre viktiga för programvarutestning, men dessa avancerade funktioner kan vara väsentliga när man kör hårdvara/systemtester.
Operationstyper
En testexekveringsmotor genom att exekvera en testspecifikation kan den utföra olika typer av operationer på produkten, såsom:
- Verifiering
- Kalibrering
- Programmering
- Ladda ner firmware till produktens icke-flyktiga minne ( Flash )
- Personalisering : programmering med unika parametrar, som ett serienummer eller en MAC-adress
Om ämnet är en programvara är verifiering den enda möjliga operationen.