en ramme definerer et sæt retningslinjer / bedste praksis, der håndhæver et sæt standarder, hvilket gør det nemt at bruge for slutbrugerne at arbejde med. Der er forskellige typer automatiseringsrammer, og de mest almindelige er anført nedenfor−
- Søgeordsdrevet ramme
- datadrevet ramme
- Hybrid ramme
Søgeordsdrevet ramme
Søgeordsdrevet test er en type funktionel automatiseringstestramme, der også er kendt som tabeldrevet test eller handlingsordbaseret test.
i Søgeordsdrevet test bruger vi et tabelformat, normalt et regneark, til at definere nøgleord eller handlingsord for hver funktion, som vi gerne vil udføre.
fordele
-
det er bedst egnet til nybegynder eller en ikke-teknisk tester.
-
gør det muligt at skrive tests på en mere abstrakt måde ved hjælp af denne tilgang.
-
Søgeordsdrevet test gør det muligt at starte automatisering tidligere i SDLC, selv før en stabil bygning leveres til test.
-
der er en høj grad af genanvendelighed.
ulemper
-
initialinvestering i udvikling af nøgleordene og dens relaterede funktionaliteter kan tage længere tid.
-
det kan fungere som en begrænsning for de teknisk dygtige testere.
datadrevet ramme
datadrevet test er oprettelse af testskripter, hvor testdata og/eller outputværdier læses fra datafiler i stedet for at bruge de samme hardkodede værdier hver gang testen kører. På denne måde kan testerne teste, hvordan applikationen håndterer forskellige input effektivt. Det kan være en af følgende datafiler−
- datapools
- udmærke filer
- ADO −objekter
- CSV-filer
- ODBC-kilder
rutediagram
datadrevet test kan bedst forstås ved følgende diagram –
fordele
- datadrevet ramme resulterer i mindre mængde kode
- tilbyder større fleksibilitet til vedligeholdelse og fastsættelse af scriptingproblemerne
- testdata kan udvikles
ulemper
- hvert script skal være forskelligt for at forstå forskellige datasæt.
Hybridramme
Hybridramme er en kombination af Søgeordsdrevet og datadrevet ramme, der bedst kan beskrives ved hjælp af følgende rutediagram.
påvirkningsfaktorer
Følgende er de parametre, man skal tage i betragtning, mens man udvikler rammen. Påvirkningsfaktorerne er anført nedenfor−
-
Rammefiler skal understøtte versionsstyring af programmer som SVN, CVS, MS Source Control
-
rammer skal understøtte udførelse af scripts i forskellige miljøer, nemlig SAT, DEV
-
ved Objektændringer skal scripts udføres med minimale ændringer.
-
ramme bør konfigurere sig selv og tage sig af forudsætning såsom at skabe mapper/databaser.
-
rammer skal have en robust rapporteringsstruktur, så problemer i scriptet/applikationen let kan ses
-
rammer skal have større fleksibilitet, så det skal være let at bruge
-
rammer skal følge kodningsstandarder, så filer, funktioner og ændringshistorik opretholdes korrekt.
i det næste kapitel lærer vi at designe en simpel ramme.
nyttige videokurser
HP UFT / ktp online træning
108 Forelæsninger 8 timer