Softwaretesttechnieken met voorbeelden van testcaseontwerpen
Wat is softwaretesttechniek?
Software Testing Techniques helpen u betere testcases te ontwerpen. Omdat uitputtend testen niet mogelijk is; helpen Manual Testing Techniques het aantal uit te voeren testcases te verminderen en tegelijkertijd de testdekking te vergroten. Ze helpen testcondities te identificeren die anders moeilijk te herkennen zijn.
Grenswaardeanalyse (BVA)
Grenswaardeanalyse is gebaseerd op testen op de grenzen tussen partities. Het omvat maximale, minimale, binnen- of buitengrenzen, typische waarden en foutwaarden.
Algemeen wordt gezien dat een groot aantal fouten optreedt aan de grenzen van de gedefinieerde invoerwaarden in plaats van in het midden. Het is ook bekend als BVA en geeft een selectie van testgevallen die grenswaarden hanteren.
Deze black box-testtechniek is een aanvulling op equivalentiepartitionering. Deze softwaretesttechniek is gebaseerd op het principe dat als een systeem goed werkt voor deze specifieke waarden, het dan ook perfect zal werken voor alle waarden die tussen de twee grenswaarden liggen.
Richtlijnen voor grenswaardeanalyse
- Als een invoervoorwaarde beperkt is tussen de waarden x en y, moeten de testgevallen worden ontworpen met waarden x en y, evenals waarden die boven en onder x en y liggen.
- Als een invoervoorwaarde een groot aantal waarden is, moet de testcase worden ontwikkeld die de minimale en maximale aantallen moet oefenen. Hierbij worden ook waarden boven en onder de minimale en maximale waarden getest.
- Pas richtlijnen 1 en 2 toe op de outputvoorwaarden. Het geeft een uitvoer die de verwachte minimum- en maximumwaarden weerspiegelt. Het test ook de onderstaande of bovenstaande waarden.
Voorbeeld:
Input condition is valid between 1 to 10 Boundary values 0,1,2 and 9,10,11
Equivalentieklasse-partitionering
Met gelijkwaardige klassepartitionering kunt u een set testcondities opdelen in een partitie die als hetzelfde moet worden beschouwd. Deze softwaretestmethode verdeelt het invoerdomein van een programma in gegevensklassen op basis waarvan testgevallen moeten worden ontworpen.
Het concept achter deze Test Case Design Technique is dat een testgeval met een representatieve waarde van elke klasse gelijk is aan een test met een andere waarde van dezelfde klasse. Hiermee kunt u zowel geldige als ongeldige equivalentieklassen identificeren.
Voorbeeld:
Invoervoorwaarden zijn geldig tussen
1 to 10 and 20 to 30
Er zijn dus vijf equivalentieklassen
--- to 0 (invalid) 1 to 10 (valid) 11 to 19 (invalid) 20 to 30 (valid) 31 to --- (invalid)
U selecteert waarden uit elke klasse, dat wil zeggen:
-2, 3, 15, 25, 45
Lees ook meer over – Grenswaardeanalyse en gelijkwaardigheidspartitioneringstesten
Beslissingstabelgebaseerd testen
Een beslissingstabel wordt ook wel oorzaak-gevolgtabel genoemd. Deze softwaretesttechniek wordt gebruikt voor functies die reageren op een combinatie van invoer of gebeurtenissen. Een verzendknop moet bijvoorbeeld worden ingeschakeld als de gebruiker alle verplichte velden heeft ingevoerd.
De eerste taak is het identificeren van functionaliteiten waarbij de output afhankelijk is van een combinatie van inputs. Als er een grote set invoercombinaties is, verdeel deze dan in kleinere subsets die handig zijn bij het beheren van een beslissingstabel.
Voor elke functie moet u een tabel maken en alle soorten combinaties van invoer en de bijbehorende uitvoer opsommen. Dit helpt bij het identificeren van een aandoening die door de tester over het hoofd wordt gezien.
Hieronder staan de stappen voor het maken van een beslissingstabel:- Zet de invoer in rijen in
- Voer alle regels in de kolom in
- Vul de tabel met de verschillende combinaties van ingangen
- Noteer in de laatste rij de uitvoer ten opzichte van de invoercombinatie.
Voorbeeld: Een knop Verzenden in een contactformulier wordt alleen ingeschakeld als alle gegevens door de eindgebruiker zijn ingevoerd.
Staatsovergang
Bij State Transition-techniek veranderen veranderingen in invoervoorwaarden de status van de Application Under Test (AUT). Met deze testtechniek kan de tester het gedrag van een AUT testen. De tester kan deze actie uitvoeren door verschillende invoervoorwaarden achter elkaar in te voeren. Bij de State Transition-techniek levert het testteam zowel positieve als negatieve invoertestwaarden voor het evalueren van het systeemgedrag.
Richtlijn voor staatstransitie:
- Statusovergang moet worden gebruikt wanneer een testteam de applicatie test op een beperkte set invoerwaarden.
- De Test Case Design Technique moet worden gebruikt wanneer het testteam de reeks gebeurtenissen wil testen die plaatsvinden in de te testen applicatie.
Voorbeeld:
In het volgende voorbeeld, als de gebruiker een geldig wachtwoord invoert in een van de eerste drie pogingen, zal de gebruiker succesvol kunnen inloggen. Als de gebruiker het ongeldige wachtwoord invoert in de eerste of tweede poging, zal de gebruiker gevraagd worden om het wachtwoord opnieuw in te voeren. Wanneer de gebruiker het wachtwoord onjuist invoert 3rd tijd is de actie ondernomen en wordt het account geblokkeerd.
Staatsovergangsdiagram
In dit diagram wordt de gebruiker, wanneer hij of zij het juiste pinnummer invoert, verplaatst naar de status Toegang verleend. De volgende tabel is gemaakt op basis van het diagram hierboven:
Staatsovergangstabel
Correcte pincode | Onjuiste pincode | |
---|---|---|
S1) Begin | S5 | S2 |
S2) 1st poging | S5 | S3 |
S3) 2nd poging | S5 | S4 |
S4) 3rd poging | S5 | S6 |
S5) Toegang verleend | - | - |
S6) Account geblokkeerd | - | - |
In de bovenstaande tabel wordt, wanneer de gebruiker de juiste pincode invoert, de status omgezet naar Toegang verleend. En als de gebruiker een verkeerd wachtwoord invoert, wordt hij of zij naar de volgende status verplaatst. Als hij hetzelfde doet 3rd keer zal hij de geblokkeerde status van het account bereiken.
Fout bij raden
Fout bij raden is een softwaretesttechniek gebaseerd op het raden van de fout die in de code kan voorkomen. De techniek is sterk gebaseerd op de ervaring waarbij de testanalisten hun ervaring gebruiken om het problematische deel van de testtoepassing te raden. Daarom moeten de testanalisten bekwaam en ervaren zijn om fouten beter te kunnen raden.
De techniek telt een lijst met mogelijke fouten of foutgevoelige situaties. Vervolgens schrijft tester a testcase om deze fouten bloot te leggen. Om testgevallen te ontwerpen op basis van deze softwaretesttechniek kan de analist de ervaringen uit het verleden gebruiken om de omstandigheden te identificeren.
Richtlijnen voor het raden van fouten:
- Bij de test moet gebruik worden gemaakt van de eerdere ervaring met het testen van soortgelijke toepassingen
- Inzicht in het geteste systeem
- Kennis van typische implementatiefouten
- Denk aan eerder probleemgebieden
- Evalueer historische gegevens en testresultaten
Conclusie
- Met Test Case Design Technique kunt u betere cases ontwerpen. Er zijn vijf voornamelijk gebruikte technieken.
- Grenswaardeanalyse is het testen van de grenzen tussen partities.
- Met gelijkwaardige klassepartitionering kunt u een set testcondities opdelen in een partitie die als hetzelfde moet worden beschouwd.
- De Decision Table-softwaretesttechniek wordt gebruikt voor functies die reageren op een combinatie van invoer of gebeurtenissen.
- In State Transition-techniek veranderen veranderingen in invoervoorwaarden de status van de Application Under Test (AUT)
- Foutschatting is een softwaretesttechniek die is gebaseerd op het raden van de fout die in de code kan voorkomen.