Hvad er negativ testning? Test tilfælde med eksempel

Indholdsfortegnelse:

Anonim

Negativ testning

Negativ testning er en softwaretesttype, der bruges til at kontrollere softwareapplikationen for uventede inputdata og betingelser. Uventede data eller betingelser kan være alt fra forkert datatype til stærkt hackingangreb. Formålet med negativ test er at forhindre softwareapplikationen i at gå ned på grund af negative input og forbedre kvaliteten og stabiliteten.

Ved bare at udføre positive test kan vi kun sikre, at vores system fungerer under normale forhold. Vi er nødt til at sikre, at vores system kan håndtere uventede forhold for at sikre et 100% fejlfrit system.

I denne vejledning lærer du-

  • Hvad er negativ testning?
  • Eksempel på negativ test
  • Hvorfor udføre negativ test?
  • Sådan udføres negativ test
  • Fordele ved negativ test
  • Ulemper ved negativ testning

Eksempel på negativ test

Overvej tilfældet med en elevator, som er et almindeligt betragtet eksempel på negativ test.

Vi kender alle funktionerne i en elevator. Disse vil blive betragtet som kravene til en elevator, som f.eks. At trykke på gulvnummeret, får liften til den pågældende etage.

Døren åbnes automatisk, når elevatoren når det angivne gulv og så videre.

Lad os nu overveje nogle negative scenarier for lift. Nogle af dem er,

Negativ testning Positiv testning
  • Hvad sker der, hvis antallet af personer (vægt) overstiger den angivne grænse?
  • Antager, at det eneste angivne antal personer kommer ind i liften
  • Hvad sker der, hvis nogen ryger eller forårsager brand inde i liften?
  • Der er ikke røg eller ild inde i liften
  • Hvad sker der, hvis der er strømsvigt under driften?
  • Der vil ikke være strømsvigt under arbejdet med liften

Alle disse sager vil blive testet negativt. Vigtigheden af ​​dette er, at vi ikke kan sikre os, at alt det ovennævnte ikke sker, så vi har brug for dem indeholdt.

Overvej tilfældet, at overvægtstilstanden kontrolleres, og ved implementering fungerer liften unormal, når der er en overvægtig tilstand. Dette vil have en potentiel indvirkning på systemets pålidelighed og kan endda medføre livsfare. Dette forklarer, hvad der er negativ test og dets betydning.

Den samme sag anvendes også i software. For negativ test har vi afvist fra en normal operationel procedure. Lad os gennemgå nogle eksempler.

Overvej f.eks. En registreringsformular.

Negativ testning Positiv testning
  • Prøv at indtaste et ugyldigt e-mail-id i e-mail-feltet
  • Kun gyldige e-mail-id'er vil blive indtastet i et e-mail-felt
  • Prøv at indtaste et ugyldigt telefonnummer i et telefonnummerfelt (tegn)
  • Det eneste nummer indtastes i nummerfeltet
  • Upload billede med størrelse uden for den angivne grænse
  • Kun billeder med størrelse under angivet grænse overføres
  • Upload ugyldige filer som XML, SQL osv. Filer i billeduploadfeltet
  • Upload kun gyldige billedformater som jpg.webp.png.webp osv.

Som vi sagde tidligere, skal vi sørge for, at i alle disse negative tilfælde fungerer vores system korrekt. Overvej tilfældet, hvis nogen forsøger at indtaste et tegn i nummerfeltet, og systemet ikke kan behandle de uventede data, da det forventer et tal, og til sidst går systemet ned. Eller hvad hvis nogen forsøger at udføre en SQL-injektion og slette alle vores data fra databasen. Vi kan ikke bære sådanne potentielle tab. Så negativ test er vigtig.

Hvorfor udføre negativ test?

Da test er tid og omkostningskrævende opgave, er det virkelig vigtigt at beslutte 'hvad', 'hvordan' og 'hvor meget' at teste. Vi er nødt til at vælge klogt, om vi skal foretage negativ test i vores system eller ej. Så lad os se på vigtigheden af ​​negativ test.

Organisationsperspektiv

Det er organisationens ansvar at levere et produkt af god kvalitet til sin klient. For at opnå dette skal man lave negativ test.

Som en del af bekræftelsen mod en fiasko skal en organisation foretage negativ test.

Måske kan vi ikke oprette et 100% fejlfrit system, men vi er nødt til at sikre os, at vi har gjort alt for at forhindre en fiasko for at opnå, at vi skal udføre negativ test.

Virkningen er en faktor, som vi skal overveje. Overvej, at vi har foretaget positive test på et e-handelssted og sørg for, at alt er i orden. Men hvad nu hvis der er et smuthul i vores system, som nogen kan udføre SQL-injektion og slette alle vores data. Det vil være et stort sikkerhedsbrud. For at undgå denne type sager skal man også foretage negativ test.

For applikationer, der er åbne for offentligheden, hovedsageligt websteder, skal vi altid huske på, at vi ikke har meget kontrol over applikationsproceduren, så vi er nødt til at udføre negativ test for at sikre, at alle sådanne tilfælde er dækket og indeholdt.

En anden ting, vi skal passe på, er, at der er mange sorte hackere derude, der leder efter en mulighed for at ødelægge systemet. Hacking er en vigtig sag, der er dækket af negativ test

Kundens perspektiv

Klienter forventer altid nul sårbarhedsprodukter for at sikre, at negativ test er et must

Hvis det er et følsomt produkt som e-handel, online-lager osv., Er sikkerhed og negativ test et must.

Den eneste bekymring for klienten vedrørende negativ test er, at omkostningerne. Men når virkningen er analyseret, er det op til klienten at beslutte, om han skal udføre negativ test eller ej.

Sådan udføres negativ test

For at udføre negativ test er vi nødt til at overveje alle mulige tilfælde. Det er, hvis det er muligt, at vi skal overveje det i testsagen, uanset om det ikke er den rigtige måde at bruge det på. For eksempel, hvis vi ser et e-mail-felt tænke over alle mulige input, kan vi placere der andet end korrekt e-mail-format. Samme måde, når vi ser en billeduploadmulighed, er vi nødt til at teste det med alle mulige filer.

Mens vi opretter negative testtilfælde, skal vi prioritere inputne ellers, der vil være mange tilfælde mulige. For et billedfelt, hvor kun '.png.webp' filer skal indtastes, kan vi f.eks. Have mange muligheder for at uploade som 'jpeg.webp', 'xml', 'xls' osv ... Så vi er nødt til at prioritere indstillinger som XML og SQL kan have større indflydelse end jpeg.webp og xls, så vi skal først tage os af SQL- og XML-sager. Som dette er vi nødt til at prioritere sagerne før udførelse for at spare tid og testomkostninger.

Fordele og ulemper ved negativ test

Som alle andre testteknikker er der fordele og ulemper ved negativ test, hovedsageligt baseret på 'hvor', 'hvornår' og 'hvordan' de skal bruges. Lad os se på dette.

Fordele ved negativ test

  • Som vi alle ved er negativ test meget vigtig for at sikre et produkts kvalitet. Et produkt af god kvalitet er et nul sårbarhedsprodukt for at sikre, at negativ test er meget vigtig.
  • At udføre negativ test sørger for, at alle mulige tilfælde er dækket. Bevidst eller utilsigtet er der en chance for, at der opstår negative testtilfælde. Så for at sikre, at alle sager er dækket, skal vi lave negativ test sammen med positiv test.
  • Negativ test vil give kunden større tillid, før den går live.

Ulemper ved negativ testning

  • I softwareteknik bliver negativ test i nogle tilfælde spild af tid og energi. I mange tilfælde er der ikke behov for overdreven negativ test. For eksempel, hvis en applikation oprettes til brug for en person, behøver vi ikke overveje, at 100 brugere bruger systemet ad gangen. Så det er meget vigtigt at beslutte forhold i negative testsager. Der vil være tidspunkter, hvor vi ikke behøver at foretage negativ test på et bestemt system.
  • Kræv dygtige og erfarne mennesker at oprette negative testsager.
  • For klienten er negativ test en anden ting, der forårsager unødvendig forsinkelse i frigivelse og omkostningsadder.
  • En chance for, at et hold bruger mere tid og energi på negativ test. Der er en chance for, at testere bruger meget tid og energi på negativ test, hvilket resulterer i en lavere koncentration i positiv test.