Testarea statică vs. dinamică: diferența dintre ele

Diferența dintre testarea statică și cea dinamică

  • Testarea statică se face fără a executa programul, în timp ce testarea dinamică se face prin executarea programului.
  • Testarea statică verifică codul, documentele cerințelor și documentele de proiectare pentru a găsi erori, în timp ce testarea dinamică verifică comportamentul funcțional al sistemului software, utilizarea memoriei/CPU și performanța generală a sistemului.
  • Testarea statică se referă la prevenirea defectelor, în timp ce testarea dinamică se referă la găsirea și remedierea defectelor.
  • Testarea statică face procesul de verificare, în timp ce testarea dinamică face procesul de validare.
  • Testarea statică este efectuată înainte de compilare, în timp ce testarea dinamică este efectuată după compilare.
  • Tehnicile de testare statică sunt structurale și de acoperire a declarațiilor, în timp ce tehnicile de testare dinamică sunt analiza valorilor limită și partiționarea echivalenței.

Diferența dintre testarea statică și cea dinamică

Ce este testarea statică?

Testare statică este un tip de testare software în care aplicația software este testată fără executarea codului. Revizuirile manuale sau automate ale codului, documentelor cerințelor și proiectării documentelor sunt efectuate pentru a găsi erorile. Obiectivul principal al testării statice este de a îmbunătăți calitatea aplicațiilor software prin găsirea erorilor în stadiile incipiente ale procesului de dezvoltare software.

Testarea statică implică revizuiri manuale sau automate ale documentelor. Această revizuire se face în timpul unei faze inițiale de testare pentru a detecta Defectul la început STLC. Acesta examinează documentele de lucru și oferă comentarii de revizuire. Se mai numește și testare non-execuție sau testare de verificare.

Exemple de documente de lucru -

  • Specificații de cerințe
  • Document de proiectare
  • Source Code
  • Planuri de testare
  • Cazuri de testare
  • Testează scripturile
  • Ajutor sau document de utilizator
  • Conținutul paginii web

Tehnici de testare statică

  • Neoficial Revvederi: Acesta este unul dintre tipurile de revizuire care nu urmează niciun proces pentru a găsi erori în document. În cadrul acestei tehnici, trebuie doar să revizuiți documentul și să faceți comentarii informale despre el.
  • Tehnic Revvederi: O echipă formată din colegii dvs. examinează specificațiile tehnice ale produsului software și verifică dacă acesta este potrivit pentru proiect. Ei încearcă să găsească orice discrepanțe în specificațiile și standardele urmate. Această recenzie se concentrează în principal pe documentația tehnică legată de software, cum ar fi Strategia de testare, Planul de testare și documentele de specificare a cerințelor.
  • Walkthrough: Autorul produsului de lucru explică produsul echipei sale. Participanții pot pune întrebări, dacă este cazul. O întâlnire este condusă de autor. Scribe notează comentariile recenziilor
  • inspecţie: Scopul principal este de a găsi defecte și î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 defecte. Revutilizatorii au o listă de verificare pentru a revizui produsele de lucru. Aceștia înregistrează defectul și informează participanții să repare aceste erori.
  • Cod static Revvezi: Aceasta este o revizuire sistematică a codului sursă software fără a executa codul. Acesta verifică sintaxa codului, standardele de codare, optimizarea codului etc. Acest lucru este denumit și testarea casetei albe. Această revizuire poate fi făcută în orice moment în timpul dezvoltării.

Ce este testarea dinamică?

În 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 „Dynamic”

Obiectivul principal al acestei teste este de a confirma că produsul software funcționează în conformitate cu cerințele de afaceri. Această testare se mai numește și tehnică de execuție sau testare de validare.

Testare dinamică execută software-ul și validează rezultatul așteptat. Testarea dinamică este efectuată la toate nivelurile de testare și poate fi testare în casetă albă sau neagră.

Testare dinamică

Tehnici de testare dinamică

Testare dinamică

  • Testarea unitară: În Testarea unității, unitățile sau modulele individuale sunt testate de dezvoltatori. Aceasta implică testarea codului sursă de către dezvoltatori.
  • Testare de integrare: Modulele individuale sunt grupate și testate de dezvoltatori. Scopul este de a determina ce module funcționează conform așteptărilor odată ce sunt integrate.
  • Testarea sistemului: Testarea sistemului se realizează pe întregul sistem prin verificarea 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 securității se încadrează în categoria testării dinamice.

Testarea statică vs. Testare 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ă se referă la găsirea și remedierea defectelor
Testarea statică oferă o evaluare a codului și a documentației Testarea dinamică dă erori/bloc î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ă este efectuată după compilare
Testarea statică acoperă testarea structurală și a acoperirii declarațiilor Tehnicile de testare dinamică sunt analiza valorilor limită și partiționarea echivalenței.
Costul găsirii defectelor și remedierii este mai mic Costul de găsire și remediere a defectelor este ridicat
Rentabilitatea investiției va fi mare, deoarece acest proces este implicat într-un stadiu incipient Rentabilitatea investiției va fi scăzută 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 În mod comparativ, necesită întâlniri mai mici