Ce este testarea fumului?

Ce este 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 teste software ulterioare. Constă dintr-un set minim de teste rulate pe fiecare build pentru a testa funcționalitățile software. Testarea de fum este cunoscută și sub denumirea de „Test de verificare a construcției” sau „Test de încredere”.

În termeni simpli, testele de fum înseamnă verificarea funcționării funcțiilor importante și că nu există elemente de excepție în construcția care este în curs de testare. Este un test de regresie mini și rapid de funcționalitate majoră. Este un test simplu care arată că produsul este gata pentru testare. Acest lucru ajută la determinarea dacă construcția este defectuoasă, astfel încât orice testare ulterioară să fie o pierdere de timp și resurse.

Comparaţie Test de fum vs sanitate

Când facem testul de fum

Smoke Testing 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.

Testarea fumului

În această metodă de testare, echipa de dezvoltare implementează construirea în QA. Sunt luate un subseturi de cazuri de testare, iar apoi testerii rulează cazuri de testare pe build. Echipa QA testează aplicația față de funcționalitățile critice. Aceste serii de cazuri de testare sunt concepute pentru a expune erorile care sunt în construcție. Dacă aceste teste sunt trecute, echipa QA continuă cu Functional Testing.

Orice defecțiune 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: -Butonul de înregistrare nou este adăugat în fereastra de autentificare și versiunea este implementată cu noul cod. Efectuăm teste de fum pe o construcție nouă.

Testele de fum califică construcția pentru teste oficiale ulterioare. Scopul principal al testării fumului este de a detecta problemele majore timpurii. Testele de fum sunt concepute pentru a demonstra stabilitatea sistemului și conformitatea 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.

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

Dacă nu efectuăm testarea fumului în stadiile incipiente, pot fi întâlnite defecte în etapele ulterioare, unde poate fi costisitor. Iar cel Defect găsite în etapele ulterioare pot fi opriri de prezentare în cazul în care poate afecta eliberarea de livrabile.

Cine va face testarea fumului

După lansarea build-ului în mediul QA, Smoke Testing este efectuat de către inginerii QA/responsabilul QA. Ori de câte ori există o nouă construcție, echipa QA determină funcționalitatea majoră a aplicației pentru a efectua testarea fumului. Echipa QA verifică dacă există showstoppers în aplicația care este în curs de testare.

Testarea efectuată într-un mediu de dezvoltare a codului pentru a asigura corectitudinea aplicației înainte de a lansa build-ul pentru QA, aceasta este cunoscută sub numele de testare Sanity. Este de obicei 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 corectă determină finalizarea fazei de dezvoltare și ia decizia dacă trece sau nu produsul software pentru faza de testare ulterioară.

De ce facem teste de fum?

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

  • Toate opritoarele de spectacol din construcție vor fi identificate prin efectuarea testelor de fum.
  • Testarea fumului se face după ce construcția este eliberată către QA. Cu ajutorul testării fumului, majoritatea defectelor sunt identificate în stadiile inițiale ale de dezvoltare de software.
  • Prin testarea fumului, simplificăm detectarea și corectarea defectelor majore.
  • Prin testarea de fum, echipa QA poate găsi defecte ale funcționalității aplicației care ar fi putut să fi apărut de noul cod.
  • Testarea fumului descoperă defecte majore de severitate.

Exemplu 1: Fereastra de înregistrare: se poate trece la următoarea fereastră cu nume de utilizator și parolă valide făcând clic pe butonul de trimitere.

Exemplu 2: Utilizatorul nu se poate deconecta 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 organizație la organizație.

Testarea manuală a fumului

În general, testarea fumului se face manual. Abordările variază de la o organizație la alta. Testarea de fum este efectuată pentru a se asigura că navigarea pe căile critice este conform așteptărilor și nu împiedică funcționalitatea. Odată ce versiunea este lansată pentru 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, continuăm testarea funcțională. Dacă testul eșuează, versiunea este respinsă și trimisă înapoi echipei de dezvoltare pentru corectare. QA începe din nou testarea fumului cu o nouă versiune de construcție. Testarea de fum este efectuată pe o construcție nouă și va fi integrată cu versiunile vechi pentru a menține corectitudinea sistemului. Înainte de a efectua testarea fumului, echipa QA ar trebui să verifice dacă există versiuni corecte de construcție.

Testarea fumului de către Automation

Testarea automatizării este folosit pentru Testarea regresiei. Cu toate acestea, putem folosi și un set de cazuri de testare automate pentru a rula împotriva Smoke Test. Cu ajutorul testelor de automatizare, dezvoltatorii pot verifica construirea imediat, ori de câte ori există o nouă versiune pregătită pentru implementare.

În loc să se repete manual testul de fiecare dată când noua versiune de software este implementată, cazurile de testare de fum înregistrate sunt executate împotriva versiunii. Acesta verifică dacă funcționalitățile majore funcționează în continuare corect. Dacă testul eșuează, atunci ei pot corecta construcția și redistribui construirea imediat. 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 executați în versiunea software.

Ciclul de testare a fumului

Diagrama de mai jos arată cum se execută testarea fumului. Odată ce construcția este implementată în QA și, testele de fum sunt trecute, trecem la testarea funcțională. Dacă testul de fum eșuează, ieșim din testare până când problema din build este remediată.

Ciclul de testare a fumului
Ciclul de testare a fumului

Avantajele testării fumului

Iată câteva avantaje enumerate pentru testarea fumului.

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

Exemplu de cazuri de test de fum Exemplu

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

Concluzie

În ingineria software, testarea Smoke ar trebui efectuată pe fiecare construcție fără greș, deoarece ajută la găsirea defectelor în stadiile incipiente. Activitatea de testare a fumului este pasul final înainte ca versiunea software să intre în stadiul sistemului. Testele de fum trebuie efectuate pe fiecare construcție care este trecută la testare. Acest lucru se aplică noilor dezvoltări și versiunilor majore și minore ale sistemului.

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

Testele de fum pot minimiza efortul de testare și pot îmbunătăți calitatea aplicației. Testarea fumului se poate face fie manual, fie prin automatizare in functie de client si organizatie.

Buletin informativ zilnic Guru99

Începe-ți ziua cu cele mai recente și importante știri despre inteligența artificială, livrate chiar acum.