Hva er negativ testing? Test tilfeller med eksempel

Innholdsfortegnelse:

Anonim

Negativ testing

Negativ testing er en programvaretestetype som brukes til å sjekke programvaren for uventede inngangsdata og forhold. Uventede data eller forhold kan være alt fra feil datatype til sterkt hackingangrep. Hensikten med negativ testing er å forhindre at programvaren krasjer på grunn av negative innganger og forbedre kvaliteten og stabiliteten.

Ved å bare gjøre positive tester kan vi bare sørge for at systemet vårt fungerer under normale forhold. Vi må sørge for at systemet vårt takler uventede forhold for å sikre et 100% feilfritt system.

I denne veiledningen vil du lære-

  • Hva er negativ testing?
  • Eksempel på negativ testing
  • Hvorfor gjøre negativ testing?
  • Hvordan gjøre negativ testing
  • Fordeler med negativ testing
  • Ulemper ved negativ testing

Eksempel på negativ testing

Tenk på tilfellet med en heis som er et ofte ansett eksempel på negativ testing.

Vi kjenner alle funksjonene til en heis. Disse vil bli betraktet som kravene til en heis, for eksempel ved å trykke på gulvnummeret, får heisen til den aktuelle etasjen.

Døren åpnes automatisk når heisen når det angitte gulvet og så videre.

La oss nå vurdere noen negative scenarier for løft. Noen av dem er,

Negativ testing Positiv testing
  • Hva skjer hvis antall personer (vekt) overskrider den angitte grensen?
  • Antar at det eneste angitte antallet personer kommer inn i heisen
  • Hva skjer hvis noen røyker eller forårsaker brann i heisen?
  • Det vil ikke være røyk eller brann inne i heisen
  • Hva skjer hvis det oppstår strømbrudd under drift?
  • Det vil ikke oppstå strømbrudd under heisen

Alle disse tilfellene vil bli testet negativt. Viktigheten av dette er at vi ikke kan sørge for at alt det ovennevnte ikke skjer, så vi trenger dem inneholdt.

Tenk på at overvektstilstanden er sjekket, og ved implementering utfører heisen unormal når det er en overvektig tilstand. Dette vil ha en potensiell innvirkning på systemets pålitelighet og kan til og med forårsake livsfare. Dette forklarer hva som er negativ testing og dens betydning.

Den samme saken brukes også i programvare. For negativ testing har vi avviket fra en normal operativ prosedyre. La oss gå gjennom noen eksempler.

Tenk på et registreringsskjema for eksempel.

Negativ testing Positiv testing
  • Prøv å angi en ugyldig e-post-ID i e-postfeltet
  • Bare gyldige e-post-IDer blir lagt inn i et e-postfelt
  • Prøv å angi et ugyldig telefonnummer i et telefonnummerfelt (tegn)
  • Det eneste nummeret vil legges inn i nummerfeltet
  • Last opp bilde med størrelse utenfor angitt grense
  • Bare bilder med størrelse under angitt grense blir lastet opp
  • Last opp ugyldige filer som XML, SQL, etc. filer i bildeopplastingsfelt
  • Last opp bare gyldige bildeformater som jpg.webp.png.webp, etc.

Som vi sa tidligere, må vi sørge for at i alle disse negative tilfellene fungerer systemet vårt ordentlig. Tenk på saken hvis noen prøver å legge inn et tegn i tallfeltet, og systemet ikke kan behandle de uventede dataene siden det forventer et tall, og til slutt krasjer systemet. Eller hva om noen prøver å gjøre en SQL-injeksjon og slette alle dataene våre fra databasen. Vi tåler ikke slike potensielle tap. Så negativ testing er viktig.

Hvorfor gjøre negativ testing?

Siden testing er en tid og kostnadskrevende oppgave, er det veldig viktig å bestemme 'hva', 'hvordan' og 'hvor mye' å teste. Vi må velge klokt om vi må gjøre negativ testing i systemet vårt eller ikke. Så la oss ta en titt på viktigheten av negativ testing.

Organisasjonsperspektiv

Det er organisasjonens ansvar å tilby et produkt av god kvalitet til klienten. For å oppnå dette, må man gjøre negativ testing.

Som en del av bekreftelsen mot en feil, må en organisasjon gjøre negativ testing.

Kanskje vi ikke kan bygge et 100% feilfritt system, men vi må sørge for at vi har gjort alt for å forhindre en feil, for å oppnå at vi skal gjøre negativ testing.

Virkningen er en faktor som vi må vurdere. Tenk på at vi har gjort positive tester på et e-handelssted og sørg for at alt er bra. Men hva om det er et smutthull i systemet vårt at noen kan gjøre SQL-injeksjon og slette alle dataene våre. Det vil være et stort sikkerhetsbrudd. For å unngå denne typen saker, må man også gjøre negativ testing.

For applikasjoner som er åpne for publikum, hovedsakelig nettsteder, må vi alltid huske at vi ikke har så mye kontroll over bruksprosedyren for applikasjonen, så vi må gjøre negativ testing for å sikre at alle slike tilfeller blir dekket og inneholdt.

En annen ting vi må ta vare på er at det er mange svarte hackere der ute som leter etter en mulighet til å ødelegge systemet. Hacking er en viktig sak som dekkes av negativ testing

Kundens perspektiv

Klienter forventer alltid null sårbarhetsprodukter for å sikre at negativ testing er et must

Hvis det er et sensitivt produkt som e-handel, online lager, etc., er sikkerhet og negativ testing et must.

Den eneste bekymringen for klienten om negativ testing er at kostnaden. Men når virkningen er analysert, er det opp til klienten å bestemme om han vil gjøre negativ testing eller ikke.

Hvordan gjøre negativ testing

For å gjøre negativ testing må vi vurdere alle mulige tilfeller. Det er hvis det er mulig, vi må vurdere det i testsaken, uansett om det ikke er riktig måte å bruke den på. Hvis vi for eksempel ser et e-postfelt, tenk på alle mulige innganger, kan vi legge det annet enn riktig e-postformat. På samme måte når vi ser et alternativ for bildeopplasting, må vi teste det med alle mulige filer.

Mens vi lager negative testsaker, må vi prioritere innspillene ellers, det vil være mange tilfeller mulig. For et bildefelt der bare '.png.webp' -filer skal angis, kan vi for eksempel ha mange alternativer å laste opp som 'jpeg.webp', 'xml', 'xls' osv ... Så vi må prioritere alternativene som XML og SQL kan ha større innvirkning enn jpeg.webp og xls, så vi bør ta vare på SQL- og XML-saker først. Som dette må vi prioritere sakene før gjennomføring for å spare tid og testkostnader.

Fordeler og ulemper med negativ testing

Som alle andre testteknikker, er det fordeler og ulemper med negativ testing, hovedsakelig basert på 'hvor', 'når' og 'hvordan' å bruke. La oss ta en titt på dette.

Fordeler med negativ testing

  • Som vi alle vet er negativ testing veldig viktig for å sikre kvaliteten på et produkt. Et produkt av god kvalitet er et null-sårbarhetsprodukt, for å sikre at negativ testing er veldig viktig.
  • Å utføre negativ testing sørger for at alle mulige tilfeller blir dekket. Bevisst eller utilsiktet er det en sjanse for at negative testtilfeller oppstår. Så for å sikre at alle tilfeller er dekket, må vi utføre negativ testing sammen med positiv testing.
  • Negativ testing vil gi kundene større selvtillit før de går live.

Ulemper ved negativ testing

  • I programvareteknikk blir negativ testing i noen tilfeller bortkastet tid og energi. I mange tilfeller er det ikke behov for overdreven negativ testing. For eksempel, hvis et program er opprettet for bruk av en person, trenger vi ikke å vurdere at 100 brukere bruker systemet om gangen. Så det er veldig viktig å avgjøre forhold i negative testsaker. Det vil være tider der vi ikke trenger å gjøre negativ testing på et bestemt system.
  • Krev dyktige og erfarne mennesker for å lage negative testsaker.
  • For klienten er negativ testing en annen ting som forårsaker unødvendig forsinkelse i frigjøring og kostnadsadder.
  • En sjanse for at et team bruker mer tid og energi på negativ testing. Det er en sjanse for at testere bruker mye tid og energi på negativ testing som resulterer i en lavere konsentrasjon i positiv testing.