Negativ testing - Hva er negativ testing? - Ytelse og verktøy brukt

Innholdsfortegnelse:

Anonim

Hva er negativ testing?

  • Det er åpenbart at testing av programvaren med bare positive scenarier sikrer at programvaren fungerer som forventet, men ikke garanterer hvordan den vil fungere i uventede situasjoner. Som tester er det primære motivet for testing å finne så mange feil som mulig og sikre at applikasjonen skal fungere riktig selv i rare situasjoner. For dette formålet kom negativ testing inn i bildet som dekker alle scenariene som må testes for uventet menneskelig oppførsel og ugyldige innspill fra en bruker.
  • Det er generelt kjent som feilstatesting eller feiltesting. Det er en type programvaretesting som utføres for å sikre at programvaren ikke skal gå i stykker og håndterer nådig situasjoner med uventede scenarier som ugyldig brukerinngang, tap av nettverkstilkobling, manglende obligatoriske felt osv.
  • Når applikasjonen blir overlevert til sluttbrukerne, er det ikke slik at de bare vil utføre de positive testscenariene, det menneskelige sinn prøver å spille triks og utfører flere ulogiske og upassende oppgaver enten for å teste applikasjonen eller for noen personlige uetiske midler.
  • Så det er veldig viktig å teste applikasjonen med hver permutasjon og kombinasjon av data for å sjekke hvordan applikasjonen reagerer. For eksempel, å skrive alfabetet eller spesialtegn i et telefonnummerfelt, sende inn et skjema uten å fylle obligatoriske detaljer, etc. slike situasjoner bør håndteres grasiøst med advarselen. Det gjøres med den hensikt å sjekke stabiliteten til en programvare.

Hvorfor trenger vi negativ testing?

Det er flere grunner til å utføre negativ testing. Noen av dem er nevnt nedenfor:

  1. Selv om det ikke er mulig å tilby 100% feilfri programvare til sluttbrukerne, kan det å utføre den og dekke maksimale negative scenarier sikre at applikasjonen kan håndtere uventede situasjoner.
  2. Det er mange hackere i markedet som søker en mulighet til å hacke en applikasjon og misbruke kundens private data, for å unngå slike situasjoner med sikkerhetsbrudd, negativ testing er veldig viktig.
  3. Å brette smutthullene i en applikasjon ved å utføre den for å forhindre uventet oppførsel.
  4. Sikre stabiliteten i applikasjonen for utenfor grensen, uvanlige og dårlige data.
  5. For å gi en sårbar og robust applikasjon til klienten, er negativ testing et must.

Hvordan utføres negativ testing?

Da det krever både tid og kostnader. Det kreves et eget team av testere for å utføre forbedret negativ testing.

  • Negative testsaker som spesifiserer flere testscenarier, må opprettes for hver funksjonalitet.
  • Negative scenarier med alle mulige ugyldige data må testes i henhold til prioriteten til negative data.

Det er to teknikker som brukes ofte av testere for negativ testing som er nevnt nedenfor:

1. Grenseverdianalyse

I grenseverdianalyse er negative testtilfeller designet for verdiene utenfor grensene for å verifisere hvordan systemet fungerer for dem. For eksempel, hvis et tekstfelt i en form godtar dataene fra 5-30 tegn, vil grensegrensene være 5 og 30, og derfor vil disse verdiene bli testet.

2. Ekvivalenspartisjonering

I ekvivalenspartisjonering er inndataverdier delt inn i forskjellige partisjoner av ekvivalente data, og bare noen få verdier av hver partisjon testes for å bekrefte hele partisjonen. Hvis dataene som er gitt, anser hele partisjonen å være bestått ellers mislyktes. For eksempelet ovenfor, for tekstfeltet som aksepterer data mellom 5-30, ville partisjonene være 0-5, 5-30, 30-100, for den negative testingen, ville partisjonene på 0-5 og 30-100 bli testet.

Fordeler og ulemper ved negativ testing

Følgende er fordelen og ulempen med negativ testing er som følger:

Fordeler

  • For å sikre sårbar programvare og kvalitet er negativ testing et must.
  • For å forhindre programvare fra nettkriminalitet og uetiske hacks, spiller sikkerhetstesting for negative scenarier en viktig rolle.
  • Det gir dem tillit til at applikasjonen er testet mot alle negative scenarier og dermed mer pålitelig.
  • Det sikrer at alle feilene eller de dårlige situasjonene håndteres grasiøst av programvaren.

ulemper

  • Noen ganger blir det bortkastet tid i noen bruksområder. Intenst det dekker alle de negative scenariene med flere negative testdata er ikke alltid nødvendig. Testere blir til tider så mye involvert i det at den strenge positive testen (en grunnleggende funksjon av en applikasjon) ikke blir gjort.
  • For det detaljerte er det behov for et eget team av testere i prosjektet som kan forårsake høye prosjektbudsjettproblemer.
  • Utgivelsessyklusen til applikasjonen er noen ganger forsinket.
  • Svært erfarne mennesker er påkrevd for negativ testing.

Verktøy som brukes til negativ testing

Selv om det ikke er spesifikke verktøy tilgjengelig i markedet. Testtilfeller for å dekke alle de negative scenariene kan utføres enten manuelt eller gjennom automatiseringsskript. Det viktigste mens du utfører det, er det maksimale antall permutasjoner av testdataene som kan testes for en testtilfelle. Å manuelt teste testtilfellet med hver testdata kan være litt kjedelig og tidkrevende, men denne oppgaven kan lettes ved automatiseringstesting. Automatiseringsskripter kan opprettes gjennom enkle automatiseringsverktøy som er tilgjengelige i markedet, som Selenium, TestComplete, Appium, Agurk, etc. Automatiseringsskripter kan være nyttige for å dekke fordi alle testdataene kan lagres i en enkelt fil for hvert testtilfelle og skriptet kan kjøres igjen og igjen for hver testdata.

Konklusjon

Negativ testing er ikke inkludert og er aldri en del av positiv testing, da den positive testen sikrer at systemet fungerer i henhold til kravene og som nevnt i dokumentene (SRS), mens det indikerer robusthet, sårbarhet og standard av høy kvalitet på programvare. Negativ testing er like viktig som positiv testing, ettersom begge har ulik hensikt å teste programvaren. Jo mer programvaren gjennomgår testing, jo mindre er sjansene for risiko i markedet som gjør applikasjonen mer stabil og pålitelig.

Anbefalte artikler

Dette er en guide til negativ testing. Her diskuterer vi introduksjonen til negativ testing, hvorfor trenger vi denne testingen sammen med fordeler og ulemper. Du kan også se på følgende artikler for å lære mer -

  1. Enhetstesting
  2. Statisk testing
  3. Testing av systemintegrasjon
  4. Black Box Testing
  5. Black Box Testing Techniques