Diferența de testare a fumului și a sănătății este cel mai neînțeles subiect din Testarea software-ului. Există o cantitate enormă de literatură pe această temă, dar majoritatea sunt confuze. Următorul articol încearcă să soluționeze confuzia.
Diferențele cheie dintre testarea fumului și testarea sănătății pot fi învățate cu ajutorul următoarei diagrame -
Testarea fumului vs Testarea sănătății
Pentru a aprecia diagrama de mai sus, înțelegem mai întâi -
Ce este o versiune software?
Dacă dezvoltați un program de calculator simplu care constă dintr-un singur fișier de 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 care necesită mult timp.
Trebuie să utilizați software-ul "build" pentru a crea un program executabil, iar procesul se numește "Software Build"
Testarea fumului
Testarea fumului este o tehnică de testare software realizată după construirea software-ului pentru a verifica dacă funcționalitățile critice ale software-ului funcționează bine. Este executat înainte de executarea oricărui test detaliat funcțional sau de regresie. Scopul principal al testării fumului este de a respinge o aplicație software cu defecte, astfel încât echipa QA să nu piardă timpul testând aplicația software defectă.
În 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 tipic ar fi - Verificați dacă aplicația se lansează cu succes, Verificați dacă interfața grafică este receptivă ... etc.
DIFERENȚA CHEIE
- Testarea fumului are ca scop verificarea „stabilității”, în timp ce testarea sănătății are scopul de a verifica „raționalitatea”.
- Testarea fumului este realizată atât de dezvoltatori, cât și de testeri, în timp ce testarea Sanity este efectuată de testeri.
- Testarea fumului verifică funcționalitățile critice ale sistemului, în timp ce Sanity Testing verifică noile funcționalități, cum ar fi remedierea erorilor.
- Testarea fumului este un subset de testare de acceptare, în timp ce testarea sănătății este un subset de testare de regresie.
- Testarea fumului este documentată sau scriptată, în timp ce testarea Sanity nu.
- Testarea fumului verifică întregul sistem de la capăt la sfârșit, în timp ce testarea Sanity verifică doar o anumită componentă.
Ce este Testarea Sanității?
Testarea sănătății este un fel de testare software efectuată după primirea unei versiuni software, cu modificări minore în cod sau funcționalitate, pentru a se asigura că bug-urile 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 așa cum era de așteptat. Dacă testul de sănătate eșuează, construcția este respinsă pentru a economisi timpul și costurile implicate într-o testare mai riguroasă.
Obiectivul este „nu” de a verifica în detaliu noua funcționalitate, ci de a determina dacă dezvoltatorul a aplicat o oarecare raționalitate (sănătate) în timp ce produce software-ul. De exemplu, dacă calculatorul dvs. științific dă rezultatul 2 + 2 = 5! Apoi, nu are rost să testăm funcționalitățile avansate, cum ar fi sin 30 + cos 50.
Testarea fumului vs. Testarea sănătății - Diferențe cheie
Următoarea este diferența dintre testele de sănătate și fum:
Testarea fumului | Testarea sănătății |
---|---|
Testarea fumului este efectuată pentru a se asigura că funcționalitățile critice ale programului funcționează bine | Sanity Testing se face pentru a verifica dacă noua funcționalitate / erorile au fost remediate |
Obiectivul acestei testări este de a verifica „stabilitatea” sistemului pentru a continua cu teste mai riguroase | Obiectivul testării este de a verifica „raționalitatea” sistemului pentru a continua cu teste mai riguroase |
Această testare este realizată de dezvoltatori sau testeri | Testarea sănătății în testarea software este de obicei efectuată de testeri |
Testarea fumului este de obicei documentată sau scriptată | Testarea sănătății nu este de obicei documentată și este fără script |
Testarea fumului este un subset al testării acceptării | Testarea sănătății este un subset al testării prin regresie |
Testarea fumului exercită întregul sistem de la capăt la cap | Testarea sănătății exercită doar componenta specială a întregului sistem |
Testarea fumului este ca o verificare generală a stării de sănătate | Testarea sănătății este ca un control de sănătate specializat |
Puncte de reținut.
- Atât testul de sănătate, cât și testul de fum sunt modalități de a evita pierderea de timp și efort, determinând rapid dacă o aplicație este prea defectă pentru a merita o testare riguroasă.
- Testarea fumului se mai numește și testarea acceptării testerului.
- Testarea fumului efectuată pe o anumită construcție este, de asemenea, cunoscută sub numele de test de verificare a construcției .
- Una dintre cele mai bune practici din industrie este efectuarea unui 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 se utilizează instrumente automate, testele sunt adesea inițiate prin același proces care generează construirea în sine.
- Conform nevoilor de testare, este posibil să fie necesar să executați atât testele de sănătate, cât și testele de fum în construcția software-ului. În astfel de cazuri, veți executa mai întâi teste de fum și apoi veți continua cu Testele de sănătate. În industrie, cazurile de testare pentru testarea sănătății sunt în mod obișnuit combinate cu cele pentru testele de fum, pentru a accelera execuția testului. Prin urmare, este obișnuit ca termenii să fie adesea confundați și folosiți interschimbabil
Faceți clic aici dacă videoclipul nu este accesibil
Citiți mai multe despre testarea fumului în ingineria software