Documente Academic
Documente Profesional
Documente Cultură
De Jawaj Duha
Metodologii de testare
Metodologiile de testare în ingineria software sunt strategii, abordări sau metode de testare utilizate
pentru a testa un anumit produs pentru a asigura utilizarea acestuia. Se asigură că produsul
funcționează conform specificațiilor date și nu are efecte secundare atunci când este utilizat în afara
parametrilor de proiectare.
• Gestionează cerințele proiectului, cazurile de testare, erorile, problemele într-un singur mediu
integrat pe tot parcursul ciclului de viață al testării.
• Este o soluție completă de testare care include gestionarea cerințelor, proiectarea cazurilor de
testare, gestionarea lansărilor, urmărirea defectelor etc.
• Este o abordare de testare extrem de intuitivă, care oferă o imagine completă a produsului
software și a stării de sănătate.
Testarea unităților
• Este nivelul de început al testării care este de obicei efectuat de dezvoltatori într-un mediu
bazat pe testare, scrie și rulează cazuri de testare înainte ca software-ul să fie predat echipei
de testare.
• Testarea unitară este o metodologie de testare software care asigură funcționarea perfectă a
componentelor individuale ale software-ului în ce scop sunt proiectate.
• Testarea unității face depanarea ușoară, deoarece bug-urile sunt detectate mult mai devreme
și ușor de remediat de către echipa de testare.
1. Black Box Testing - Cu ajutorul căruia sunt testate interfața cu utilizatorul, intrarea și ieșirea
2. Testarea White Box - utilizată pentru a testa fiecare dintre aceste funcții, comportamentul
este testat
3. Gray Box Testing - Folosit pentru a executa
teste, riscuri și metode de evaluare.
Testarea acceptării
• Testarea de acceptanță este ultima fază a
testării funcționale pentru a evalua software-
ul final pentru livrare.
• Se asigură că produsul respectă criteriile de
afaceri și îndeplinește complet nevoile
utilizatorului final.
• Efectuează teste interne și externe. Aceasta înseamnă că produsul este dat în mâinile
utilizatorilor pentru testarea beta și este testat și de echipa de calitate.
• Testarea beta este esențială pentru a obține feedback potențial de la utilizatori și pentru a le
aborda înainte de livrarea finală a produsului.
Testarea acceptării în
SDLC
Următoarea
ului.
diagramă explică testarea acceptării în ciclul de viață al dezvoltării software-
• Introducere
• Categoria testului de acceptare
• Mediu de operare
• ID-ul cazului de testare
• Titlul testului
• Obiectivul testului
Raport test de acceptare - Atribute
Raportul testului de acceptare are următoarele atribute:
• Identificator raport
• Rezumatul rezultatelor
• Variaţii
• Recomandări
• Rezumatul listei de sarcini
• Decizia de aprobare
Există două tehnici majore de testare funcțională, după cum se arată mai jos:
• Testarea unităților
• Testarea integrării
• Testarea fumului
• Testarea acceptării de către utilizator
• Testarea localizării
• Testarea interfeței
• Testarea utilizabilității
• Testarea sistemului
• Testarea de regresie
• Testarea globalizării
• Confidențialitate
• Integritate
• Autentificare
• Autorizație
• Disponibilitate
• Non-repudiere
Testarea securității - Tehnici:
• Injecție
• Autentificare defectuoasă și gestionare a sesiunilor
• Scriptare între site-uri (XSS)
• Referințe nesigure la obiecte directe
• Configurare greșită a securității
• Expunerea datelor sensibile
• Lipsește controlul accesului la nivel de funcție
• Falsificarea solicitărilor între site-uri (CSRF)
• Utilizarea componentelor cu vulnerabilități cunoscute
• Redirecționări și redirecționări nevalidate
Testarea de regresie
Testarea de regresie: o tehnică de testare a cutiei negre care constă în reexecutarea
acelor teste care sunt afectate de modificările codului. Aceste teste trebuie executate
cât mai des posibil pe tot parcursul ciclului de viață al dezvoltării software-ului.
• Necesită cunoștințe despre sistem și despre modul în care acesta afectează funcționalitățile
existente.
• Testele sunt selectate pe baza zonei de defecte frecvente
• Testele sunt selectate pentru a include zona, care a suferit modificări de cod de mai multe ori
• Testele sunt selectate pe baza criticii caracteristicilor.
Metodologia cascadei
În modelul cascadă, dezvoltarea de software progresează prin diferite faze, cum ar fi analiza
cerințelor, proiectarea etc. - secvențial.
În acest model, următoarea fază începe numai atunci când faza anterioară este finalizată.
Pentru ce este abordarea testării
l Prima fază în modul cascadă este faza de cerințe în care toate cerințele proiectului sunt
complet definite înainte de începerea testării. În această
fază, echipa de testare face brainstorming cu privire la domeniul de testare, strategia de testare și
elaborează un plan detaliat de testare.
Numai după ce proiectarea software-ului este completă, echipa va trece la executarea cazurilor de
testare pentru a se asigura că software-ul dezvoltat se comportă așa cum se aștepta.
În această metodologie, testarea trece la faza următoare numai după finalizarea fazelor anterioare.
Avantajele și dezavantajele avantajelor cascadei: ?
Acest model de inginerie software este foarte simplu de planificat și gestionat. Prin urmare,
proiectele, în care cerințele sunt clar definite și declarate în prealabil, pot fi testate cu ușurință
folosind un model cascadă.
Dezavantajele:
În modelul cascadă, puteți începe cu faza următoare numai după finalizarea fazei anterioare. Prin
urmare, acest model nu poate găzdui evenimente neplanificate.
Metodologie agilă
În metodologia agilă, software-ul este dezvoltat în cicluri rapide. Interacțiunile dintre clienți,
dezvoltatori și clienți sunt accentuate, mai degrabă decât procesele și instrumentele. Metodologia
agilă se concentrează pe răspunsul la schimbare, mai degrabă decât pe planificarea extinsă.
Testarea incrementală este utilizată în metodele de dezvoltare agile și, prin urmare, fiecare
versiune a proiectului este testată temeinic. Acest lucru asigură că orice erori din sistem sunt
remediate înainte de următoarea versiune
Avantajele și dezavantajele Agile
Metodologie?
Avantaje:
Este posibil să faceți modificări în proiect în orice moment pentru a respecta cerințele. Această
testare incrementală minimizează riscurile.
Dezavantajele:
Interacțiunea constantă cu clientul înseamnă o presiune suplimentară a timpului asupra tuturor
părților interesate, inclusiv asupra clientului, a echipelor de dezvoltare software și de testare
Ce metodologie software să alegeți?
Există o mulțime de metodologii de testare disponibile care sunt concepute pentru un anumit
scop, cu propriile avantaje și dezavantaje. Selectarea unei metodologii software depinde de mai
mulți factori, cum ar fi natura proiectului, care sunt cerințele clientului, programul proiectului etc. În
unele cazuri, testarea și dezvoltarea merg mână în mână, în timp ce altele includ testarea în
fazele ulterioare, când construcția este gata.
Configurarea metodologiilor de testare?
Metodologiile de testare nu sunt utilizate doar de dragul testării codului, ci sunt utilizate și în alte
scopuri.