Hva er Sanity Testing?

Det er forskjellige typer programvaretesting utført på hvilken som helst programvare, og hver testtype har sitt eget formål. Sanity testing er en type programvaretesting som utføres for å bekrefte at programvarebygging for at kodeendringer som er gjort i programvaren fungerer bra eller ikke. Hovedhensikten med Sanity-testing er ikke detaljertesting rundt applikasjonen, i stedet er den smal og dyp og sjekker for den spesielle funksjonaliteten og feilrettingen (tester at det ikke ble introdusert nye feil på grunn av kodeendringer) av applikasjonen. I motsetning til røykprøving som sjekker funksjonaliteten til en samlet applikasjon, og den fokuserer på planlagt funksjonalitet og feilrettinger.

Hvorfor trenger vi sunnhetsprøving?

Tenk på et scenario med testing av betalingsmodulen til en webapplikasjon, men under testingen lastes ikke betalingssiden riktig, eller OTP-feltet vises ikke for brukeren. Testerne arkiverer en feil og rapporterer den til utviklerne. Utviklere fikser deretter feilen i sidelastningen og OTP-feltet på betalingssiden og sendes tilbake til testerne for testing. Det er ingen grunn til å gjøre den strengere testingen rundt betalingssiden hvis de viktigste feilrettelsene ikke er løst. I dette tilfellet vil testere nå utføre Sanity-testingen rundt betalingssiden for å sjekke feilrettelsene, dvs. grunnleggende problemer er løst eller ikke. Det er også viktig å teste om det ikke blir reist andre problemer eller feil i den relaterte funksjonaliteten på grunn av de tidligere problemene.

For å redusere fremtidens tid og krefter på forhånd, utføres den før den dype regresjonstesten av modulen. Den tester den grunnleggende "rasjonaliteten" i en applikasjon før testingen av hele systemet.

Hvordan fungerer Sanity Testing?

Som vi vet at Sanity testing er en rask og rask testing, så det blir utført en rask sjekk rundt applikasjonen for feilrettinger, ny funksjonalitet og eventuelle andre endringer i applikasjonen. Det er vanligvis uskrevet slik at det ikke gjøres noen dokumentasjon og oppretting av tester i Sanity-testen til en applikasjon. Hovedmålet med Sanity testing er ikke uttømmende testing av en applikasjon, men fokuserer på testing av en bestemt komponent.

Når en applikasjon overleveres testerne for Sanity-testen, blir det ikke utført noen dyp testing rundt hele applikasjonen. Testere tester først feilrettinger, ny funksjonalitet i applikasjonen. Det er i utgangspunktet en rask sjekk utført av teamet av testere for å bestå / mislykkes applikasjonen for å bekrefte om den er klar for ytterligere detaljertesting. Det er grunnen til at Sanity testing også blir referert til som "Tester Acceptance Testing". Sanity test sparer vanligvis tid og penger ved å feile applikasjonen etter hurtigkontrollen om byggingen ikke er god nok til å gå gjennom videre testing. Etter testen av feilrettinger og ny funksjonalitet, testes relaterte moduler eller sammenhengende funksjonalitet i et program for å bekrefte at det ikke ble introdusert nye feil på grunn av kodeendringene eller fiksen av tidligere problemer.

For eksempel, hvis det i en applikasjon er 2 moduler, modul 1 og modul 2. Modul 1 er relatert til modul 2 ettersom dataene blir overført fra modul 1 til modul 2. Tidligere hvis feilene ble funnet i modul 2 og etter å ha fikset dem problemer fra utviklerne, en ny versjon blir utgitt for testing. Deretter vil testere utføre den grunnleggende Sanity-testen for en applikasjon av den nylig utplasserte builden, modul 2 testes først for bekreftelse av faste bugs i nybygget, og hvis modul 2 fungerer bra, testes også modul 1 som begge deler er relatert til hverandre for å sjekke om den fiksen har påvirket modulen 1 eller ikke.

Fordeler og ulemper

Noen av fordelene og ulempene er gitt nedenfor:

Fordeler

Noen av fordelene er gitt nedenfor:

  • Sanitetstesting er smalt og dypt. Før du tester hele applikasjonen, hjelper det i testingen av en bestemt komponent som har feilrettinger.
  • Siden det ikke er nødvendig med detaljert dokumentasjon for Sanity-testing av et program, blir ingen ekstra tid bortkastet og testere fokuserer hovedsakelig på testing av feilrettinger og berørte anvendelsesområder.
  • Det er veldig nyttig siden innsatsen ikke er bortkastet i regresjonstesting hvis manglene blir funnet under Sanity-testen og prosjektet blir avvist i de tidlige stadiene.
  • Noen ganger er tilregnelighetstesting veldig nyttig i den tidlige identifiseringen av problemer med utarbeidelse og distribusjon. Hvis den grunnleggende funksjonaliteten til en applikasjon ikke fungerer bra, eller de tidligere feilene fortsatt eksisterer, men gjort fra utviklerens slutt, vil det være noen problemer med sammenslåing eller kompilering.

ulemper

Noen av ulempene er gitt nedenfor:

  • Sanitetstesting har bare et smalt omfang. Det brukes ikke til detaljert testing av hele applikasjonen. Det brukes bare til å teste den grunnleggende funksjonaliteten til en del av en modul i applikasjonen.
  • Det brukes til å teste "rasjonaliteten" i applikasjonen, i motsetning til røykprøving som kontrollerer "stabiliteten" til en applikasjon.
  • Når det gjelder applikasjoner i liten størrelse, er ikke sunnhetstesting så nyttig, da det vil bruke ekstra tid å verifisere funksjonaliteten til en bestemt komponent i stedet for at hele applikasjonen kan testes på det tidspunktet.
  • Sanitetstesting er vanligvis uskriptet og bruker noen ganger mer tid og indirekte øker prosjektets samlede budsjett.

Konklusjon

Ovennevnte beskrivelse forklarer tydelig Sanity testing og viktigheten av Sanity testing mens du tester ethvert program. Noen testere har alltid forvirring når det gjelder røyk- og fornuftstesten, men begge deler er veldig forskjellige og brukes til sine spesifikke scenarier. Røykprøving utføres for å bekrefte at de kritiske funksjonalitetene til hele applikasjonen fungerer bra eller ikke. Å være en tester, er det veldig viktig å forstå forskjellen mellom de to.

Anbefalte artikler

Dette er en guide til Sanity Testing. Her diskuterer vi introduksjonen og hvordan fungerer Sanity Testing? sammen med fordeler og ulemper. Du kan også gå gjennom andre foreslåtte artikler for å lære mer -

  1. Forskjellen mellom røykprøving vs sanitetstesting
  2. Funksjoner ved funksjonell testing
  3. Typer systemtesting
  4. Viktige forskjeller mellom White Box Testing vs Black Box Testing