Softwaretest is het proces waarbij een softwareapplicatie wordt geverifieerd en gevalideerd om te controleren of deze naar verwachting werkt. De bedoeling is om defecten te vinden en de productkwaliteit te verbeteren. Er zijn twee manieren om software te testen, namelijk positief testen en negatief testen.
Positieve testen
Positieve testen is een soort testen die wordt uitgevoerd op een softwareapplicatie door de geldige gegevenssets als invoer te leveren. Het controleert of de softwaretoepassing zich gedraagt zoals verwacht met positieve inputs of niet. Bij een positieve test wordt gecontroleerd of de softwareapplicatie precies doet wat hij moet doen.
Bijvoorbeeld -
Er is een tekstvak in een applicatie die alleen cijfers kan accepteren. Het invoeren van waarden tot 99999 is acceptabel door het systeem en alle andere waarden behalve deze zouden niet acceptabel moeten zijn. Om een positieve test uit te voeren, stelt u de geldige invoerwaarden in van 0 tot 99999 en controleert u of het systeem de waarden accepteert.
Negatieve tests
Negatief testen is een testmethode die wordt uitgevoerd op de softwareapplicatie door ongeldige of onjuiste gegevenssets als invoer op te geven. Het controleert of de softwaretoepassing zich gedraagt zoals verwacht met de negatieve of ongewenste gebruikersinvoer. Het doel van negatieve tests is om ervoor te zorgen dat de softwareapplicatie niet crasht en stabiel blijft met ongeldige gegevensinvoer.
Bijvoorbeeld -
Negatieve tests kunnen worden uitgevoerd door de tekens A tot Z of van a tot z in te voeren. Beide softwaresystemen zouden de waarden niet moeten accepteren of anders zou het een foutmelding moeten geven voor deze ongeldige gegevensinvoer.
Bij beide testen moet het volgende in overweging worden genomen:
- Invoergegevens
- Een handeling die moet worden uitgevoerd
- Uitvoerresultaat
Testtechniek die wordt gebruikt voor positieve en negatieve tests:
De volgende technieken worden gebruikt voor positieve en negatieve validatie van testen is:
- Grenswaardeanalyse
- Equivalentiepartitionering
Grenswaardeanalyse:
Dit is een van de softwaretesttechnieken waarbij de testgevallen zijn ontworpen om waarden op de grens op te nemen. Als de invoergegevens worden gebruikt binnen de grenswaardelimieten, dan is er sprake van positieve testen. Als de invoergegevens buiten de grenswaardelimieten worden gepickt, is er sprake van negatieve testen.
Bijvoorbeeld -
Een systeem kan de cijfers van 0 tot 10 numerieke waarden accepteren. Alle andere nummers zijn ongeldige waarden. Bij deze techniek worden grenswaarden -1,0,1 en 9,10,11 getest.
Equivalentiepartitionering:
Dit is een softwaretesttechniek die de invoergegevens in veel partities verdeelt. Waarden van elke partitie moeten minstens één keer worden getest. Partities met geldige waarden worden gebruikt voor positieve tests. Terwijl partities met ongeldige waarden worden gebruikt voor negatieve tests.
Bijvoorbeeld-
Numerieke waarden Nul tot tien kunnen worden onderverdeeld in twee (of drie) partities. In ons geval hebben we twee partities -10 tot -1 en 0 tot 10. Voorbeeldwaarden (5 en -5) kunnen uit elk onderdeel worden gehaald om de scenario's te testen.
Gevolgtrekking:
Testen helpt bij het leveren van hoogwaardige softwareapplicaties en zorgt ervoor dat de software geen fouten bevat voordat de software wordt gestart. Gebruik voor effectieve tests zowel positieve als negatieve tests die voldoende vertrouwen geven in de kwaliteit van de software. Real-time gebruikers kunnen alle waarden invoeren en deze moeten worden getest voordat ze worden vrijgegeven.