Ce este testarea statică?
Testarea statică este o tehnică de testare software care este utilizată pentru a verifica defectele aplicației software fără a executa codul. Testarea statică se face pentru a evita erorile într-un stadiu incipient de dezvoltare, deoarece este mai ușor să identificăm erorile și să le rezolvăm. De asemenea, ajută la găsirea erorilor care nu pot fi găsite prin testarea dinamică.
Omologul său este Dynamic Testing, care verifică o aplicație când rulează codul. Consultați acest tutorial pentru o diferență detaliată între testarea statică și cea dinamică.
Cele două tipuri principale de tehnici de testare statică sunt
- Examinări manuale : Examinările manuale includ analiza codului realizat manual, cunoscut și sub numele de RECENZII.
- Analiza automată folosind instrumente: Analiza automatizată este practic analiză statică care se face folosind instrumente.
În acest tutorial, veți învăța-
- Ce este testarea statică?
- Ce este testarea revizuirii?
- De ce testarea statică?
- Ce este testat în testarea statică
- Cum se efectuează testarea statică
- Tehnici de testare statică
- Instrumente utilizate pentru testarea statică
- Sfaturi pentru un proces de testare statică de succes
Ce este testarea revizuirii?
O revizuire într-un test static este un proces sau o întâlnire desfășurată pentru a găsi defectele potențiale în proiectarea oricărui program. O altă semnificație a revizuirii este că toți membrii echipei ajung să cunoască progresul proiectului și, uneori, diversitatea gândurilor poate duce la sugestii excelente. Documentele sunt examinate direct de către oameni și discrepanțele sunt soluționate.
Recenziile pot fi clasificate în patru părți:
- Recenzii informale
- Rezolvări
- Revizie tehnica
- Inspecții
În timpul procesului de revizuire, patru tipuri de participanți care participă la testare sunt:
- Moderator : Efectuează verificarea intrării, urmărește relucrarea, antrenează membru al echipei, programează întâlnirea.
- Autor : își asumă responsabilitatea pentru remedierea defectului constatat și îmbunătățește calitatea documentului
- Scrib : face înregistrarea defectului în timpul unei revizuiri și participă la ședința de revizuire
- Revizuitor : Verificați materialul pentru defecte și inspectați
- Manager : decideți cu privire la executarea recenziilor și asigurați-vă că obiectivele procesului de revizuire sunt îndeplinite.
Tipurile de defecte care pot fi mai ușor de găsit în timpul testării statice sunt:
- Abateri de la standarde
- Cod care nu poate fi întreținut
- Defecte de proiectare
- Cerințe lipsă
- Specificații de interfață incoerente
De obicei, defectul descoperit în timpul testării statice se datorează vulnerabilităților de securitate, variabilelor nedeclarate, încălcărilor limitelor, încălcărilor sintaxei, interfeței incoerente etc.
De ce testarea statică?
Testarea statică se efectuează din următoarele motive
- Detectarea și corectarea precoce a defectelor
- Scadențe de timp reduse
- Cost și timp de testare reduse
- Pentru îmbunătățirea productivității dezvoltării
- Pentru a obține mai puține defecte într-o etapă ulterioară a testării
Ce este testat în testarea statică
În testarea statică, următoarele lucruri sunt testate
- Cazuri de testare unitare
- Document de cerințe comerciale (BRD)
- Cazuri de utilizare
- Cerințe de sistem / funcționale
- Prototip
- Document de specificații prototip
- Foaie de calcul Dicționar Câmpuri DB
- Date de testare
- Document de matrice de trasabilitate
- Manual de utilizare / Ghiduri de instruire / Documentație
- Document de strategie a planului de testare / Cazuri de testare
- Scripturi de testare de automatizare / performanță
Cum se efectuează testarea statică
Pentru a efectua testarea statică, se face în următoarele moduri,
- Efectuați procesul de inspecție pentru a inspecta complet designul aplicației
- Utilizați o listă de verificare pentru fiecare document analizat pentru a vă asigura că toate recenziile sunt acoperite complet
Diferitele activități pentru efectuarea testării statice sunt:
- Validarea cerințelor privind cazurile de utilizare: validează faptul că toate acțiunile utilizatorului final sunt identificate, precum și orice intrare și ieșire asociate acestora. Cu cât sunt mai detaliate și aprofundate cazurile de utilizare, cu atât pot fi mai precise și mai cuprinzătoare cazurile de testare.
- Validarea cerințelor funcționale : asigură că cerințele funcționale identifică toate elementele necesare. De asemenea, analizează funcționalitatea bazei de date, listele de interfețe și cerințele de hardware, software și rețea.
- Revizuirea arhitecturii : toate procesele la nivel de afaceri, cum ar fi locațiile serverului, diagramele de rețea, definițiile protocolului, echilibrarea încărcării, accesibilitatea bazei de date, echipamentele de testare etc.
- Validare machetă prototip / ecran : Această etapă include validarea cerințelor și a cazurilor de utilizare.
- Validarea dicționarului de câmp : fiecare câmp din interfața de utilizare este definit suficient de bine pentru a crea cazuri de test de validare la nivel de câmp. Câmpurile sunt verificate pentru lungimea min / max, valorile listei, mesajele de eroare etc.
Tehnici de testare statică
- Recenzii informale
- Rezolvări
- Recenzii tehnice
- Inspecții
- Analiza statică
- Flux de date
- Flux de control
Instrumente utilizate pentru testarea statică
Diverse instrumente utilizate pentru testarea statică sunt următoarele,
- Stil de control
- Funingine
- SourceMeter
Sfaturi pentru un proces de testare statică de succes
Câteva sfaturi utile pentru a efectua un proces de testare statică în ingineria software.
- Concentrați-vă doar pe lucruri care contează cu adevărat
- Planificați în mod explicit și urmăriți activitățile de revizuire. O analiză și o inspecție software sunt în general compuse în recenziile colegilor
- Antrenează participanții cu exemple
- Rezolvați problemele legate de oameni
- Păstrați procesul formal ca cultura proiectului
- Îmbunătățirea continuă - proces și instrumente
- Prin eliminarea întârzierilor majore în executarea testului, costul și timpul testării pot fi reduse
Rezumat:
- Testarea statică constă în găsirea defectelor cât mai curând posibil.
- Testarea statică nu înlocuiește testarea dinamică, ambele găsind un tip diferit de defecte
- Recenziile sunt o tehnică eficientă pentru testarea statică
- Recenziile nu numai că ajută la găsirea defectelor, dar înțeleg și cerințele lipsă, defectele de proiectare, codul care nu poate fi întreținut.