Wat zijn testgegevens bij het testen van software?
Als tester denk je misschien: 'Het ontwerpen van testgevallen is al uitdagend genoeg, waarom zou je je dan druk maken over zoiets triviaals als testgegevens?' Het doel van deze tutorial is om u kennis te laten maken met testgegevens en het belang ervan, en praktische tips en trucs te geven om snel testgegevens te genereren. Dus laten we beginnen!
Wat zijn testgegevens bij het testen van software?
Testgegevens bij het testen van software is de invoer die aan een softwareprogramma wordt gegeven tijdens de testuitvoering. Het vertegenwoordigt gegevens die de uitvoering van software tijdens het testen beïnvloeden of beïnvloeden. Testgegevens worden gebruikt voor zowel positieve tests om te verifiëren dat functies de verwachte resultaten opleveren voor bepaalde invoer, als voor negatieve tests om het vermogen van de software te testen om ongebruikelijke, uitzonderlijke of onverwachte invoer te verwerken.
Slecht ontworpen testgegevens testen mogelijk niet alle mogelijke testscenario's, wat de kwaliteit van de software zal belemmeren.
Wat is het genereren van testgegevens? Waarom moeten testgegevens worden aangemaakt voordat de test wordt uitgevoerd?
Iedereen weet dat testen een proces is dat grote hoeveelheden gegevens produceert en verbruikt. Gegevens die bij het testen worden gebruikt, beschrijven de initiële voorwaarden voor een test en vertegenwoordigen het medium waarmee de tester de software beïnvloedt. Het is een cruciaal onderdeel van de meeste Functionele testen.
Afhankelijk van uw testomgeving moet u mogelijk testgegevens CREËREN (meestal) of op zijn minst geschikte testgegevens voor uw testgevallen identificeren (de testgegevens zijn al aangemaakt).
Normaal gesproken worden testgegevens synchroon met de testcase waarvoor het bedoeld is.
Testgegevens kunnen worden gegenereerd –
- Handmatig
- Massakopie van gegevens van productie naar testomgeving
- Massale kopie van testgegevens van oudere clientsystemen
- Geautomatiseerde tools voor het genereren van testgegevens
Normaal gesproken moeten voorbeeldgegevens worden gegenereerd voordat u met de uitvoering van de test begint, omdat het anders moeilijk is om het beheer van testgegevens te beheren. Omdat in In veel testomgevingen zijn voor het maken van testgegevens meerdere voorstappen of zeer tijdrovende testomgevingsconfiguraties nodig. . Ook als het genereren van testgegevens is voltooid en Als u zich in de testuitvoeringsfase bevindt, is het mogelijk dat u uw testdeadline overschrijdt.
Hieronder worden verschillende testtypen beschreven, samen met enkele suggesties met betrekking tot hun testgegevensbehoeften.
Testgegevens voor wit Box Testen
In Wit Box Testen, test data Management is afgeleid van direct onderzoek van de te testen code. Test data kan worden geselecteerd door rekening te houden met de volgende zaken:
- Het is wenselijk om zoveel mogelijk takken te bestrijken; testgegevens kunnen zodanig worden gegenereerd dat alle vertakkingen in de programmabroncode minimaal één keer worden getest
- Padtesten: alle paden in de broncode van het programma worden minstens één keer getest – voorbereiding van testgegevens kan worden gedaan om zoveel mogelijk gevallen te bestrijken
- Negatief API-testen:
- Testgegevens kunnen ongeldige parametertypen bevatten die worden gebruikt om verschillende methoden aan te roepen
- Testgegevens kunnen bestaan uit ongeldige combinaties van argumenten die worden gebruikt om de methoden van het programma aan te roepen
Testgegevens voor prestatietests
Performance Testing is het type test dat wordt uitgevoerd om te bepalen hoe snel het systeem reageert onder een bepaalde werklast. Het doel van dit soort tests is niet om bugs te vinden, maar om knelpunten te elimineren. Een belangrijk aspect van Performance Testing is dat de gebruikte set voorbeeldgegevens zeer dicht bij elkaar moet liggen 'echt' of 'live' data die gebruikt wordt in productie. De volgende vraag rijst: 'Oké, het is goed om te testen met echte data, maar hoe verkrijg ik deze data?' Het antwoord is vrij eenvoudig: van de mensen die het het beste weten – de klanten. Zij kunnen mogelijk bepaalde gegevens verstrekken die zij al hebben, of, als zij niet over een bestaande set gegevens beschikken, kunnen zij u helpen door feedback te geven over hoe de gegevens in de echte wereld eruit zouden kunnen zien. In het geval dat u zich in een onderhoud testen project kon je gegevens uit de productieomgeving naar het testbed kopiëren. Het is een goede gewoonte om anonimiseren (verzamel) gevoelige klantgegevens zoals burgerservicenummer, creditcard Numbers, Bankgegevens etc. terwijl de kopie wordt gemaakt.
Testgegevens voor beveiligingstests
Beveiligingstests is het proces dat bepaalt of een informatiesysteem gegevens beschermt tegen kwaadaardige bedoelingen. De set gegevens die moet worden ontworpen om de beveiliging van een software volledig te testen, moet de volgende onderwerpen omvatten:
- Vertrouwelijkheid: Alle door klanten verstrekte informatie wordt strikt vertrouwelijk behandeld en niet gedeeld met externe partijen. Als een kort voorbeeld: als een applicatie SSL gebruikt, kunt u een set testgegevens ontwerpen die verifiëren dat de codering correct is uitgevoerd.
- Integrity: Stel vast dat de door het systeem verstrekte informatie juist is. Om geschikte testdata te ontwerpen, kun je beginnen met een diepgaande blik op het ontwerp, de code, de databases en de bestandsstructuren.
- authenticatie: Vertegenwoordigt het proces van het vaststellen van de identiteit van een gebruiker. Het testen van gegevens kan worden ontworpen als een andere combinatie van gebruikersnamen en wachtwoorden en heeft tot doel te controleren of alleen geautoriseerde mensen toegang hebben tot het softwaresysteem.
- autorisatie: Vertelt wat de rechten zijn van een specifieke gebruiker. Testgegevens kunnen een andere combinatie van gebruikers, rollen en functies bevatten operaties om te controleren of alleen gebruikers met voldoende rechten een bepaalde handeling kunnen uitvoeren.
Testgegevens voor zwart Box Testen
In het zwart Box Het testen van de code is niet zichtbaar voor de tester. Uw functionele testcases kunnen testgegevens hebben die voldoen aan de volgende criteria:
- Geen gegevens: Controleer de systeemreactie wanneer er geen gegevens zijn verzonden
- Geldige gegevens: Controleer de systeemreactie wanneer geldige testgegevens worden ingediend
- Onjuiste data: Controleer de systeemreactie wanneer Ongeldig testgegevens worden ingediend
- Illegaal gegevensformaat: controleer de systeemreactie wanneer testgegevens een ongeldig formaat hebben
- Grensvoorwaarde-gegevensset: Testgegevens die voldoen aan randwaardevoorwaarden
- Equivalentiepartitiegegevensset: Testgegevens die uw equivalentiepartities kwalificeren.
- Beslissingstabelgegevensset: Testgegevens die uw teststrategie voor de beslissingstabel kwalificeren
- Gegevensset staatstransitietest: Testgegevens die voldoen aan uw teststrategie voor staatsovergangen
- Gebruik case-testgegevens: Testgegevens synchroon met uw use cases.
Note: Afhankelijk van de softwaretoepassing die u wilt testen, kunt u een deel van of alle bovenstaande testgegevens gebruiken
Geautomatiseerde tools voor het genereren van testgegevens
Om verschillende sets gegevens te genereren, kunt u een scala aan geautomatiseerde tools voor het genereren van testgegevens gebruiken. Hieronder vindt u enkele voorbeelden van dergelijke hulpmiddelen:
DTM Testgegevensgenerator, is een volledig aanpasbaar hulpprogramma dat gegevens, tabellen (weergaven, procedures enz.) genereert voor databasetests (prestatietests, QA-tests, belastingtests of bruikbaarheidstests).
Datatect is een SQL Gegevensgenerator van Banner Software, genereert een verscheidenheid aan realistische testgegevens in ASCII-platte bestanden of genereert rechtstreeks testgegevens voor RDBMS, inclusief Oracle, Sybase, SQL Server en Informix.
Conclusie
Kortom, met goed ontworpen testgegevens kunt u ernstige tekortkomingen in de functionaliteit identificeren en corrigeren. De keuze van de geselecteerde testgegevens moet in elke fase van een meerfasige productontwikkelingscyclus opnieuw worden geëvalueerd. Houd het dus altijd in de gaten. Om dit proces te vergemakkelijken, wordt efficiënt gebruik gemaakt van tools voor het genereren van gegevens testen kan uw workflow aanzienlijk stroomlijnen.