Ce este testarea statică? Tehnici de testare software
Ce este testarea statică?
Testare statică este o tehnică de testare a software-ului 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ă identificați erorile și să le rezolvați. De asemenea, ajută la găsirea erorilor care ar putea să nu fie găsite de Dynamic Testing.
Omologul său este Dynamic Testing, care verifică o aplicație atunci când este rulat codul. Consultați acest tutorial pentru o diferență detaliată între testare statică și dinamică.
Cele două tipuri principale de tehnici de testare statică sunt
- Examinări manuale: Examinările manuale includ analiza codului făcută manual, cunoscută și ca RECENZII.
- Analiză automată folosind instrumente: Analizele automate sunt practic analize statice care se fac folosind instrumente.
Tehnici de testare statică
- Neoficial Revvederi
- walkthroughs
- Tehnic Revvederi
- inspecţiile
- Analiza statică
- Flux de date
- Flux de control
Instrumente utilizate pentru testarea statică
Diverse instrumente utilizate pentru testarea statică sunt următoarele:
Ce este testarea Revvezi?
O revizuire în Testarea Statică este un proces sau o întâlnire efectuată 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 oameni, iar discrepanțele sunt rezolvate.
RevÎn continuare, opiniile pot fi clasificate în patru părți:
- Recenzii informale
- walkthroughs
- Revizie tehnica
- inspecţiile
În timpul RevProcesați patru tipuri de participanți care iau parte la testare sunt:
- prezentator: Efectuează verificarea intrării, urmărește reluarea, antrenează membrul echipei, programează întâlnirea.
- Autor: își asumă responsabilitatea pentru remedierea defectului constatat și îmbunătățește calitatea documentului
- Scrib: Înregistrează defectul în timpul unei revizuiri și participă la întâlnirea de revizuire
- Revvizuitor: Verificați materialul pentru defecte și inspectați
- Manager: Decide cu privire la execuția revizuirilor și asigură îndeplinirea obiectivelor procesului de revizuire.
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
- Lipsesc cerințe
- Specificații inconsistente ale interfeței
De obicei, defectele descoperite în timpul testării statice sunt cauzate de vulnerabilități de securitate, variabile nedeclarate, încălcări ale limitelor, încălcări de sintaxă, interfețe inconsistente etc.
Sfaturi pentru un proces de testare statică de succes
Câteva sfaturi utile pentru a efectua un proces de testare statică în Ingineria software.
- Concentrează-te doar asupra lucrurilor care contează cu adevărat
- Planificați și urmăriți în mod explicit activitățile de revizuire. O prezentare și o inspecție a software-ului sunt, în general, compuse din evaluările colegilor
- Antrenați participanții cu exemple
- Rezolva problemele oamenilor
- Păstrați procesul formal ca cultura proiectului
- Îmbunătățirea continuă – Proces și instrumente
- Prin eliminarea întârzierilor majore în execuția testului, costurile și timpul de testare pot fi reduse
De ce testarea statică?
Testarea statică este efectuată din următoarele motive
- Detectarea și corectarea precoce a defectelor
- Scale de timp de dezvoltare reduse
- Costuri și timp reduse de testare
- 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ă, sunt testate următoarele lucruri
- Cazuri de testare unitară
- Document de cerințe de afaceri (BRD)
- Utilizați cazuri
- Cerințe de sistem/funcționale
- Prototip
- Document de specificații pentru prototip
- Dicţionar DB Fields Spreadsheet
- Date de testare
- Documentul matricei de trasabilitate
- Manual de utilizare/Ghiduri de instruire/Documentație
- Document de strategie pentru planul 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 în curs de examinare pentru a vă asigura că toate recenziile sunt acoperite complet
Diferitele activități pentru efectuarea Testării Statice sunt:
- Validarea cerințelor cazurilor de utilizare: Validează că sunt identificate toate acțiunile utilizatorului final, precum și orice intrare și ieșire asociată acestora. Cu cât sunt mai detaliate și mai detaliate cazurile de utilizare, cu atât mai precise și mai cuprinzătoare pot fi cazurile de testare.
- Validarea cerințelor funcționale: Se 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 hardware, software și rețelei.
- Architectură Review: Toate procesele la nivel de afaceri, cum ar fi locațiile serverelor, diagramele de rețea, definițiile protocolului, echilibrarea sarcinii, accesibilitatea bazelor de date, echipamente de testare etc.
- Validare prototip/machetă ecran: Această etapă include validarea cerințelor și a cazurilor de utilizare.
- Field Dictionary Validation: Fiecare câmp din UI este definit suficient de bine pentru a crea cazuri de testare de validare la nivel de câmp. Câmpurile sunt verificate pentru lungimea min/max, valorile listei, mesajele de eroare etc.
Rezumat
- Testarea statică este de a găsi defectele cât mai curând posibil.
- Testarea statică nu este un substitut pentru testarea dinamică, ambele găsesc un tip diferit de defecte
- RevIe-urile sunt o tehnică eficientă pentru testarea statică
- RevVederile nu numai că ajută la găsirea defectelor, ci și la înțelegerea cerințelor lipsă, a defectelor de proiectare, a codului care nu poate fi întreținut. Dacă sunteți în căutarea unor instrumente care să vă ajute în acest proces, iată o listă cuprinzătoare a unora dintre ele cele mai bune instrumente de revizuire a codului pe care s-ar putea să-l găsești de folos.