PROIECT DE ABSOLVIRE
SOFTWARE DEVELOPMENT ACADEMY
NUME STUDENT: SCURTU IONELA
GRUPA : 69
PARTEA TEORETICĂ
Specificații clare și verificabile ale funcționalităților, performanțelor, securității și altor atribute ale software-ului care trebuie testate.
Un test condition este o situație specifică sau un aspect distinct al software-ului care poate fi supus testării. Acesta identifică ce anume trebuie verificat pentru a evalua funcționalitatea sau un atribut al aplicației.
Un test case (caz de testare) este un set specific de acțiuni executate asupra software-ului, având date de intrare precise și rezultate așteptate definite, cu scopul de a verifica o anumită funcționalitate sau un aspect al aplicației.
Un test case este folosit pentru a valida dacă software-ul funcționează corect în condiții specifice și dacă îndeplinește cerințele definite.
Scopul principal al unui test plan (plan de testare) este de a defini strategia, obiectivele, resursele și calendarul activităților de testare pentru un anumit proiect software. Acesta servește ca un document de ghidare centralizat pentru echipa de testare și pentru toate părțile interesate, asigurând o abordare structurată și controlată a procesului de testare.
Rularea unui test case poate avea următoarele statusuri principale:
1.Passed (Trecut/Succes): Testul a fost executat, iar rezultatul obținut corespunde exact cu rezultatul așteptat.
2.Failed (Eșuat): Testul a fost executat, iar rezultatul obținut nu corespunde cu rezultatul așteptat, indicând un defect sau o problemă în software.
3.Blocked (Blocat): Testul nu a putut fi executat din cauza unei dependințe nerezolvate (de exemplu, o altă funcționalitate nu este implementată, datele de testare necesare lipsesc, mediul de testare nu este configurat corect).
4.Skipped (Sărit/Ignorat): Testul a fost intenționat omis de la execuție, de obicei din motive justificate (de exemplu, funcționalitatea nu este relevantă pentru iterația curentă, testul este duplicat, testul este instabil).
5.Pending (În așteptare): Testul nu a fost încă executat. Acesta este statusul inițial al unui test case înainte de a fi rulat.
6.In Progress (În curs de execuție): Testul este în prezent în proces de rulare.
Statusurile ciclului de viață al unui defect:
Priority (prioritate) se referă la urgența cu care un defect sau o cerință trebuie rezolvată sau implementată. Este o decizie de business, influențată de impactul asupra utilizatorilor, termenelor limită ale proiectului și valorii pentru afacere.
Severity (severitate) se referă la impactul tehnic pe care un defect îl are asupra funcționalității sau stabilității software-ului. Descrie cât de grav afectată este aplicația de acel defect.
Un raport prezintă informații și concluzii despre testare.
Test Status Report: Raport periodic ce arată stadiul actual al testării (progres, rezultate parțiale, probleme).
Test Completion Report: Raport final la încheierea testării, ce rezumă tot procesul (obiective, rezultate finale, calitatea software-ului).
Enumerati etapele procesului de testare
Procesul de testare software include de obicei următoarele etape:
Retesting: Te concentrezi pe un defect specific care a fost găsit și apoi reparat. Execuți din nou testele care au eșuat din cauza acelui defect, pentru a confirma că problema a dispărut. Este o verificare directă a soluției implementate.
Regression Testing: După ce s-a făcut o modificare în program (fie că s-a reparat un defect, s-a adăugat o funcționalitate nouă sau s-a schimbat ceva), vrei să te asiguri că această schimbare nu a stricat ceva ce funcționa deja bine. Execuți un set de teste pe funcționalitățile existente pentru a verifica dacă nu au apărut probleme noi, neintenționate.
Functional Testing se concentrează pe ce face software-ul. Verifică dacă fiecare funcționalitate a aplicației funcționează conform cerințelor specificate. Răspunde la întrebarea: "Funcționează corect această caracteristică?". Exemple includ testarea login-ului, a adăugării de produse în coș, a procesării plății etc.
Non-Functional Testing se concentrează pe cum funcționează software-ul. Evaluează aspecte care nu sunt direct legate de funcționalitățile specifice, ci mai degrabă de calitatea experienței utilizatorului și de performanța sistemului. Răspunde la întrebări precum: "Cât de rapid este?", "Este sigur?", "Este ușor de utilizat?". Exemple includ testarea performanței, a securității, a uzabilității, a fiabilității etc.
Enumerati tehnicile de testare și grupati-le în categoria corespunzătoare
Black-Box Testing:
Experience-Based Testing:
White-Box Testing:
PARTEA PRACTICA
LISTA DE REQUIREMENT-URI PENTRU TRENDYOL
USER STORY-URI PENTRU FUNCȚIONALITĂȚILE PRINCIPALE
TEST CONDITIONS
R2 – Selectare produs și comandă
R14 – Încărcarea rapidă a pagini
TEST CASE-URI
DETALIEREA TEST CASE-URILOR
EXECUTIA TEST CASE-URILOR
IN URMA TESTARI AU FOST DESCOPERITE 5 BUG-URI
MATRICEA DE TRASABILITATE
CONCLUZI GENERALE