Ce este testarea fumului? Cum se face testarea fumului pas cu pas?
Publicat: 2020-03-04Unul dintre cele mai semnificative obiective ale majorității, dacă nu ale tuturor proiectelor de dezvoltare software , este obținerea produsului dorit fără a cheltui prea mult timp și bani pentru finalizarea proiectului. Acest lucru este ceea ce majoritatea dezvoltatorilor li se spune de către șefii lor atunci când încep să lucreze la un proiect.
Cu toate acestea, un produs software trece prin diferite runde de testare pentru a se asigura că este apt pentru a fi lansat pe piață. Prin urmare, testarea preliminară sau inițială este efectuată pentru a verifica problemele de bază dintr-o aplicație înainte de etapa critică de testare. Această testare inițială este denumită testarea fumului. Vom discuta despre „ ce este testarea fumului ” și cum funcționează în acest blog.
Cuprins
Ce este testarea fumului?
Testarea de fum este denumită și testarea de verificare a construcției. Este o metodologie de testare software care include mai multe teste neexhaustive care sunt efectuate pentru a se asigura că funcțiile critice ale unui produs sunt în stare de funcționare. Concluziile acestui test au un rol important în a decide dacă construcția poate trece sau nu la etapa critică de testare.
Testarea fumului este un termen care provine din industria electronică însăși. Când o componentă hardware este în curs de reparare și dacă începe să funcționeze fără să producă fum, componenta hardware a trecut testul. Testarea fumului atinge aproape fiecare funcție principală a unui produs software, fără a intra în detaliile vreunuia dintre ele.
Ceea ce dezvăluie un test de fum este considerat important pentru a merge mai departe cu testele ulterioare. Dacă produsul trece acest test, atunci ar trebui să efectuați teste suplimentare. Pe de altă parte, dacă nu trece acest test, ar trebui să vă opriți chiar și să vă gândiți la teste ulterioare și să vă concentrați pe obținerea unei noi versiuni care să prezinte remedierile necesare.
Dacă o aplicație nu este suficient de bună pentru a trece testul inițial, atunci timpul este utilizat în altă parte, în loc să îl cheltuiți pentru a efectua teste detaliate. Este luat în considerare în principal în timpul testării sistemului, testării de acceptare și testării integrării. Nu este o alternativă la regresie sau la testarea funcțională.

Testarea de fum vă oferă libertatea de a alege cazuri de testare care au ceva de-a face cu componentele sau funcțiile importante ale unui produs software. Scopul nu este în nici un fel de a face teste exhaustive, ci de a se asigura că funcțiile critice ale unui sistem sunt în ordine. În funcție de rezultatele pe care le oferă testarea fumului, testerii pot lua decizia importantă de a decide dacă produsul este stabil sau nu și dacă ar trebui să fie trecut la următoarea fază de testare.
După testarea fumului, testerii trebuie să își pună câteva întrebări de bază – pot accesa aplicația software? GUI răspunde? Este utilizatorul capabil să navigheze cu ușurință între diferite ferestre? Permiteți-ne să vă împărtășim un exemplu pentru a vă ajuta să înțelegeți mai bine testarea fumului. Fiecare proiect are mai multe module, autentificare, vizualizare utilizator, creare de sarcini, creare de noi utilizatori, pagină de utilizator cu detalii și multe altele.
Cu testarea fumului, veți verifica toate funcționalitățile care au vreo asociere cu aceste module. Deci, veți verifica dacă utilizatorul se poate conecta sau nu cu datele de conectare, utilizatorii pot naviga convenabil după autentificare și mai multe funcționalități. Acest test este efectuat de echipa de dezvoltare înainte ca build-ul să fie mutat mai departe către echipa de testare.
Citiți mai multe: Dezvoltare software Ultimele articole, tutoriale și resurse
Automatizare pentru testarea fumului
Este foarte important să determinați părțile produsului care necesită testare pentru a produce fum pe o construcție. În cea mai mare parte, acestea sunt piese cu funcționalități de nivel înalt. După aceasta, sunt dezvoltate proceduri automate pentru a testa aceste părți esențiale ale aplicației. Părțile importante aici constituie acele operațiuni mai frecvent utilizate decât altele.

Testarea acestor operațiuni determină dacă există sau nu defecte în aplicație. Câteva exemple de funcții importante includ autentificarea, generarea de rapoarte, adăugarea și ștergerea înregistrărilor și altele. Testarea fumului poate fi efectuată și pentru a verifica o serie de alte lucruri, inclusiv:
indiferent dacă mediul bazei de date este sau nu corect, versiunea bazei de date este potrivită pentru o anumită aplicație, este momentul potrivit pentru a lansa toate sesiunile, meniul și selecțiile ecranului pot fi accesate introducând, alegerea și editarea datelor este permisă.
Când alegeți diferite teste pe care doriți să le automatizați, testul de fum ar trebui să fie primul nume din listă. Testarea fumului oferă avantaje de control al costurilor și timpului pentru companii și valoare pentru clienți. Aceste teste sunt adăugate la biblioteca de scripturi reutilizabile. Efectuarea acestor teste ar putea dura cel mult câteva zile. Când efectuați acest test pe prima versiune a unui produs software, asigurați-vă că nu părăsiți niciun segment al sistemului. În acest fel, veți putea începe testarea ulterioară fără a fi nevoie să așteptați ca întreaga aplicație să ajungă într-o stare stabilă.
Aflați mai multe: Ce face un dezvoltator de software?
Cum se face testarea fumului?
Modul în care efectuați un test de fum QA va depinde în întregime de doi factori critici: configurația instrumentului de construcție și despre ce este aplicația dvs. Cu toate acestea, etapele analizei rămân aceleași, indiferent de situație. Iată câțiva pași care elucidează cum se face testarea fumului:
Pasul 1. Pregătirea testării
Odată ce construcția este finalizată cu succes și înainte de a începe să o testați, ar trebui să efectuați anumite sarcini de configurare. Aceste sarcini includ instalarea de licențe, stocarea fișierelor în diferite locații, pornirea unui server și altele.

Pasul 2. Adunați fișiere de testare
Următorul pas este să obțineți toate acele fișiere pe care doriți să le testați. Software-ul diferit de testare a fumului are linii de comandă diferite pentru a trimite acele fișiere care trebuie testate pe unitatea locală.
Pasul 3. Scrierea de scenarii
Pentru a obține mai multă flexibilitate, asigurați-vă că testarea de fum are un singur script. De asemenea, scriptul de compilare ar trebui să fie păstrat static în acest moment. Utilizați instrumentul de construcție pentru a rula testul de fum. Rapoartele testului ar trebui să fie stocate în locația în care sunt salvate fișierele de compilare. Dezvoltatorii ar trebui să fie conștienți instantaneu de erori pe măsură ce apar.
Pasul 4. Curățare
Curățarea este necesară după efectuarea testului de fum. Deci, vi se poate cere să ștergeți fișiere, să opriți serverul și să faceți anumite alte lucruri. Acest pas poate fi, de asemenea, efectuat chiar înainte de pasul de configurare. Acest lucru oferă un mediu curat pentru începerea testelor.
Concluzie
Testarea fumului este efectuată pe fiecare construcție pentru a detecta defecte în etapele inițiale. Pasul este ultimul pas după care o versiune de software trece în stadiul de sistem. Este un pas crucial pentru a ne asigura că calitatea aplicației este ridicată. De asemenea, reduce semnificativ efortul de testare. Poate fi efectuată și manual. Cu toate acestea, rezultatele automatizării sunt mult mai bune.
Dacă sunteți interesat să aflați mai multe despre big data, consultați Diploma PG de la upGrad și IIIT-B în Dezvoltare de software full-stack, care este concepută pentru profesioniști care lucrează și oferă peste 500 de ore de formare riguroasă, peste 9 proiecte și sarcini, IIIT- B Statutul de absolvenți, proiecte practice practice și asistență pentru locuri de muncă cu firme de top.