Wat is negatief testen?
- Het is duidelijk dat het testen van de software met alleen positieve scenario's ervoor zorgt dat de software werkt zoals verwacht, maar biedt geen garantie voor onverwachte situaties. Als tester is het primaire motief van het testen om zoveel mogelijk defecten te vinden en ervoor te zorgen dat de toepassing correct werkt, zelfs voor vreemde situaties. Voor dit doel kwamen negatieve testen in beeld die alle scenario's omvatten die moeten worden getest op onverwacht menselijk gedrag en ongeldige invoer van een gebruiker.
- Het is algemeen bekend als foutpad testen of falen testen. Het is een soort softwaretest die wordt uitgevoerd om ervoor te zorgen dat de softwareapplicatie niet breekt en de situaties van onverwachte scenario's zoals ongeldige gebruikersinvoer, verlies van netwerkconnectiviteit, ontbrekende verplichte velden, etc. correct afhandelt.
- Wanneer de applicatie wordt overgedragen aan de eindgebruikers, is het niet zo dat ze alleen de positieve testscenario's uitvoeren, de menselijke geest probeert trucs te spelen en voert verschillende onlogische en ongepaste taken uit, hetzij om de applicatie te testen of voor een aantal persoonlijke onethische middelen.
- Het is dus erg belangrijk om de toepassing te testen met elke permutatie en combinatie van gegevens om te controleren hoe de toepassing reageert. Bijvoorbeeld, het schrijven van het alfabet of speciale tekens in een telefoonnummerveld, het indienen van een formulier zonder verplichte details in te vullen, enz. Dergelijke situaties moeten netjes worden afgehandeld met de waarschuwingsmelding. Dit gebeurt met het doel de stabiliteit van een softwareapplicatie te controleren.
Waarom hebben we negatieve tests nodig?
Er zijn verschillende redenen om negatief testen uit te voeren. Sommigen van hen worden hieronder vermeld:
- Hoewel het niet mogelijk is om 100% foutloze software aan de eindgebruikers te bieden, kan het uitvoeren en het bestrijken van maximale negatieve scenario's ervoor zorgen dat de applicatie onverwachte situaties aankan.
- Er zijn veel hackers op de markt die op zoek zijn naar een mogelijkheid om een applicatie te hacken en de privégegevens van de klant te misbruiken, om dergelijke situaties van inbreuken op de beveiliging te voorkomen, negatieve tests zijn erg belangrijk.
- De mazen in een toepassing uitvouwen door deze uit te voeren om onverwacht gedrag te voorkomen.
- Zorgen voor de stabiliteit van de applicatie voor buiten de limiet, ongewone en slechte gegevens.
- Om de klant een kwetsbare en robuuste toepassing te bieden, is negatief testen een must.
Hoe negatief testen wordt uitgevoerd?
Omdat het zowel tijd als kosten vereist. Een apart team van testers is vereist om verbeterde negatieve testen uit te voeren.
- Negatieve testgevallen die meerdere testscenario's specificeren, moeten voor elke functionaliteit worden gemaakt.
- Negatieve scenario's met alle mogelijke ongeldige gegevens moeten worden getest volgens de prioriteit van negatieve gegevens.
Er zijn twee technieken die gewoonlijk door testers worden gebruikt voor de negatieve tests die hieronder worden vermeld:
1. Grenswaarde-analyse
In Boundary Value Analysis zijn negatieve testgevallen ontworpen voor de waarden buiten de grenswaarden om te verifiëren hoe het systeem voor hen werkt. Als een tekstveld in een formulier bijvoorbeeld de gegevens van 5-30 tekens accepteert, zijn de grenslimieten 5 en 30 en worden deze waarden getest.
2. Verdeling van gelijkwaardigheid
In Equivalentiepartitie worden invoerwaarden verdeeld in verschillende partities van equivalente gegevens en worden slechts enkele waarden van elke partitie getest om de hele partitie te verifiëren. Als de gegevens worden doorgegeven, beschouwt de hele partitie dat het passeren anders is mislukt. Voor het bovenstaande voorbeeld, voor het tekstveld dat gegevens tussen 5-30 accepteert, zouden partities 0-5, 5-30, 30-100 zijn, voor het negatieve testen, zullen partities van 0-5 en 30-100 worden getest.
Voor- en nadelen van negatief testen
Hieronder volgen het voordeel en het nadeel van negatief testen zijn als volgt:
voordelen
- Om kwetsbare en hoogwaardige software te garanderen, is negatief testen een must.
- Om te voorkomen dat de softwareapplicatie cybercriminaliteit en onethische hacks ontvangt, spelen beveiligingstests voor negatieve scenario's een belangrijke rol.
- Het geeft hen het vertrouwen dat de applicatie is getest tegen alle negatieve scenario's en dus betrouwbaarder.
- Het zorgt ervoor dat alle fouten of slechte situaties netjes worden afgehandeld door de softwareapplicatie.
nadelen
- Soms wordt het in sommige toepassingen tijdverspilling. Intens behandelt het alle negatieve scenario's met meerdere negatieve testgegevens die niet altijd nodig zijn. Soms worden testers er zoveel bij betrokken dat het rigoureuze positieve testen (basisfunctionaliteit van een applicatie) ongedaan wordt gemaakt.
- Voor de gedetailleerde is een apart team van testers vereist in het project, wat grote projectbudgetproblemen kan veroorzaken.
- De releasecyclus van de applicatie wordt soms vertraagd.
- Er zijn zeer ervaren mensen nodig voor negatieve tests.
Hulpmiddelen die worden gebruikt voor negatief testen
Hoewel er geen specifieke tools op de markt beschikbaar zijn. Testgevallen voor alle negatieve scenario's kunnen handmatig of via automatiseringsscripts worden uitgevoerd. Het belangrijkste tijdens het uitvoeren is het maximale aantal permutaties van de testgegevens die voor een testcase kunnen worden getest. Het handmatig testen van de testcase met elke testgegevens kan een beetje saai en tijdrovend zijn, maar deze taak kan worden vereenvoudigd door automatiseringstests. Automatiseringsscripts kunnen worden gemaakt via eenvoudige automatiseringstools die op de markt beschikbaar zijn, zoals Selenium, TestComplete, Appium, Komkommer, enz. Automatiseringsscripts kunnen nuttig zijn om te dekken, aangezien alle testgegevens in een enkel bestand voor elke testcase kunnen worden opgeslagen en het script kan voor elke testgegevens steeds opnieuw worden uitgevoerd.
Conclusie
Negatief testen is niet inbegrepen en maakt nooit deel uit van positief testen, omdat het positief testen ervoor zorgt dat het systeem werkt volgens de vereisten en zoals vermeld in de documenten (SRS), terwijl het de robuustheid, kwetsbaarheid en hoge kwaliteitsstandaard van de software. Negatief testen is net zo belangrijk als positief testen, aangezien beide verschillende intenties hebben om de software te testen. Hoe meer de software doorloopt, hoe kleiner de kans op risico in de markt maakt de applicatie stabieler en betrouwbaarder.
Aanbevolen artikelen
Dit is een handleiding voor negatief testen. Hier bespreken we de inleiding tot Negatief testen, waarom hebben we deze tests nodig, samen met de voor- en nadelen. U kunt ook de volgende artikelen bekijken voor meer informatie -
- Testen van een eenheid
- Statische testen
- Testen van systeemintegratie
- Black Box testen
- Black Box-testtechnieken