Testarea de fum, cunoscută și sub denumirea de Testare de verificare a construcției sau Testare de acceptare a construcției, este a tip de testare software care se efectuează de obicei la începutul proces de dezvoltare pentru a se asigura că cele mai critice funcții ale a aplicație software functioneaza corect. Este folosit pentru a identifica și remedia rapid orice probleme majore cu software-ul înainte de a efectua teste mai detaliate. Scopul testării fumului este de a determina dacă construcția este suficient de stabilă pentru a continua tipuri de testare .
Cuprins
- Ce este testarea fumului?
- Caracteristicile testării fumului
- Scopul testării fumului
- Tipuri de testare a fumului
- Aplicarea testării fumului la diferite niveluri
- Instrumente utilizate pentru testarea fumului:
- Avantajele testării fumului
- Dezavantajele testării fumului
- Puncte importante de reținut pentru testarea fumului
- Referințe
- Concluzie
- Întrebări frecvente despre testarea fumului
Condiție prealabilă - Tipuri de testare software
Ce este testarea fumului?
Testarea fumului este o testarea software-ului metodă care determină dacă construcția utilizată este stabilă sau nu. Acesta acționează ca o confirmare a faptului că echipa de asigurare a calității poate continua testarea . Testele de fum sunt un set minim de teste rulate pe fiecare build. Testarea fumului este un proces în care software build este implementat la a asigurarea calității mediu și verificat pentru a asigura stabilitatea aplicației. Testarea fumului este cunoscută și ca Testarea încrederii sau Testarea de verificare a construcției .
Cu alte cuvinte, verificăm dacă funcțiile importante funcționează și dacă nu există elemente de excepție în build care sunt în curs de testare. Este un test de regresie mini și rapid de funcționalitate majoră. Testarea fumului arată că produsul este gata pentru testare. Acest lucru ajută la determinarea dacă construcția este defectuoasă pentru a face orice testare ulterioară o pierdere de timp și resurse.

Testarea fumului
Caracteristicile testării fumului
Următoarele sunt caracteristicile testării fumului:
- Nivelul de testare : Fără să aprofundăm în funcționalitatea specifică, procedura de testare este superficială și amplă, acoperind doar cele mai importante caracteristici.
- Automatizare : Testele automate de fum sunt o modalitate obișnuită de a confirma rapid și eficient funcționalitatea fundamentală a sistemului.
- Frecvența execuției : De obicei, testarea fumului se face după lansarea unei noi versiuni sau în urma unor modificări semnificative ale codului. Pentru a identifica problemele majore de la început, poate fi rulat fie zilnic, fie per build.
- De gestionare a timpului: Procesul de determinare a stabilității construcției este de obicei rapid, necesitând puțin timp.
- Mediu inconjurator: De obicei, testele de fum sunt efectuate într-un cadru controlat care este destul de similar cu cel de producție.
Testarea fumului este de obicei efectuată de ingineri de asigurare a calității.
Scopul testării fumului
Scopul testării fumului este:
- Nu mai risipi resursele: Evitați irosirea resurselor cu teste extinse dacă funcțiile de bază nu funcționează corect.
- De gestionare a timpului : Economisiți timp prin recunoașterea din timp a preocupărilor legate de oprirea spectacolului, astfel încât echipele de dezvoltare să poată rezolva rapid problemele importante.
- Luarea deciziilor obiective: Stabiliți un cadru transparent și imparțial pentru a determina dacă o versiune de software este pregătită pentru mai multe teste aprofundate sau dacă trebuie remediată imediat.
- Integrare continuă: Asigurați-vă că, înainte ca fiecare construcție nouă să fie integrată în baza de cod mai mare, aceasta satisface criteriile de calitate de bază pentru a sprijini abordarea integrării continue.
- Comunicare : Oferiți feedback rapid cu privire la stabilitatea versiunii echipelor de dezvoltare și testare pentru a le ajuta să comunice eficient.
Tipuri de testare a fumului
Există trei tipuri de testare a fumului:
- Testare manuală: În acest sens, testerul trebuie să scrie, să dezvolte, să modifice sau să actualizeze cazurile de testare pentru fiecare produs construit. Fie testerul trebuie să scrie scripturi de testare pentru funcțiile existente, fie pentru funcții noi.
- Testare automată: În acest sens, instrumentul se va ocupa singur de procesul de testare, furnizând testele relevante. Este foarte util atunci când proiectul ar trebui finalizat într-un timp limitat.
- Testare hibridă: După cum sugerează și numele, este o combinație între testarea manuală și cea automată. Aici, testerul trebuie să scrie singur cazuri de testare și, de asemenea, poate automatiza testele folosind instrumentul. Mărește performanța testării, deoarece combină atât verificarea manuală, cât și instrumentele.
- Testarea zilnică a fumului: Testarea zilnică de fum implică efectuarea de teste de fum în fiecare zi, în special pentru proiectele în care procesul de dezvoltare include versiuni frecvente și integrare continuă. Vă ajută să vă asigurați că fiecare construcție zilnică îndeplinește cerințele minime de calitate.
- Testarea fumului de acceptare: Acest tip de testare a fumului este efectuat pentru a confirma dacă o construcție a aplicației îndeplinește standardele fundamentale de acceptare stabilite de clienți sau părți interesate. Are loc frecvent înainte de testarea de acceptare mai amănunțită.
- Testarea fumului UI: Componentele interfeței cu utilizatorul ale unei aplicații reprezintă singurul obiectiv al testării de fum UI. Acesta verifică dacă elementele fundamentale ale interfeței cu utilizatorul și interacțiunile funcționează conform intenției.
Aplicarea testării fumului la diferite niveluri
Este aplicabil la 3 niveluri de testare. Sunt
- Nivel de testare de acceptare: Testarea de fum verifică dacă versiunea software sau aplicația îndeplinește criteriile minime de acceptare stabilite de părțile interesate sau clienți în timpul etapei de testare a acceptării. Accentul principal este pe confirmarea caracteristicilor și funcționalităților esențiale care sunt necesare pentru aprobarea aplicației.
- Nivel de testare a sistemului: Testarea de fum confirmă că sistemul integrat funcționează în mod corespunzător în general la nivelul de testare a sistemului. Acesta verifică funcționalitatea generală a sistemului, asigurându-se că toate părțile și modulele principale funcționează la unison.
- Nivel de testare de integrare: Testarea de fum este utilizată în etapa de testare a integrării pentru a verifica modul în care modulele sau componentele integrate interacționează între ele. Scopul său principal este de a garanta că componentele integrate ale sistemului pot comunica și pot lucra împreună în mod corespunzător.
Instrumente utilizate pentru testarea fumului:
- Seleniu
- Chiparos
- JUnit / TestNG
- PyTest
- Poştaş
- Este
- SoapUI
- Cadrul de robot
Aceste instrumente sunt utilizate în timpul implementării cazurilor de testare automatizate.
Avantajele testării fumului
- Testarea fumului este ușor de efectuat.
- Ajută la identificarea defectelor în stadiile incipiente.
- Îmbunătățește calitatea sistemului.
- Testarea fumului reduce riscul de eșec.
- Testarea fumului face progresul mai ușor de accesat.
- Economisește timp și efort de testare.
- Ușurează detectarea erorilor critice și ajută la corectarea erorilor.
- Se rulează repede.
- Minimizează riscurile de integrare.
Dezavantajele testării fumului
- Testarea fumului nu acoperă toate funcționalitățile din aplicație. Se face doar o anumită parte a testării.
- Erorile pot apărea chiar și după implementarea tuturor testelor de fum.
- În cazul testării manuale a fumului, este nevoie de mult timp pentru a executa procesul de testare pentru proiecte mai mari.
- Nu va fi implementat împotriva testelor negative sau cu intrare invalidă.
- De obicei, constă dintr-un număr minim de cazuri de testare și, prin urmare, nu putem găsi celelalte probleme care au apărut în timpul procesului de testare.
Puncte importante de reținut pentru testarea fumului
- Testarea fumului este un tip de testare software efectuată la începutul procesului de dezvoltare
- Scopul este de a identifica și remedia rapid problemele majore cu software-ul
- Testează cele mai critice funcții ale aplicației
- Ajută la determinarea dacă construcția este suficient de stabilă pentru a continua cu teste ulterioare
- Este cunoscut și sub denumirea de Testare de verificare a construcției sau Testare de acceptare a construcției.
Referințe
Mai multe cărți de referință oferă informații despre testarea fumului și testarea software-ului în general. Unele dintre cele populare includ:
- Testare eficientă a software-ului: 50 de moduri specifice de a vă îmbunătăți testarea de Elfriede Dustin
- Testarea software: un ghid pentru abordarea TMap® de Joost Schouten
- Testarea software-ului computerizat de Cem Kaner, Jack Falk, Hung Q. Nguyen
- Un ghid al practicianului pentru proiectarea testelor software de Lee Copeland
- Testare Agile: Un Ghid Practic pentru Testeri și Echipe Agile de Lisa Crispin, Janet Gregory
Aceste cărți oferă informații detaliate despre diverse metodologii, tehnici și bune practici de testare și sunt considerate referințe bune pentru profesioniștii și studenții din testarea software-ului.
Concluzie
Testarea de fum evaluează cu ușurință funcțiile software critice, aplicând detectarea timpurie a defectelor și identificarea riscurilor. cu verificarea avantajelor sale, are limitări precum acoperirea incompletă. Între timp, executată eficient, testarea de fum îmbunătățește calitatea software-ului și accelerează dezvoltarea.
Întrebări frecvente despre testarea fumului
Ce este testarea fumului vs testarea sanatatii?
Răspuns:
Testarea sanității și testarea fumului sunt două tehnici de testare importante în Inginerie software care sunt adesea folosite pentru a verifica funcționalitatea de bază a unui aplicație software.
Care este funcția de testare a fumului?
Răspuns:
Verificați dacă caracteristicile critice sau funcționalitățile majore ale software-ului funcționează conform cerințelor.
De ce se numește test de sănătate mentală?
Răspuns:
Teste de sanitate este un tip de testarea software-ului care urmărește să evalueze rapid dacă funcționalitatea de bază a unei noi versiuni de software funcționează corect sau nu.