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.

Rezumaศ›i aceastฤƒ postare cu: