Datapuljer leverer variable data til dine test, mens de udføres. Du kan tilføje variabler (kolonner), records (rækker) og ækvivalensklasser (grupper af relaterede records) for at definere en datapuljes struktur. Disse strukturelementer beskrives i dette afsnit. Der findes flere oplysninger om indsættelse af data i en datapulje og brug af datapulje-API'et i Øveprogram: Opret et datapuljestyret JUnit-testprogram.
Ydeevnetest er baseret på brugeremulering. Under en session med det program, der skal testes, benytter testeren en funktion, som rigtige kunder bruger, og fra den session, der optages, genereres en test, som indeholder de præcise oplysninger, som testeren har angivet. Hvis testeren f.eks. vil oprette en ydeevnetest af en dialogboks i et webbaseret indkøbsprogram, hvor kunden anmodes om et kontonummer, bruger testeren dialogboksen ved at vælge en vare, der udbydes til salg, klikke på knappen "Betal nu" og indtaste et kontonummer. Under afspilning af testen, hvor testeren måske anmoder om samtidig udførelse af hundredvis af forekomster til transaktionen, er det bedst at bruge forskellige kontonumre for hver forekomst (evt. en kombination af gyldige og ugyldige numre). Testeren opretter datapuljer for at kunne levere variable data, der skal bruges under afspilning af test.
Datapuljer indeholder tre strukturelle elementer:
Ækvivalensklasse. En datapuljedelmængde med et interval af data, der - når de underkastes en test - frembringer det tilsvarende resultat udført/ikke-udført. Ækvivalensklasser grupperer beslægtede data. En datapulje skal indeholde en ækvivalensklasse.
Bemærk: Ækvivalensklasser bruges kun til ydeevnetest. En ydeevnetest kan åbne en datapulje i en af tre tilstande, som bestemmer, hvordan virtuelle brugere får adgang til datapuljen: Privat, fælles pr. maskine eller segmenteret pr. maskine. I den private og den fælles tilstand ignoreres ækvivalensklasser, men den segmenterede adgangstilstand kræver, at datapuljen kun indeholder én ækvivalensklasse. Derfor anbefales det, at du kun tilføjer en enkelt ækvivalensklasse til de datapuljer, som du planlægger at bruge til ydeevnetest.
Record. En række med data. Rækker indekseres af en ækvivalensklasse med 0 som startværdi.
Variabel. En navngiven datakolonne. Data er placeret i kolonneceller og er typisk skrevet ud fra, hvad der forventes af det program, der skal testes.
Som det ses i nedenstående figur er datapuljeeditoren et gitter i stil med et
regneark. Hvis du højreklikker på gitteret, åbnes den pop op-menu, som du bruger til at
tilføje eller vedligeholde datapuljens strukturelle elementer, som er beskrevet ovenfor.
Du tilføjer data ved at indtaste dem i en celle.
Når du opretter en datapulje, har du mulighed for at initialisere den nye datapulje med data fra en eksisterende CSV-tekstfil (Comma-Separated Value), som du har oprettet med en regnearkseditor eller med et eksternt eller tilpasset værktøj. Denne fremgangsmåde anbefales i forbindelse med datapuljer, der indeholder store mængder data. Datapuljeeditoren er velegnet til at angive mindre mængder data og til at ændre individuelle records, men rummer ikke nogen mulighed for at generere større mængder indtastede data.
Relaterede begreber
Øveprogram: Opret et datapuljestyret JUnit-testprogram