Negativ testning Hvad er negativ testning? - Brugte ydelser og værktøjer

Indholdsfortegnelse:

Anonim

Hvad er negativ testning?

  • Det er indlysende, at test af softwaren med kun positive scenarier sikrer, at softwaren fungerer som forventet, men ikke garanterer, hvordan den fungerer i uventede situationer. Som tester er det primære motiv for testning at finde så mange defekter som muligt og sikre, at applikationen skal fungere korrekt, selv i ulige situationer. Til dette formål kom negativ testning ind i billedet, der dækker alle de scenarier, der skal testes for uventet menneskelig opførsel og ugyldig input fra en bruger.
  • Det er generelt kendt som fejlsti-test eller fejltest. Det er en type softwaretest, der udføres for at sikre, at softwareprogrammet ikke skal gå i stykker og håndterer yndefuldt situationer med uventede scenarier som ugyldig brugerinput, tab af netværksforbindelse, manglende krævede felter osv.
  • Når applikationen overleveres til slutbrugerne, er det ikke sådan, at de kun udfører de positive testscenarier, det menneskelige sind forsøger at spille tricks og udfører flere ulogiske og upassende opgaver, enten for at teste applikationen eller for nogle personlige uetiske midler.
  • Så det er meget vigtigt at teste applikationen med hver permutation og kombination af data for at kontrollere, hvordan applikationen reagerer. For eksempel at skrive alfabetet eller specialtegn i et telefonnummerfelt, indsende en formular uden at udfylde obligatoriske detaljer osv. Sådanne situationer skal håndteres yndefuldt med advarselsbeskeden. Det gøres med det formål at kontrollere stabiliteten af ​​en softwareapplikation.

Hvorfor har vi brug for negativ testning?

Der er flere grunde til at udføre negativ test. Nogle af dem er nævnt nedenfor:

  1. Selvom det ikke er muligt at levere 100% fejlfri software til slutbrugerne, kan det at udføre den og dække maksimale negative scenarier sikre, at applikationen kan håndtere uventede situationer.
  2. Der er mange hackere på markedet, der søger en mulighed for at hacke en applikation og misbruge kundens private data, for at undgå sådanne situationer med sikkerhedsbrud, negativ test er meget vigtig.
  3. Udfoldelse af smuthuller i en applikation ved at udføre den for at forhindre uventet opførsel.
  4. Sørg for stabiliteten i anvendelsen af ​​ude af grænsen, usædvanlige og dårlige data.
  5. For at give en sårbar og robust applikation til klienten er negativ test et must.

Hvordan negativ testning udføres?

Da det kræver både tid og omkostninger. Der kræves et separat team af testere for at udføre forbedret negativ test.

  • Negative testsager, der specificerer flere testscenarier, skal oprettes for hver funktionalitet.
  • Negative scenarier med alle mulige ugyldige data skal testes i henhold til prioriteringen af ​​negative data.

Der er to teknikker, der ofte bruges af testere til den negative test, der er nævnt nedenfor:

1. Grænseværdi analyse

I grænseværdi-analyse er negative testtilfælde designet til værdier uden for grænserne for at verificere, hvordan systemet fungerer for dem. For eksempel, hvis et tekstfelt i en form accepterer dataene fra 5-30 tegn, så grænsegrænserne ville være 5 og 30, og derfor vil disse værdier blive testet.

2. Opdeling af ækvivalenter

I ækvivalenspartitionering er inputværdier opdelt i forskellige partitioner af ækvivalente data, og kun et par værdier af hver partition testes for at verificere hele partitionen. Hvis de data, der er videregivet, anses hele partitionen for at være passeret ellers mislykkedes. For det ovenstående eksempel, for tekstfeltet, der accepterer data mellem 5-30, ville partitioner være 0-5, 5-30, 30-100, for den negative testning, ville partitioner på 0-5 og 30-100 blive testet.

Fordele og ulemper ved negativ testning

Følgende er fordelen og ulempen ved negativ test er som følger:

Fordele

  • For at sikre sårbar software af høj kvalitet er negativ test et must.
  • For at forhindre, at softwareprogrammet cyberkriminalitet og uetiske hacks, spiller sikkerhedstest for negative scenarier en vigtig rolle.
  • Det giver dem tillid til, at applikationen testes ud fra alle negative scenarier og dermed mere pålidelige.
  • Det sikrer, at alle fejlene eller de dårlige situationer håndteres yndefuldt af softwareprogrammet.

Ulemper

  • Nogle gange bliver det spild af tid i nogle applikationer. Intens, det dækker alle de negative scenarier med flere negative testdata er ikke altid påkrævet. Testere til tider bliver så meget involveret i det, at den strenge positive test (en grundlæggende funktion af en applikation) ikke forlades.
  • For det detaljerede kræves et separat team af testere i projektet, der kan forårsage høje projektbudgetproblemer.
  • Applikationens frigørelsescyklus er undertiden forsinket.
  • Højt erfarne mennesker er påkrævet til negativ test.

Værktøjer, der bruges til negativ testning

Selvom der ikke er nogen specifikke værktøjer tilgængelige på markedet. Testtilfælde til dækning af alle de negative scenarier kan udføres enten manuelt eller gennem automatiseringsskripts. Den vigtigste ting, mens du udfører det, er det maksimale antal permutationer af testdataene, der kan testes for et testtilfælde. Manuel testning af testtilfældet med hver testdata kan være lidt kedeligt og tidskrævende, men denne opgave kan lettes ved automatiseringstest. Automatiseringsmanuskripter kan oprettes gennem enkle automatiseringsværktøjer, der findes på markedet, såsom Selenium, TestComplete, Appium, Agurk, osv. Automationsskripts kan være nyttige for at dække, da alle testdata kan gemmes i en enkelt fil til hvert testtilfælde og scriptet kan udføres igen og igen for hver testdata.

Konklusion

Negativ test er ikke inkluderet og er aldrig en del af positiv test, da den positive test sikrer, at systemet fungerer i henhold til kravene og som nævnt i dokumenterne (SRS), mens det indikerer robusthed, sårbarhed og standard af høj kvalitet software. Negativ test er lige så vigtig som positiv test, da begge har forskellige intentioner om at teste softwaren. Jo mere softwaren gennemgår test, desto mindre er chancerne for risiko på markedet, der gør applikationen mere stabil og pålidelig.

Anbefalede artikler

Dette er en guide til negativ test. Her diskuterer vi introduktionen til negativ test, hvorfor har vi brug for denne test sammen med fordele og ulemper. Du kan også se på de følgende artikler for at lære mere -

  1. Enhedstestning
  2. Statisk testning
  3. Systemintegrationstest
  4. Black Box Testing
  5. Black Box Testing Techniques