Vad är sanitetstest?

Det finns olika typer av mjukvarutestning som utförs på alla program och varje testtyp har sitt eget syfte. Sanitetstestning är en typ av mjukvarutestning som utförs för att verifiera att programvarubyggnaden för eventuella kodändringar som gjorts i programvaran fungerar bra eller inte. Det huvudsakliga syftet med Sanity-testning är inte detaljerad testning kring applikationen, utan den är smal och djup och kontrollerar om den specifika funktionaliteten och bugfixar (testar att inga nya buggar infördes på grund av kodändringar) i applikationen. Till skillnad från röktestning som kontrollerar funktionaliteten i en övergripande applikation, och den fokuserar på den planerade funktionaliteten och bugfixar.

Varför behöver vi sanitetstest?

Överväg ett scenario med testning av betalningsmodulen för en webbapplikation, men under testningen laddas inte betalningssidan ordentligt eller visas inte OTP-fältet för användaren. Testarna arkiverar ett fel och rapporterar det till utvecklarna. Utvecklarna fixar sedan felet i sidlastningen och OTP-fältet på betalningssidan och skickas tillbaka till testarna för testning. Det finns ingen anledning att göra de noggrannare testerna runt betalningssidan om de viktigaste felfixerna inte är löst. I det här fallet kommer testare nu att utföra Sanity-testningen runt betalningssidan för att kontrollera felfixerna, dvs grundläggande problem löses eller inte. Det är också viktigt att testa om inga andra problem eller buggar tas upp i den relaterade funktionaliteten på grund av korrigering av tidigare problem.

För att reducera framtida tid och ansträngning i förväg, utförs den före den djupa regressionstestningen av modulen. Den testar den grundläggande ”rationaliteten” i en applikation innan hela systemet testas.

Hur fungerar Sanity Testing?

Som vi vet att Sanity-testning är en snabb och snabb testning, så det görs en snabb kontroll runt applikationen för felfixar, ny funktionalitet och andra ändringar som gjorts i applikationen. Det är vanligtvis oskriven så att ingen dokumentation och testfall skapas i Sanity-testet i en applikation. Huvudmålet med Sanity-testning är inte uttömmande tester av en applikation utan den fokuserar på testning av en specifik komponent.

När en applikation överlämnas till testarna för Sanity-testet, utförs inga djupa tester runt hela applikationen. Testare testar först bugfixen, ny funktionalitet i applikationen. Det är i grund och botten en snabbkontroll som gjorts av testteamet för att klara / underkänna applikationen för att verifiera om den är redo för ytterligare detaljerade tester. Det är därför Sanity-testning också kallas "Test av godkännande av testare". Sanitetstest sparar vanligtvis tid och pengar genom att misslyckas med applikationen efter snabbkontrollen om byggnaden inte är tillräckligt bra för att genomgå ytterligare tester. Efter testning av bugfixar och ny funktionalitet testas relaterade moduler eller sammanhängande funktionalitet i en applikation för att verifiera att inga nya buggar infördes på grund av kodändringar eller fixering av tidigare problem.

Om till exempel finns det två moduler, modul 1 och modul 2. Modul 1 är relaterad till modul 2 eftersom data överförs från modul 1 till modul 2. Tidigare om buggarna hittades i modul 2 och efter fixering av dessa problem från utvecklarna, en ny byggnad släpps för testning. Sedan kommer testare att utföra det grundläggande Sanity-testet för en applikation av den nyligen utplacerade builden, modul 2 testas först för att verifiera fixade buggar i den nya builden och om modul 2 fungerar bra testas modulen 1 också som båda är relaterade till varandra för att kontrollera om denna fix har påverkat modulen 1 eller inte.

Fördelar och nackdelar

Några av fördelar och nackdelar ges nedan:

fördelar

Några av fördelarna ges nedan:

  • Sanitetstestning är smal och djup. Innan du testar hela applikationen hjälper det till att testa en viss komponent som har buggfixar.
  • Eftersom det inte krävs någon detaljerad dokumentation för Sanity-testning av en applikation, slösas ingen extra tid och testare fokuserar huvudsakligen på testning av felfixar och berörda användningsområden.
  • Det är till stor hjälp eftersom ansträngningarna inte slösas bort i regressionstestet om felet upptäcks under Sanity-testet och projektet avvisas i de tidiga stadierna.
  • Ibland är sanitetstestning mycket användbart vid tidigt identifiering av problem med sammanställning och distribution. Om den grundläggande funktionaliteten i en applikation inte fungerar bra, eller de tidigare buggarna fortfarande existerar men gjorda från utvecklarens slut, skulle det vara några problem med sammanslagning eller sammanställning.

nackdelar

Några av nackdelarna ges nedan:

  • Sanitetstestning har bara ett snävt tillämpningsområde. Det används inte för detaljerad testning av hela applikationen. Det används bara för att testa den grundläggande funktionaliteten för en del av en modul i applikationen.
  • Det används för att testa applikationens "rationalitet", till skillnad från rökprovning som kontrollerar applikationens "stabilitet".
  • När det gäller applikationer i liten storlek är Sanity-testning inte så bra, eftersom det skulle kräva extra tid för att verifiera funktionaliteten för en specifik komponent istället för att hela applikationen kan testas vid den tiden.
  • Sanitetstestning är i allmänhet oskriven och tar ibland mer tid och indirekt ökar projektets totala budget.

Slutsats

Ovanstående beskrivning förklarar tydligt Sanity-testning och vikten av Sanity-testning när du testar alla program. Vissa testare har alltid förvirring när det gäller rök- och förnuftstestet, men båda är väldigt olika och används för sina specifika scenarier. Röktestning görs för att verifiera att de kritiska funktionerna i hela applikationen fungerar bra eller inte. Som testare är det mycket viktigt att förstå skillnaden mellan de två.

Rekommenderade artiklar

Detta är en guide till Sanity Testing. Här diskuterar vi introduktionen och hur fungerar Sanity Testing? tillsammans med fördelar och nackdelar. Du kan också gå igenom våra andra föreslagna artiklar för att lära dig mer -

  1. Skillnaden mellan röktest vs sanitetstest
  2. Funktioner i funktionell testning
  3. Typer av systemtestning
  4. Viktiga skillnader mellan White Box Testing vs Black Box Testing

Kategori: