Ce este testarea statică?
Testarea statică este un tip de testare software în care aplicația software este testată fără executarea codului. Revizuirea manuală sau automată a codului, documentele cerințelor și proiectarea documentelor se fac pentru a găsi erorile. Principalul obiectiv al testării statice este îmbunătățirea calității aplicațiilor software prin găsirea erorilor în etapele incipiente ale procesului de dezvoltare software.
Testarea statică implică revizuirea manuală sau automată a documentelor. Această revizuire se face în timpul unei faze inițiale de testare pentru a detecta defectul devreme în STLC. Acesta examinează documentele de lucru și oferă comentarii de revizuire. Se mai numește testare de neexecutare sau testare de verificare.
Exemple de documente de lucru-
- Specificațiile cerințelor
- Document de proiectare
- Cod sursa
- Planuri de testare
- Cazuri de testare
- Testează scripturile
- Document de ajutor sau utilizator
- Conținutul paginii web
Ce este testarea dinamică?
Sub Testare dinamică , se execută un cod. Verifică comportamentul funcțional al sistemului software, utilizarea memoriei / procesorului și performanța generală a sistemului. De aici și numele „Dinamic”
Obiectivul principal al acestei testări este confirmarea faptului că produsul software funcționează în conformitate cu cerințele afacerii. Această testare se mai numește tehnică de execuție sau testare de validare.
Testarea dinamică execută software-ul și validează rezultatul cu rezultatul scontat. Testarea dinamică se efectuează la toate nivelurile de testare și poate fi testare cu cutie albă sau neagră.
DIFERENȚA CHEIE
- Testarea statică a fost făcută fără executarea programului, în timp ce testarea dinamică se face executând programul.
- Testarea statică verifică codul, documentele de cerință și documentele de proiectare pentru a găsi erori, în timp ce testarea dinamică verifică comportamentul funcțional al sistemului software, utilizarea memoriei / procesorului și performanța generală a sistemului.
- Testarea statică vizează prevenirea defectelor, în timp ce testarea dinamică constă în găsirea și remedierea defectelor.
- Testarea statică face procesul de verificare, în timp ce testarea dinamică face procesul de validare.
- Testarea statică se efectuează înainte de compilare, în timp ce testarea dinamică se efectuează după compilare.
- Tehnicile de testare statică sunt structurale și de acoperire a declarațiilor, în timp ce tehnicile de testare dinamică sunt Analiza valorii limită și partiționarea echivalenței.
Tehnici de testare statică:
- Recenzii informale: acesta este unul dintre tipurile de recenzii care nu urmează niciun proces pentru a găsi erori în document. Conform acestei tehnici, trebuie doar să examinați documentul și să dați comentarii informale despre acesta.
- Revizuiri tehnice: O echipă formată din colegii dvs., revizuiește specificațiile tehnice ale produsului software și verifică dacă acesta este potrivit pentru proiect. Ei încearcă să găsească orice discrepanțe în specificații și standarde urmate. Această revizuire se concentrează în principal pe documentația tehnică legată de software, cum ar fi strategia de testare, planul de testare și documentele cu specificațiile cerințelor.
- Procedură : autorul produsului de lucru explică produsul echipei sale. Participanții pot pune întrebări dacă există. O întâlnire este condusă de autor. Scribe notează comentariile recenziei
- Inspecție: Scopul principal este de a găsi defecte, iar întâlnirea este condusă de un moderator instruit. Această revizuire este un tip formal de revizuire în care urmează un proces strict pentru a găsi defectele. Recenzorii au o listă de verificare pentru a examina produsele de lucru. Înregistrează defectul și informează participanții să remedieze acele erori.
- Revizuirea codului static: Aceasta este o revizuire sistematică a codului sursă al software-ului fără a executa codul. Acesta verifică sintaxa codului, standardele de codare, optimizarea codului etc. Acest lucru este denumit și testarea cutiei albe. Această revizuire se poate face în orice moment al dezvoltării.
Tehnici de testare dinamică:
- Testarea unității: în cadrul testării unitare, unitățile sau modulele individuale sunt testate de dezvoltatori. Aceasta implică testarea codului sursă de către dezvoltatori.
- Testarea integrării: modulele individuale sunt grupate și testate de dezvoltatori. Scopul este de a determina ce module funcționează conform așteptărilor odată ce acestea sunt integrate.
- Testarea sistemului: Testarea sistemului se efectuează pe întregul sistem, verificând dacă sistemul sau aplicația îndeplinește documentul de specificație a cerințelor.
De asemenea, testarea nefuncțională, cum ar fi performanța, testarea de securitate, intră în categoria testelor dinamice.
Diferența dintre testarea statică și cea dinamică:
Testare statică |
Testare dinamică |
---|---|
Testarea a fost făcută fără executarea programului | Testarea se face prin executarea programului |
Această testare face procesul de verificare | Testarea dinamică face procesul de validare |
Testarea statică se referă la prevenirea defectelor | Testarea dinamică este despre găsirea și remedierea defectelor |
Testarea statică oferă o evaluare a codului și a documentației | Testarea dinamică oferă erori / blocaje în sistemul software. |
Testarea statică implică o listă de verificare și un proces care trebuie urmat | Testarea dinamică implică cazuri de testare pentru execuție |
Această testare poate fi efectuată înainte de compilare | Testarea dinamică se efectuează după compilare |
Testarea statică acoperă testarea structurală și de acoperire a declarațiilor | Tehnicile de testare dinamică sunt Analiza valorii limită și partiționarea echivalenței. |
Costul găsirii defectelor și al remedierii este mai mic | Costul depistării și remedierii defectelor este ridicat |
Rentabilitatea investiției va fi mare, deoarece acest proces a fost implicat într-un stadiu incipient | Rentabilitatea investiției va fi redusă, deoarece acest proces implică după faza de dezvoltare |
Mai multe comentarii comentarii sunt foarte recomandate pentru calitate bună | Mai multe defecte sunt foarte recomandate pentru o calitate bună. |
Necesită o mulțime de întâlniri | Comparativ necesită întâlniri mai mici |