Ce este testarea fumului? Cum se face cu EXEMPLE

Testarea fumului

Testarea fumului este un proces de testare a software-ului care determină dacă versiunea software implementată este stabilă sau nu. Testarea fumului este o confirmare pentru echipa QA de a continua cu testarea software suplimentară. Acesta constă dintr-un set minim de teste rulate pe fiecare versiune pentru a testa funcționalitățile software-ului. Testarea fumului este, de asemenea, cunoscută sub numele de "Testarea verificării construcției" sau "Testarea încrederii".

În termeni simpli, verificăm dacă funcționalitățile importante funcționează și dacă nu există showstoppers în versiunea care este în curs de testare.

Este un test de regresie rapidă și mini a funcționalității majore. Este un test simplu care arată că produsul este pregătit pentru testare. Acest lucru vă ajută să stabiliți dacă construcția este defectă pentru a face din orice testare suplimentară o pierdere de timp și resurse.

Aflați mai multe despre comparație Smoke Vs Sanity Testing

Testele de fum califică construcția pentru testarea formală suplimentară. Scopul principal al testării fumului este de a detecta problemele majore timpurii. Testele de fum sunt concepute pentru a demonstra stabilitatea și conformitatea sistemului cu cerințele.

O versiune include toate fișierele de date, bibliotecile, modulele reutilizabile, componentele proiectate care sunt necesare pentru a implementa una sau mai multe funcții ale produsului.

În acest tutorial, veți învăța-

  • Ce este testarea fumului?
  • Când facem testarea fumului
  • Cine va face testarea fumului
  • De ce facem testarea fumului?
  • Cum se face testarea fumului?
  • Avantajele testării fumului
  • Exemplu de cazuri de testare a fumului

Când facem testarea fumului

Testarea fumului se face ori de câte ori noile funcționalități ale software-ului sunt dezvoltate și integrate cu versiunea existentă care este implementată în mediul QA / staging. Se asigură că toate funcționalitățile critice funcționează corect sau nu.

În această metodă de testare, echipa de dezvoltare implementează construcția în QA. Sunt luate subseturile de cazuri de testare, iar apoi testerii rulează cazuri de testare pe versiunea de construcție. Echipa QA testează aplicația împotriva funcționalităților critice. Aceste serii de cazuri de testare sunt concepute pentru a expune erorile care sunt în construcție. Dacă aceste teste sunt promovate, echipa QA continuă cu testarea funcțională.

Orice eșec indică necesitatea de a gestiona sistemul înapoi către echipa de dezvoltare. Ori de câte ori există o schimbare în construcție, efectuăm testarea fumului pentru a asigura stabilitatea.

Exemplu : -Nou butonul de înregistrare este adăugat în fereastra de conectare și construirea este implementată cu noul cod. Efectuăm testarea fumului pe o nouă construcție.

Cine va face testarea fumului

După lansarea versiunii în mediu QA, Testarea fumului este efectuată de inginerii QA / conducătorul QA. Ori de câte ori există o nouă versiune, echipa QA determină funcționalitatea majoră a aplicației pentru a efectua testarea fumului. Echipa de verificare a calității verifică dacă există opriri în aplicația care este în curs de testare.

Testarea efectuată într-un mediu de dezvoltare pe cod pentru a asigura corectitudinea aplicației înainte de a elibera construirea în QA, aceasta este cunoscută sub numele de Sanity testing. De obicei este o testare îngustă și profundă. Este un proces care verifică dacă aplicația în curs de dezvoltare îndeplinește cerințele sale funcționale de bază.

Testarea sănătății determină finalizarea fazei de dezvoltare și ia o decizie dacă să treacă sau nu să treacă produsul software pentru faza de testare ulterioară.

De ce facem testarea fumului?

Testarea fumului joacă un rol important în dezvoltarea de software, deoarece asigură corectitudinea sistemului în etapele inițiale. Prin aceasta, putem economisi efortul de testare. Drept urmare, testele de fum aduc sistemul într-o stare bună. Odată ce finalizăm testarea fumului, începem doar testarea funcțională.

  • Toate opritoarele de spectacol din construcție vor fi identificate prin testarea fumului.
  • Testarea fumului se face după ce versiunea este lansată în QA. Cu ajutorul testării fumului, majoritatea defectelor sunt identificate în etapele inițiale ale dezvoltării software-ului.
  • Cu testarea fumului, simplificăm detectarea și corectarea defectelor majore.
  • Prin testarea fumului, echipa de asigurare a calității poate găsi defecte ale funcționalității aplicației care ar fi putut apărea în noul cod.
  • Testarea fumului constată defectele majore de severitate.

Exemplul 1: Fereastra de înregistrare: capabil să treacă la fereastra următoare cu un nume de utilizator și o parolă valide făcând clic pe butonul de trimitere.

Exemplul 2: Utilizatorul nu poate să se deconecteze de la pagina web.

Cum se face testarea fumului?

Testarea fumului se face de obicei manual, deși există posibilitatea de a realiza același lucru prin automatizare. Poate varia de la o organizație la alta.

Testarea manuală a fumului

În general, testarea fumului se face manual. Abordările variază de la o organizație la alta. Testarea fumului este efectuată pentru a asigura navigarea pe căile critice este așa cum era de așteptat și nu împiedică funcționalitatea. Odată ce versiunea este lansată la QA, trebuie luate cazuri de testare a funcționalității cu prioritate ridicată și sunt testate pentru a găsi defectele critice ale sistemului. Dacă testul trece, vom continua testarea funcțională. Dacă testul eșuează, compilarea este respinsă și trimisă înapoi echipei de dezvoltare pentru corectare. QA începe din nou testarea fumului cu o nouă versiune de construcție. Testarea fumului se efectuează pe versiunea nouă și se va integra cu versiunile vechi pentru a menține corectitudinea sistemului. Înainte de a efectua testarea fumului, echipa QA ar trebui să verifice versiunile de construcție corecte.

Testarea fumului prin automatizare

Testarea automatizării este utilizată pentru testarea de regresie. Cu toate acestea, putem folosi și un set de cazuri de testare automată pentru a rula împotriva testului de fum. Cu ajutorul testelor de automatizare, dezvoltatorii pot verifica construirea imediat, ori de câte ori există o nouă construcție gata de implementare.

În loc de a repeta manual testul ori de câte ori este implementată noua versiune software, cazurile înregistrate de testare a fumului sunt executate împotriva versiunii. Verifică dacă funcționalitățile majore încă funcționează corect. În cazul în care testul eșuează, atunci ei pot corecta compilarea și redistribui imediat construcția. Prin aceasta, putem economisi timp și putem asigura o construcție de calitate a mediului QA.

Folosind un instrument automat, inginerul de testare înregistrează toți pașii manuali care sunt efectuați în construirea software-ului.

Ciclul de testare a fumului

Graficul de mai jos arată cum se execută Testarea fumului. Odată ce construirea este implementată în QA și, testele de fum sunt trecute, procedăm la testarea funcțională. Dacă testul de fum nu reușește, ieșim din testare până când problema din construcție este remediată.

Ciclul de testare a fumului

Avantajele testării fumului

Iată câteva avantaje enumerate pentru testarea fumului.

  • Testare ușor de realizat
  • Defectele vor fi identificate în stadii incipiente.
  • Îmbunătățește calitatea sistemului
  • Reduce riscul
  • Progresul este mai ușor de accesat.
  • Economisește efort și timp de testare
  • Ușor de detectat erorile critice și corectarea erorilor.
  • Se execută repede
  • Minimizează riscurile de integrare

Ce se întâmplă dacă nu facem testarea fumului

Dacă nu efectuăm testarea fumului în fazele incipiente, defectele pot fi întâlnite în etapele ulterioare, unde pot fi rentabile. Și Defectul găsit în etapele ulterioare poate reprezenta opritoare unde poate afecta eliberarea livrabilelor.

Exemplu de cazuri de testare a fumului

T.ID SCENARII DE TESTARE DESCRIERE PASUL DE TESTARE REZULTAT ASTEPTAT REZULTAT ACTUAL STARE
1 Date de autentificare valide Testați funcționalitatea de conectare a aplicației web pentru a vă asigura că unui utilizator înregistrat i se permite să se conecteze cu numele de utilizator și parola 1. Lansați aplicația 2. Navigați pagina de autentificare 3. Introduceți un nume de utilizator valid 4. Introduceți parola validă 5. Faceți clic pe butonul de autentificare Autentificarea ar trebui să aibă succes cum era de așteptat Trece
2 Adăugarea funcționalității articolului Poate adăuga un articol în coș 1. Selectați lista de categorii 2. Adăugați articolul în coș Articolul trebuie adăugat în coș Articolul nu este adăugat în coș Fail
3 Funcționalitate de deconectare Verificați funcționalitatea deconectare 1. selectați butonul Deconectare Utilizatorul ar trebui să se poată deconecta. Utilizatorul nu se poate deconecta Fail

Rezumat:

În Ingineria software-ului, testarea fumului ar trebui să fie efectuată pe fiecare construcție fără eșec, deoarece ajută la găsirea defectelor în stadii incipiente. Activitatea de testare a fumului este ultimul pas înainte ca software-ul să intre în etapa de sistem. Testele de fum trebuie efectuate la fiecare construcție care este transformată în testare. Acest lucru se aplică noilor dezvoltări și lansărilor majore și minore ale sistemului.

Înainte de a efectua testarea fumului, echipa QA trebuie să asigure versiunea corectă de construcție a aplicației supuse testului. Este un proces simplu care necesită un timp minim pentru a testa stabilitatea aplicației.

Testele de fum pot reduce efortul de testare și pot îmbunătăți calitatea aplicației. Testarea fumului se poate face fie manual, fie prin automatizare, în funcție de client și organizație.

Acest articol este contribuit de Pavani Itchapurapu

Articole interesante...