Wat zijn testgegevens bij het testen van software?
โก Slimme samenvatting
Testdata in softwaretesten is de input die tijdens de testuitvoering aan een applicatie wordt gegeven. Goed ontworpen data vormt de basis voor positieve, negatieve, prestatie- en beveiligingscontroles, en moet daarom gedurende de gehele productlevenscyclus worden gegenereerd, geanonimiseerd en vernieuwd.

Als tester denk je misschien dat het ontwerpen van testcases al lastig genoeg is, dus waarom zou je je druk maken over zoiets routineus als testdata? Deze tutorial introduceert testdata, legt uit waarom het belangrijk is en geeft praktische tips om het snel te genereren.
Wat zijn testgegevens bij het testen van software?
Testgegevens bij het testen van software Testdata is de invoer die aan een softwareprogramma wordt gegeven tijdens de testuitvoering. Het vertegenwoordigt gegevens die de software beรฏnvloeden of erdoor worden beรฏnvloed tijdens het testen. Testdata wordt gebruikt bij positief testen โ om te controleren of functies de verwachte resultaten opleveren voor gegeven invoer โ en bij negatief testen, om te controleren hoe de software omgaat met ongebruikelijke, uitzonderlijke of ongeldige invoer.
Slecht ontworpen testdata dekken niet alle mogelijke scenario's, wat de softwarekwaliteit direct schaadt.
Wat is het genereren van testgegevens en waarom moeten testgegevens worden aangemaakt vรณรณr de testuitvoering?
Testen is een proces dat grote hoeveelheden data genereert en verbruikt. De data die bij het testen wordt gebruikt, beschrijft de beginvoorwaarden voor een test en vormt het medium waarmee de tester interactie heeft met de software. Het is daarom een โโcruciaal onderdeel van de meeste tests. functionele tests.
Afhankelijk van uw testomgeving kan het nodig zijn om en je merk te creรซren testgegevens helemaal opnieuw verzamelen, of in ieder geval een geschikte bestaande dataset identificeren voor uw testgevallenTestgegevens worden doorgaans gelijktijdig met de bijbehorende testcase aangemaakt.
Testgegevens kunnen op vier gangbare manieren worden gegenereerd:
- Handmatig, door een tester of bedrijfsanalist.
- Massale kopie van gegevens van een productieomgeving naar een testomgeving.
- Massale kopie van testgegevens van verouderde klantsystemen.
- Geautomatiseerde tools voor het genereren van testgegevens.
Er moeten voorbeeldgegevens worden gegenereerd. vaardigheden De testuitvoering begint, omdat het later aanmaken ervan lastig te beheren is. Veel testomgevingen vereisen meerdere voorbereidende stappen of tijdrovende configuratie voordat gegevens kunnen worden geladen. Als het genereren van gegevens tijdens de uitvoeringsfase plaatsvindt, loopt u het risico de testdeadline te missen.
De onderstaande paragrafen beschrijven verschillende testtypen, samen met suggesties voor de benodigde testgegevens.
Testgegevens voor wit Box Testen
In Wit Box TestenHet beheer van testgegevens is gebaseerd op een directe analyse van de te testen code. De selectiecriteria omvatten doorgaans:
- Vestigingsdekking: Genereer data zodat elke vertakking in de broncode minstens รฉรฉn keer wordt getest.
- Padtesten: Maak data aan zodat elk pad minstens รฉรฉn keer wordt doorlopen.
- Negatief API-testen: Het is niet toegestaan โโom ongeldige parametertypen of ongeldige argumentcombinaties te gebruiken bij het aanroepen van interne methoden.
Testgegevens voor prestatietests
Performance Testing Het meet hoe snel een systeem reageert onder een bepaalde werkbelasting. Het doel is niet om functionele fouten te vinden, maar om knelpunten te identificeren. De voorbeeldgegevensset moet zeer dicht bij de werkelijke situatie liggen. echt of live productiegegevens zijn nodig om de resultaten betekenisvol te maken.
Hoe verkrijg je dergelijke gegevens? De meest betrouwbare bron is de klanten zelf. Ze kunnen ofwel een bestaande dataset aanleveren, ofwel beschrijven hoe data uit de praktijk eruitziet, zodat je die kunt modelleren. In een onderhoud testen Bij dit project kun je gegevens van de productieomgeving naar de testomgeving kopiรซren. Het is een goede gewoonte om... anonimiseren Versleutel gevoelige velden โ burgerservicenummers, creditcardnummers, bankgegevens โ voordat er een kopie wordt gemaakt.
Testgegevens voor beveiligingstests
Beveiligingstests Verifieert dat een informatiesysteem gegevens beschermt tegen kwaadwillige intenties. Datasets moeten aan vier pijlers voldoen:
- Vertrouwelijkheid: Klantgegevens worden strikt vertrouwelijk behandeld en niet met derden gedeeld. Indien de applicatie SSL gebruikt, dient u ontwerpgegevens te verstrekken die aantonen dat de versleuteling correct is.
- Integrity: De door het systeem geretourneerde informatie is correct. Bouw de data op door het ontwerp, de code, de databaseschema's en de bestandsstructuren te controleren.
- authenticatie: Het proces van het vaststellen van de gebruikersidentiteit. Gebruik verschillende combinaties van gebruikersnamen en wachtwoorden om te controleren of alleen geautoriseerde personen toegang krijgen.
- autorisatie: De rechten die aan een specifieke gebruiker worden toegekend. Combineer gebruikers, rollen en bewerkingen om te bevestigen dat alleen gebruikers met voldoende bevoegdheden een bepaalde bewerking kunnen uitvoeren.
Testgegevens voor zwart Box Testen
In het zwart Box Het testen van de code is niet zichtbaar voor de tester. Functionele testgevallen moeten gegevens bevatten die aan de volgende criteria voldoen:
- Geen gegevens: Controleer het antwoord wanneer er niets is verzonden.
- Geldige gegevens: Controleer het antwoord met de juiste testgegevens.
- Ongeldige gegevens: Controleer het antwoord met onjuiste testgegevens.
- Ongeldig gegevensformaat: Controleer het antwoord wanneer de gegevens een niet-ondersteund formaat hebben.
- Gegevensset met randvoorwaarden: Gegevens die zich bevinden op de minimum-, maximum- en net-buiten-grenswaarden.
- Equivalentiepartitie-dataset: Gegevens die elke equivalentieklasse vertegenwoordigen.
- Dataset met beslissingstabellen: Gegevens die elke regel in een beslissingstabel toepassen.
- Gegevensset voor toestandsovergangen: Gegevens die het systeem door elke gedefinieerde toestandsovergang sturen.
- Gebruiksscenario-testgegevens: Gegevens afgestemd op end-to-end gebruiksscenario's.
Let op: Afhankelijk van de te testen applicatie kunt u enkele of alle bovenstaande categorieรซn gebruiken.
Geautomatiseerde tools voor het genereren van testgegevens
Geautomatiseerde tools genereren sneller grote, gevarieerde datasets dan welk handmatig proces dan ook. Twee bekende voorbeelden zijn:
- DTM-testgegevens Generator โ een aanpasbaar hulpprogramma dat gegevens, tabellen, weergaven en procedures genereert voor databasetestscenario's, waaronder prestatie-, kwaliteitsborgings-, belasting- en gebruiksvriendelijkheidstests.
- Datatect - een SQL Een datagenerator van Banner Software die realistische testdata genereert in platte ASCII-bestanden of rechtstreeks in RDBMS-systemen zoals... Oracle, Sybase, SQL Server en Informix.
Voor een beoordeelde, actuele shortlist, zie 10 beste testgegevens Generator Tools.
Beste werkwijzen voor het beheren van testgegevens
Betrouwbare testresultaten zijn afhankelijk van een gedisciplineerd huishouden.pingVolg deze werkwijzen om datasets gezond te houden tussen releases:
- Versiebeheer van uw gegevens: Bewaar datasets in een repository samen met de testgevallen die ze gebruiken, zodat wijzigingen traceerbaar zijn.
- Gevoelige velden maskeren: Persoonsgegevens, financiรซle gegevens en gezondheidsgegevens moeten geanonimiseerd worden voordat ze vanuit de productieomgeving worden gekopieerd.
- Vernieuw de pagina regelmatig: De datasets worden bij elke release opnieuw opgebouwd om gelijke tred te houden met schema- en bedrijfsregelwijzigingen.
- Verwachte resultaten vastleggen: Koppel elke dataset aan het verwachte resultaat, zodat fouten gemakkelijk kunnen worden opgespoord en geanalyseerd.
- Automatiseer het zaaien: Gebruik scripts of fixtures om gegevens te laden aan het begin van elke testrun, zodat de herhaalbaarheid gewaarborgd is.

