Vad är negativt test?

  • Det är uppenbart att testning av programvaran med bara positiva scenarier säkerställer att programvaran fungerar som förväntat men inte garanterar hur den skulle fungera i oväntade situationer. Som testare är det primära motivet för testning att hitta så många defekter som möjligt och se till att applikationen ska fungera korrekt även i udda situationer. För detta ändamål kom negativ testning in i bilden som täcker alla scenarier som måste testas för oväntat mänskligt beteende och ogiltig inmatning från en användare.
  • Det är allmänt känt som felvägstestning eller fel testning. Det är en typ av mjukvarutestning som utförs för att säkerställa att programvaran inte ska gå sönder och hanterar graciöst situationer med oväntade scenarier som ogiltig användarinmatning, förlust av nätverksanslutning, saknade obligatoriska fält etc.
  • När applikationen överlämnas till slutanvändarna är det inte så att de bara kommer att utföra de positiva testscenarierna, det mänskliga sinnet försöker spela trick och utför flera ologiska och olämpliga uppgifter antingen för att testa applikationen eller för några personliga oetiska betyder.
  • Så det är mycket viktigt att testa applikationen med varje permutation och kombination av data för att kontrollera hur applikationen svarar. Till exempel, att skriva alfabetet eller specialtecken i ett telefonnummerfält, skicka in ett formulär utan att fylla obligatoriska uppgifter, etc. sådana situationer bör hanteras graciöst med varningsmeddelandet. Det görs med avsikt att kontrollera stabiliteten i en programapplikation.

Varför behöver vi negativa tester?

Det finns flera skäl för att utföra negativt test. Några av dem nämns nedan:

  1. Även om det inte är möjligt att tillhandahålla 100% felfri programvara till slutanvändarna, kan det att utföra den och täcka maximala negativa scenarier säkerställa att applikationen kan hantera oväntade situationer.
  2. Det finns många hackare på marknaden som söker en möjlighet att hacka en applikation och missbruka kundens privata data, för att undvika sådana situationer med säkerhetsbrott, är negativ testning mycket viktigt.
  3. Lossa kryphålen i en applikation genom att utföra den för att förhindra oväntat beteende.
  4. Säkerställa stabiliteten i applikationen för ut ur gränsen, ovanliga och dåliga data.
  5. För att tillhandahålla en sårbar och robust applikation till klienten är negativ testning ett måste.

Hur negativt test utförs?

Eftersom det kräver både tid och kostnad. Ett separat team av testare krävs för att utföra förbättrad negativ testning.

  • Negativa testfall som anger flera testscenarier måste skapas för alla funktioner.
  • Negativa scenarier med alla möjliga ogiltiga data måste testas enligt prioritetsnivån för negativa data.

Det finns två tekniker som vanligtvis används av testare för de negativa testerna som nämns nedan:

1. Gränsvärde-analys

I gränsvärdesanalys är negativa testfall utformade för värden utanför gränserna för att verifiera hur systemet fungerar för dem. Till exempel, om ett textfält i en form accepterar data från 5-30 tecken, så skulle gränserna vara 5 och 30 och därmed testas dessa värden.

2. Ekvivalenspartitionering

I Equivalence Partitioning delas ingångsvärden i olika partitioner av ekvivalenta data och endast ett fåtal värden för varje partition testas för att verifiera hela partitionen. Om de data som skickas anser hela partitionen att passering annars misslyckades. För exemplet ovan, för textfältet som accepterar data mellan 5-30, skulle partitioner vara 0-5, 5-30, 30-100, för den negativa testningen, skulle partitioner av 0-5 och 30-100 testas.

Fördelar och nackdelar med negativt test

Följande är fördelen och nackdelen med negativ testning är följande:

fördelar

  • För att säkerställa sårbar mjukvara och kvalitet är negativ testning ett måste.
  • För att förhindra programapplikationen från internetbrott och oetiska hacks spelar säkerhetstest för negativa scenarier en viktig roll.
  • Det ger dem förtroende för att applikationen testas mot alla negativa scenarier och därmed mer pålitlig.
  • Det säkerställer att alla fel eller dåliga situationer hanteras graciöst av programvaran.

nackdelar

  • Ibland blir det slöseri med tid i vissa applikationer. Intensiv det täcker alla negativa scenarier med flera negativa testdata krävs inte alltid. Testare ibland engagerar sig så mycket i det att den stränga positiva testningen (en grundläggande funktion av en applikation) lämnas ångrat.
  • För det detaljerade krävs ett separat team av testare i projektet som kan orsaka höga budgetproblem.
  • Applikationens frisläppningscykel är försenad.
  • Mycket erfarna personer krävs för negativ testning.

Verktyg som används för negativ testning

Även om det inte finns några specifika verktyg tillgängliga på marknaden. Testfall för att täcka alla negativa scenarier kan utföras antingen manuellt eller genom automatiseringsskript. Det viktigaste när du utför det är det maximala antalet permutationer av testdata som kan testas för ett testfall. Att manuellt testa testfallet med varje testdata kan vara lite tråkigt och tidskrävande men denna uppgift kan lättas genom automatiseringstest. Automationsskript kan skapas genom enkla automatiseringsverktyg som finns tillgängliga på marknaden som Selenium, TestComplete, Appium, Gurka, etc. Automationsskript kan vara användbara för att täcka eftersom alla testdata kan lagras i en enda fil för varje testfall och skriptet kan köras om och om igen för varje testdata.

Slutsats

Negativ testning ingår inte och är aldrig en del av positiv testning, eftersom den positiva testningen säkerställer att systemet fungerar enligt kraven och som nämns i dokumenten (SRS) medan det indikerar robusthet, sårbarhet och högkvalitetsstandard för programvara. Negativ testning är lika viktig som positiv testning eftersom båda har olika avsikter att testa programvaran. Ju mer programvaran går igenom test, desto mindre är riskerna för risk på marknaden att göra applikationen mer stabil och pålitlig.

Rekommenderade artiklar

Detta är en guide till negativ testning. Här diskuterar vi introduktionen till negativ testning, varför behöver vi denna testning tillsammans med fördelar och nackdelar. Du kan också titta på följande artiklar för att lära dig mer -

  1. Enhetstestning
  2. Statisk testning
  3. Test av systemintegration
  4. Black Box Testing
  5. Black Box Testing Techniques

Kategori: