Testare statică - Ghid complet de testare statică

Cuprins:

Anonim

Ce este testarea statică?

Dintre numeroasele tehnici utilizate, testarea statică este o altă care ajută la detectarea defectelor din software. Testarea statică face acest lucru fără a efectua efectiv cazul de testare. Aceasta implică examinarea codului și verifică, de asemenea, documentul necesar care este implicat, dar nu are nevoie de executarea programului. Este contrar contrapartidei sale de testare dinamică acolo unde există implicarea programului și execuția acestuia.

Testarea statică este o modalitate dovedită de îmbunătățire a calității și productivității atunci când vine vorba de dezvoltarea software și procesul de testare. Ajută testerii sau dezvoltatorii să-și remedieze defectele în faza timpurie a dezvoltării de software. Poate fi făcută manual sau cu ajutorul unui instrument. Există diferite recenzii, parcurgeri, inspecții și analize, care ajută la găsirea unor probleme fără executare.

De ce efectuați testarea statică?

Testarea statică ajută la depistarea defectelor precoce. Aceste defecte, dacă se găsesc în stadiile incipiente, pot fi corectate și nu ar trece la etapele ulterioare. Timpurile de dezvoltare sunt reduse, deoarece codul poate fi dezvoltat rapid urmând instrucțiunile.

Întrucât problemele s-ar găsi în etapele anterioare, costul pentru testare ar fi redus ca urmare a economisirii mult timp. Toate acestea în schimb îmbunătățesc calitatea dezvoltării. Productivitatea dezvoltatorilor este, de asemenea, crescută, deoarece au deja un set de linii directoare, recenzii, inspecții, etc (care sunt discutate în etapele ulterioare ale acestui articol) care trebuie urmate. De asemenea, reduce numărul de defecte întâlnite într-o etapă ulterioară de testare.

Care este domeniul de aplicare al testării statice?

  • Testarea statică poate fi utilizată pentru testarea cazurilor de testare a unității. Aceasta este chiar faza inițială în care problemele pot fi surprinse. Un alt domeniu în care testarea statică este utilă este documentul privind cerințele de afaceri. Ajută la revizuirea cerințelor și la satisfacerea nevoilor legitime ale sistemului. Poate fi folosit și în cazurile în care cazurile de utilizare sunt în imagine.
  • Celelalte domenii în care testarea statică poate face minuni prin aducerea la cunoștință a problemelor sunt cerințele funcționale, prototipul, documentul de specificație al prototipului, datele testului, documentul matricii de trasabilitate, ghiduri de instruire și documente etc. în automatizarea și testarea performanței unde zonele cu probleme pot fi găsite în avans.

Cum se efectuează testarea statică?

Pentru a efectua teste statice, există câteva moduri care trebuie urmate. Inspecția trebuie făcută complet pentru a inspecta și proiecta aplicația. Testarea statică se concentrează în principal pe recenzii. Se poate menține o listă de verificare în care fiecare document este menționat, astfel încât să se asigure că toate recenziile sunt acoperite complet.

Există câteva activități care se desfășoară în acest Testing, sunt enumerate mai jos:

  • Utilizarea validării cerințelor de caz: În această validare, toate acțiunile utilizatorului final sunt identificate și validate. De asemenea, verifică toate diferitele acțiuni de intrare și ieșire asociate cazului de utilizare. Mai multe detalii cu privire la cazul de utilizare, mai mult este exactitatea cazurilor de test care sunt create.
  • Validarea cerințelor funcționale: ajută la notarea tuturor modificărilor funcționale, modificărilor bazei de date, interfețelor de listă, cerințelor de rețea, modificărilor hardware și software. Este un pas pentru a ne asigura că toate modificările necesare sunt notate și puse în aplicare.
  • Revizuirea arhitecturii: arhitectura completă a unui proiect are nevoie de servere care sunt prezente în diferite locații, diagrame de rețea, definiții de protocol, accesibilitate a bazelor de date, echilibrare de sarcină etc. Acest lucru ajută la obținerea unei imagini generale a echipamentului folosit și a designului arhitecturii.
  • Validarea prototipului sau modelului ecranului: include validarea cerințelor și a cazurilor de utilizare care se bazează pe acestea.
  • Validarea Dicționarului de câmp: Toate câmpurile utilizate în interfața utilizator necesită efectuarea unui test de validare. Diferitele câmpuri trebuie să fie verificate pentru lungimea minimă și maximă, listarea diferitelor valori, mesaje de eroare etc. Este foarte important să enumerați aceste câmpuri și să vă asigurați că sunt validate.

Când folosiți testarea statică în fluxul dvs., trebuie să aveți în vedere faptul că produsul este verificat manual sau folosind anumite instrumente. Există două tipuri de tehnici de testare statică. În principal sunt recenzii și teste cu instrumente.

Tehnici de testare statică

Tehnicile implicate în testare sunt următoarele:

  • Recenzii informale
  • walkthroughs
  • Recenzii tehnice
  • inspecţiile
  • Analiza statică

Să vă oferim un scurt despre toate aceste tehnici.

1) Recenzii informale

  • Acesta este chiar prima recenzie care este începută în stadiul incipient al documentului. După cum sugerează și numele său, acesta poate fi făcut în mod informal între două persoane, în care mai multe persoane pot fi adăugate ulterior. Nu există nicio procedură implicată în acest document și, prin urmare, nu este documentată pentru revizuire. Îmbunătățește calitatea documentului pregătit. Deși există multe modalități de a face teste formale, cele utilizate frecvent sunt cele informale. Acest proces parcurge 6 pași. Acestea includ:
  1. Planificare
  2. Începe
  3. preparare
  4. Reuniunea de revizuire
  5. Reface
  6. Urmare
  • Planificarea formală de revizuire implică un moderator care inspectează tabelul și are grijă de programarea detaliilor sesiunii de planificare. Întâlnirea de începere are loc și cu scopul de a avea o înțelegere coezivă și clară tuturor participanților li se oferă o cronologie pentru a se documenta și a se angaja la modificările necesare.
  • Toată lumea este prezentată pe scurt despre această temă. După aceasta, participanții examinează individual fiecare document și împărtășesc artefactele cu recenzorul. Apoi se face o revizuire formală într-o ședință de revizuire care marchează toate problemele discutate și se ia decizia finală. Orice probleme specifice sunt, de asemenea, înregistrate. Pe baza acestor întâlniri, recenziile tuturor defectelor descoperite sunt reelaborate. Urmărirea este făcută pentru a verifica modificările care sunt de așteptat.
  • Autorul își asumă responsabilitatea acestor defecte, întrucât nu trebuie să fie lucrat orice defect. Moderatorul verifică dacă toate acțiunile așteptate sunt luate sau nu. Toate defectele sunt înregistrate cu sugestii de îmbunătățire a procesului. Moderatorul este sarcina de a verifica toate valorile și de a evalua criteriile de ieșire pentru discuțiile și acțiunile disponibile.

2) Călătorii

  • În acest demers, sunt implicați alții și se obține feedback colectiv din partea echipei, astfel încât să existe o înțelegere comună care să îndeplinească scopul documentului. O echipă nu trebuie să facă un studiu detaliat. Autorii sunt deja pregătiți pentru această recenzie. Toate conținuturile care sunt prezentate trebuie evaluate. Soluțiile propuse ar trebui validate înainte de a discuta despre acesta.
  • Documentul care face obiectul inspecției este trecut de autorul documentului, iar altor oameni sunt rugați să verifice și să își dea avizul asupra documentului. Există multe feedback-uri date și acestea sunt luate în considerare. Explicația pas cu pas îi ajută pe participanți să obțină o imagine clară. Ei pot studia codul și să-l revizuiască înainte de ședință. Ajută la crearea unui document de nivel superior.
  • Există o secțiune largă care este acoperită și asigură că niciun aspect al cerințelor nu este lăsat în afara. O înțelegere comună în jurul documentului este creată și sunt propuse soluții sau alternative.

3) Revizuire tehnică

  • Aceasta este o întâlnire formală în care este discutat conținutul tehnic al documentului. Este necesară îndrumarea unui expert. Se concentrează pe obținerea valorii tehnicilor prezente în proiect. Acesta ajută la consecvența și asigură că toate detaliile tehnice sunt corecte. Făcând o revizuire tehnică, se așteaptă un consens cu privire la aspectele tehnice ale tuturor documentelor.
  • După finalizarea documentației, experții sunt rugați să facă o revizuire informală. Acești experți pot fi arhitecți, designeri șefi, utilizatori cheie, etc. Programatorii sau colegii de program pot fi, de asemenea, o parte din această revizuire. Toate conceptele tehnice pot fi evaluate de toată lumea în această revizuire. De asemenea, s-a asigurat că conceptele potrivite sunt utilizate la locul potrivit.

4) Inspecția

  • Acesta este cel mai formal tip de revizuire. Aici un personal de echipă senior sau instruit ghidează procesul de inspecție. Înainte de întâlnire, toți recenzorii sunt pregătiți și documentele sunt pregătite. O inspecție asigură examinarea produsului complet și găsirea defectelor. Toate defectele care se găsesc trebuie să fie păstrate în jurnale. Inspecția se concentrează pe îmbunătățirea calității documentului care este inspectat.
  • Este eficient în găsirea defectelor și creează documente care au un nivel de calitate foarte ridicat. Este, de asemenea, un mod de a nota notele anterioare și de a nu mai avea defecte similare. Toate defectele ridicate sunt înregistrate și discutate. Discuțiile suplimentare pentru aceste documente se fac doar atunci când sunt rezolvate defectele. Se concentrează pe găsirea defectelor în etapele incipiente și, la rândul său, îmbunătățește într-o mare măsură calitatea software-ului.

Instrumente de testare statică

Instrumentele de analiză statică sunt utilizate în principal de dezvoltatori. Pot fi văzute ca o extensie la compilatoare. Unele compilatoare au, de asemenea, o caracteristică de analiză statică în ele. Verifică cerințele statice și, de asemenea, analizează analiza statică a site-urilor web. Utilizând aceste instrumente, codul poate fi dezvoltat într-un mod care poate fi înțeles cu ușurință.

Standardele de codare pot fi setate folosind aceste instrumente. Acest pas se concentrează pe testarea tehnicii, designului și codului prin utilizarea instrumentelor automate. Accentul este pus pe codul software-ului. Este folosit de dezvoltatori înainte și în timpul testării integrării.

Diferite instrumente implicate în testarea statică sunt următoarele:

  • Standarde de codare: Pentru a avea un mod uniform urmat de dezvoltatori, trebuie să se asigure că sunt respectate toate standardele de codare stabilite. Instrumentele pot fi utilizate pentru verificarea acestor standarde. Dacă nu este utilizat niciun instrument pentru aceasta, atunci există mai puțină siguranță de aderență la un standard de codare.
  • Măsurile de cod : Atributele structurale ale codului pot fi măsurate utilizând valori de cod. Când software-ul continuă să creeze, codul devine complex. Valorile de cod ajută la proiectarea eficientă și pot avea, de asemenea, alternative în timp ce reproiectați codul.
  • Structura codului: Structura codului precum fluxul de control, structurile de date și fluxul acestora sunt decise în această fază. Funcționează pe secvența în care instrucțiunile sunt executate în program. Aceasta include buclele și iterațiile, diferite condiții care trebuie utilizate în program. Codul care nu este deloc utilizat, cunoscut și sub numele de cod mort poate fi identificat și eliminat în această fază. Fluxul programului decide elementele de date accesate și apoi se pot face modificări de cod în consecință. Toate structurile de date, inclusiv structurile complexe de date, pot fi identificate.

Avantaje și dezavantaje

Mai jos sunt câteva avantaje și dezavantaje ale testării statice

avantaje

  • Testarea este realizată de obicei de experți care au cunoștințe tehnice și cunoștințe bune despre codificare.
  • Pentru a fi agil și prompt în găsirea erorilor, această tehnică poate fi folosită.
  • Instrumentele de automatizare pot fi utilizate în această testare care face procesul de scanare și revizuire rapidă.
  • Atunci când este implicată testarea statică, erorile pot fi descoperite într-un stadiu incipient și, prin urmare, reduc costul rezolvării acestor probleme.
  • Toate riscurile pot fi atenuate ușor pe măsură ce instrumentele de automatizare sunt utilizate.

Dezavantaje

  • Problemele și punctele slabe pot crea o problemă atunci când codul este executat în timp real
  • Aceste instrumente scanează doar codul
  • Testarea statică necesită foarte mult timp atunci când este făcută manual.
  • Instrumentele de automatizare pot oferi uneori cazuri false pozitive și negative. De asemenea, scanează doar codul care poate duce la defecte funcționale.

Concluzie

Testarea statică este cea mai simplă și eficientă cale de a găsi defecte de cod într-o etapă anterioară. Codul este revizuit de experți și problemele sunt apărute înainte de a ajunge la testare. De asemenea, ajută la stabilirea standardelor de cod care pot fi urmate de toată lumea.

Această testare este realizată de obicei de dezvoltatori și, prin urmare, problemele tehnice pot fi rezolvate într-un stadiu incipient. Acesta reduce riscul de defecte de producție din cauza problemelor stupide de documentare. Toate acestea sunt verificate în avans și duc astfel la probleme mai mici.

Articole recomandate

Acesta a fost un ghid pentru testarea statică. Aici am discutat despre modul în care este efectuat, tehnici, instrumente, avantaje și dezavantaje ale testării statice. Puteți parcurge și alte articole sugerate pentru a afla mai multe -

  1. Ce este virtualizarea în cloud computing?
  2. Testare funcțională vs testare non-funcțională
  3. Cariere în testare software
  4. Întrebări de interviu de testare software
  5. Dicționar în Python