Testarea sanității vs. Testarea fumului - Diferența dintre ele

Diferența cheie între testarea fumului și testarea sanității

  • Smoke Testing are scopul de a verifica „stabilitatea”, în timp ce Sanity Testing are scopul de a verifica „raționalitatea”.
  • Testarea fumului este făcută atât de dezvoltatori, cât și de testeri, în timp ce Testarea de Sanity este făcută de testeri.
  • Smoke Testing verifică funcționalitățile critice ale sistemului, în timp ce Sanity Testing verifică noua funcționalitate, cum ar fi remedierea erorilor.
  • Testarea fumului este un subset al testării de acceptare, în timp ce testarea sanității este un subset al testării de regresie.
  • Testarea fumului este documentată sau scriptată, în timp ce testarea Sanity nu este.
  • Testarea de fum verifică întregul sistem de la un capăt la altul, în timp ce Testarea Sanity verifică doar o anumită componentă.
Testarea fumului vs testarea sanității
Testarea fumului vs testarea sanității

Ce este o versiune de software?

Dacă dezvoltați un program de calculator simplu care constă dintr-un singur fișier cod sursă, trebuie doar să compilați și să legați acest fișier, pentru a produce un fișier executabil. Acest proces este foarte simplu. De obicei, nu este cazul. Un proiect software tipic constă din sute sau chiar mii de fișiere de cod sursă. Crearea unui program executabil din aceste fișiere sursă este o sarcină complicată și consumatoare de timp. Trebuie să utilizați software „build” pentru a crea un program executabil, iar procesul se numește „ Creare software

Ce este testarea fumului?

Testarea fumului este o tehnică de testare a software-ului efectuată după construirea software-ului pentru a verifica dacă funcționalitățile critice ale software-ului funcționează bine. Este executat înainte de executarea oricăror teste funcționale sau de regresie detaliate. Scopul principal al testării de fum este acela de a respinge o aplicație software cu defecte, astfel încât echipa QA să nu piardă timpul testând aplicația software defectă.

In Testarea fumului, cazurile de testare au ales să acopere cea mai importantă funcționalitate sau componentă a sistemului. Obiectivul nu este de a efectua teste exhaustive, ci de a verifica dacă funcționalitățile critice ale sistemului funcționează bine. De exemplu, un test de fum obișnuit ar fi – Verificați dacă aplicația se lansează cu succes, Verificați dacă GUI răspunde … etc.

Ce este testarea sanității?

Testarea de sănătate este un fel de Testare software efectuat după primirea unei versiuni de software, cu modificări minore ale codului sau funcționalității, pentru a se asigura că gandaci au fost remediate și nu sunt introduse alte probleme din cauza acestor modificări. Scopul este de a determina dacă funcționalitatea propusă funcționează aproximativ conform așteptărilor. Dacă testul de sanitate eșuează, versiunea este respinsă pentru a economisi timpul și costurile implicate de o testare mai riguroasă.

Obiectivul „nu” este de a verifica în detaliu noua funcționalitate, ci de a determina că dezvoltatorul a aplicat o anumită raționalitate (sens) în timpul producerii software-ului. De exemplu, dacă calculatorul tău științific dă rezultatul 2 + 2 =5! Apoi, nu are rost să testați funcționalitățile avansate precum sin 30 + cos 50.

Diferența dintre testarea fumului și testarea sanității

Iată diferența dintre testarea fumului și a sanității:

Testarea fumului Testare de sănătate
Testarea fumului este efectuată pentru a se asigura că funcționalitățile critice ale programului funcționează bine Testarea sanității este efectuată pentru a verifica că noile funcționalități/bufele au fost remediate
Obiectivul acestei teste este de a verifica „stabilitatea” sistemului pentru a continua cu teste mai riguroase Obiectivul testării este acela de a verifica „raționalitatea” sistemului pentru a proceda la teste mai riguroase
Această testare este efectuată de dezvoltatori sau testeri Testarea sensului în testarea software-ului este de obicei efectuată de testeri
Testarea fumului este de obicei documentată sau scrisă Testarea de sănătate nu este de obicei documentată și nu este scrisă
Testarea fumului este un subset al testelor de acceptare Testarea sanității este un subset al Testarea regresiei
Testarea fumului exercită întregul sistem de la capăt la capăt Testarea sanității exercită doar componenta particulară a întregului sistem
Testarea fumului este ca un control general al sănătății Testarea de sănătate este ca un control de sănătate specializat

Puncte de reținut despre testele de fum și sănătate

  • Atât testarea Sanity, cât și Smoke sunt modalități de a evita pierderea timpului și a efortului, determinând rapid dacă o aplicație este prea defectuoasă pentru a merita vreo testare riguroasă.
  • Testarea fumului se mai numește și tester testarea de acceptare.
  • Testarea de fum efectuată pe o anumită construcție este cunoscută și ca test de verificare a construcției.
  • Una dintre cele mai bune practici din industrie în Inginerie software, este de a efectua un test zilnic de construcție și fum în proiecte software.
  • Atât testele de fum, cât și cele de sănătate pot fi executate manual sau folosind un instrument de automatizare. Când sunt utilizate instrumente automate, testele sunt adesea inițiate de același proces care generează construcția în sine.
  • În funcție de nevoile de testare, este posibil să fie necesar să executați atât testele de sanitate, cât și testele de fum în versiunea software. În astfel de cazuri, veți executa mai întâi testele de fum și apoi veți continua cu testarea sanității. În industrie, cazurile de testare pentru testarea sanității sunt de obicei combinate cu cele pentru testele de fum, pentru a accelera execuția testului. Prin urmare, este obișnuit ca termenii să fie adesea confuzi și folosiți interschimbabil

Clic aici dacă videoclipul nu este accesibil