Indholdsfortegnelse:
Definition - Hvad betyder Test Data Generator?
En testdatagenerator er et specialiseret softwareværktøj, der genererer falske eller hånlige data til brug i test af softwareapplikationer. De genererede data kan enten være tilfældige eller specifikt valgt for at skabe et ønsket resultat.
En testdatagenerator bruges ofte til test af databaser og database management software (DBMS), da disse systemer generelt kræver store mængder data til at sortere og gemme, inden nogen af deres grænser kan nås.
Techopedia forklarer Test Data Generator
En testdatagenerator kan bruges til at oprette enten tilfældige data eller strukturerede og formaterede data. Strukturerede data er generelt mere nyttige til databaser, fordi disse systemer ofte gemmer data i tabeller og kolonner, der indeholder specifikke typer information; tilfældige data er ikke egnet til dette formål.
Testdatageneratorer følger en bestemt procedure:
- Konstruktion af programstyrestrømgrafik
- Sti valg
- Generering af testdata
Når stien til testen er blevet bestemt, genererer testdatageneratoren data, der resulterer i udførelsen af den valgte sti, med det formål at skabe data, der er beregnet til at krydse den sti, der er valgt af stienvælgeren. Dette gøres gennem matematisk modellering.
Der er forskellige typer testdatageneratorer:
- Tilfældig testdatagenerator - Dette er den enkleste slags, der kan bruges til at teste mange programmer, da den bare tilfældigt kan generere en bitstrøm og få den repræsenteret som den krævede datatype.
- Målorienteret generator - Denne genererer input til enhver angivet sti i stedet for bare den sædvanlige måde at generere input fra posten til udgangen af koden. Denne type kan finde ethvert input til en hvilken som helst sti og har ringe chance for at generere umulige stier.
- Pathwise testdatagenerator - Denne generator tildeles en bestemt sti, der skal følges i stedet for at give den et valg blandt mange stier. Dette fører til større viden og forudsigelse af dækning. Det ligner den målorienterede generator.
- Intelligent testdatagenerator - Denne type afhænger af sofistikeret analyse af koden, der skal testes, for at den kan vejlede søgningen efter testdata. Dette genererer muligvis testdata hurtigere, men analysedelen kræver stor indsigt for at kunne forudse de forskellige situationer, der kan opstå.
