TIPURI DE TESTARE FUNCTIONALA Flashcards
Ce factori influențează selecția tipurilor de teste?
- Cerințele proiectului,
- resursele,
- riscurile,
- programul,
- bugetul,
- metodologia de dezvoltare software,
- complexitatea software-ului etc.
În ce etape ale ciclului de viață al dezvoltării software se pot efectua teste?
Colectarea cerințelor, proiectarea, codificarea, testarea și implementarea.
Ce este testarea funcțională?
Tip de testare care verifică dacă fiecare funcție a aplicației software funcționează în conformitate cu specificațiile cerinței.
Ce tipuri de testare funcțională există?
- Testarea unitară
- Testarea componentelor
- Testarea de integrare
- Testarea de sistem
- Testarea de regresie
- Smoke Testing
- Testarea sanity
- Testarea API
- Testarea UI / interfeței de utilizator
- Testarea cutiei albe
- Testarea cutiei negre
- Testarea acceptării
- Testarea alfa
- Testarea beta
- Testarea producției
Ce este testarea unitară?
Testarea unitară verifică funcționalitatea individuală a unităților mici și izolate ale codului, cum ar fi funcțiile, metodele sau clasele.
- Este efectuată de obicei de dezvoltatori.
- Se concentrează pe identificarea defectelor din interiorul unităților testate.
Ce este testarea componentelor?
Testarea componentelor verifică funcționalitatea unui modul complet al software-ului, care poate include mai multe unități interconectate.
- Se asigură că o componentă funcționează corect ca un întreg, dar independent de alte componente.
- Este efectuată de dezvoltatori sau testeri și poate include dependențele interne dintre unități.
- Nu testează interacțiunile externe dintre componente.
Ce este testarea integrării?
Tipul de testare care verifică dacă modulele individuale de cod funcționează împreună în mod corespunzător ca grup.
Exemplu: O companie de carduri de credit include o pagină în care un client poate solicita o creștere a creditului.
Ce este testarea de sistem?
Testarea întregului sistem ,pentru a se asigura că îndeplinește cerințele specificate.
Ce este testarea de regresie?
Testarea de regresie este procesul de verificare a funcționalităților existente după modificări în cod, cum ar fi bug fix-uri, actualizări sau adăugări de funcționalități.
- Asigură că noile schimbări nu au introdus defecte în părțile deja testate.
Exemplu: Un comerciant cu amănuntul de îmbrăcăminte adaugă posibilitatea de a plăti cu puncte de recompensă pentru clienți în aplicația mobilă.
Ce este Smoke Testing?
Verifică dacă cele mai importante funcționalități ale aplicației funcționează corect, pentru a decide dacă build-ul este stabil și poate fi testat în detaliu.
Include teste de bază pentru componentele critice.
Smoke Testing se face pentru a ne asigura dacă buildul primit de la echipa de dezvoltare este testabil sau nu. Este denumită și verificare „Ziua 0”. Este efectuat la etapa “build level”. Vă ajută să nu pierdeți timpul de testare pentru a testa întreaga aplicație atunci când caracteristicile cheie nu funcționează sau erorile cheie nu au fost încă remediate.
Exemplu: Verificarea dacă aplicația se deschide fără erori majore și că procesul de checkout poate fi finalizat fără probleme.
Ce este testarea sanity?
Confirmă că modificările recente (bug fixuri sau funcționalități noi) funcționează corect fără a afecta alte părți ale aplicației.
Moment: Este efectuat după ce o versiune stabilă a fost modificată și înainte de a începe testele detaliate.
Acoperire: Este mai restrâns și concentrat pe zona specifică modificată.
Sanity Testing se face în timpul fazei de lansare pentru a verifica funcționalitățile principale ale aplicației fără a aprofunda. Este, de asemenea, numit ca un subset al testării de regresie. Se face la „nivelul de lansare”.Uneori, din cauza constrângerilor de timp de lansare, testarea riguroasă de regresie nu poate fi efectuată asupra build-ului, testarea corectă face această parte prin verificarea funcționalităților principale.
Exemplu: După rezolvarea unui bug în procesul de checkout, sanity testing verifică dacă procesul funcționează corect.
Care este diferența dintre smoke testing și sanity testing?
Smoke testing: Subset al testării de acceptare
Scop: Verificarea stabilității build-ului
Moment: După primirea unui nou build
Acoperire: Generală, pe funcționalități majore
Automatizare: De obicei automatizat
Sanity testing: Subsetn al testării de regresie
Scop: Verificarea modificărilor recente
Moment: După implementarea unor modificări
Acoperire: Restrânsă, pe modificări specifice
Automatizare: De obicei manual
Ce este testarea API?
Tip de testare care testează funcționalitatea interfețelor de programare a aplicațiilor (API) care conectează diferite aplicații sau sisteme.
Exemplu: O aplicație utilizează un API pentru a accesa un serviciu cloud.
Ce este testarea UI?
Testarea interfeței cu utilizatorul (UI) a unei aplicații pentru a se asigura că este funcțională și ușor de utilizat.
Exemplu: Verificarea faptului că toate butoanele și linkurile funcționează corect.
Ce este testarea White Box?
Testarea structurilor interne ale unei aplicații, cum ar fi codul și algoritmii.
Exemplu: Verificarea faptului că o funcție returnează rezultatul corect atunci când i se administrează o anumită intrare.