Ce este Sanity Testing?

Există diferite tipuri de teste software efectuate pe orice aplicație software și fiecare tip de testare are propriul său scop. Testarea Sanity este un tip de testare software care este efectuat pentru a verifica construirea software-ului pentru ca orice modificări de cod efectuate în software să funcționeze bine sau nu. Scopul principal al testării Sanity nu este testarea detaliată în jurul aplicației, ci este îngustă și profundă și verifică funcționalitatea particulară și corecțiile de erori (testarea că nu au fost introduse bug-uri noi din cauza modificărilor de cod) ale aplicației. Spre deosebire de testarea fumului, care verifică funcționalitatea unei aplicații generale și se concentrează pe funcționalitatea planificată și remedierea erorilor.

De ce avem nevoie de Sanity Testing?

Luați în considerare un scenariu de testare a modulului de plată al unei aplicații web, dar în timpul testării, pagina de plată nu se încarcă corect sau câmpul OTP nu este afișat pentru utilizator. Testatorii depun o eroare și o raportează dezvoltatorilor. Dezvoltatorii apoi remediază eroarea câmpului de încărcare a paginii și OTP a paginii de plată și trimise înapoi testerilor pentru testare. Nu există niciun motiv să faceți testarea mai riguroasă în jurul paginii de plată dacă principalele erori de eroare nu sunt rezolvate. În acest caz, testerii vor efectua testarea Sanity în jurul paginii de plată pentru a verifica corecțiile erorilor, adică problemele de bază sunt rezolvate sau nu. De asemenea, este important să testați dacă nu există alte probleme sau bug-uri în funcționalitatea aferentă din cauza remedierii problemelor anterioare.

Pentru a reduce în avans timpul și efortul viitor, acesta este efectuat înainte de testarea profundă, de regresie a modulului. Testează „raționalitatea” de bază a unei aplicații înainte de testarea întregului sistem.

Cum funcționează Testarea Sanității?

După cum știm că testarea Sanity este o testare rapidă și rapidă, astfel încât există o verificare rapidă în jurul aplicației pentru remedierea erorilor, funcționalitatea nouă și orice alte modificări făcute în aplicație. De obicei este nescris, astfel încât nu se face documentație și crearea cazurilor de test în testul Sanity al unei aplicații. Principalul obiectiv al testării Sanity nu este testarea exhaustivă a unei aplicații, ci se concentrează pe testarea unei componente specifice.

Atunci când o aplicație este predată testerilor pentru testul Sanity, nu se efectuează teste profunde în jurul întregii aplicații. Testatorii testează mai întâi corecțiile de erori, funcționalitatea nouă a aplicației. Practic, este o verificare rapidă făcută de echipa de testeri pentru a trece / eșua aplicația pentru a verifica dacă este pregătită pentru testări detaliate în detaliu. De aceea, testarea Sanity este denumită și „Testing Acceptance Tester”. Testul de sănătate economisește de obicei timp și bani prin eșecul aplicației după verificarea rapidă dacă construirea nu este suficient de bună pentru a trece prin testări suplimentare. După testarea corecțiilor de erori și a noilor funcționalități, modulele conexe sau funcționalitatea interrelaționată a unei aplicații sunt testate pentru a verifica dacă nu au fost introduse bug-uri noi din cauza modificărilor codului sau a remedierii problemelor anterioare.

De exemplu, dacă într-o aplicație există 2 module, modulul 1 și modulul 2. Modulul 1 este legat de modulul 2, deoarece datele sunt transferate de la modulul 1 la modulul 2. Anterior dacă s-au găsit bug-uri în modulul 2 și după remedierea acestora problemele dezvoltatorilor, o nouă versiune este lansată pentru testare. Apoi, testerii vor efectua testul de sănătate de bază al unei aplicații a construirii nou implementate, modulul 2 este testat mai întâi pentru verificarea erorilor fixe din noua compilare și dacă modulul 2 funcționează bine, atunci modulul 1 este de asemenea testat, deoarece ambele sunt legate între ele pentru a verifica dacă această remediere a afectat modulul 1 sau nu.

Avantaje și dezavantaje

Unele dintre avantajele și dezavantajele sunt prezentate mai jos:

avantaje

Unele dintre avantajele sunt prezentate mai jos:

  • Testarea sângelui este îngustă și profundă. Înainte de a testa întreaga aplicație, ajută la testarea unei anumite componente care are remedieri de erori.
  • Deoarece nu este necesară o documentație detaliată pentru testarea Sanity a unei aplicații, nu este pierdut timp suplimentar, iar testerii se concentrează în principal pe testarea corectării erorilor și a zonelor de aplicare afectate.
  • Este de mare ajutor, deoarece eforturile nu sunt pierdute în testarea de regresie dacă se constată defecte în timpul testului Sanity, iar proiectul este respins în primele faze.
  • Uneori, testarea sănătății este foarte utilă în identificarea timpurie a problemelor de compilare și desfășurare. Dacă funcționalitatea de bază a unei aplicații nu funcționează bine, sau erorile anterioare încă există, dar sunt făcute de la sfârșitul dezvoltatorului, ar exista unele probleme de contopire sau compilare.

Dezavantaje

Unele dintre dezavantaje sunt prezentate mai jos:

  • Testarea de sânitate are doar un domeniu restrâns. Nu este utilizat pentru testarea detaliată a întregii aplicații. Este utilizat doar pentru a testa funcționalitatea de bază a unei părți dintr-un modul al aplicației.
  • Este utilizat pentru a testa „raționalitatea” aplicației, spre deosebire de testarea fumului care verifică „stabilitatea” unei aplicații.
  • În cazul aplicațiilor de dimensiuni reduse, testarea Sanity nu este atât de utilă, deoarece ar fi nevoie de timp suplimentar pentru a verifica funcționalitatea componentei specifice, în loc să poată fi testată întreaga aplicație în acel moment.
  • Testarea sângelui este, în general, nescrisă și, uneori, consumă mai mult timp și indirect mărește bugetul general al proiectului.

Concluzie

Descrierea de mai sus explică clar testarea Sanity și importanța testării Sanity în timp ce testează orice aplicație software. Unii testeri au întotdeauna confuzie în ceea ce privește testul Fum și Sânitate, dar ambele sunt foarte diferite și utilizate pentru scenariile lor specifice. Testarea fumului se face pentru a verifica dacă funcționalitățile critice ale întregii aplicații funcționează bine sau nu. Fiind un tester, este foarte important să înțelegeți diferența dintre cei doi.

Articole recomandate

Acesta este un ghid pentru Sanity Testing. Aici vom discuta introducerea și cum funcționează testarea sanității? alături de avantaje și dezavantaje. Puteți parcurge și alte articole sugerate pentru a afla mai multe -

  1. Diferența dintre testarea fumului și testarea sângelui
  2. Caracteristici ale testării funcționale
  3. Tipuri de testare a sistemului
  4. Diferențele cheie între testarea cutiei albe și testarea la cutie neagră