TIPURI DE TESTARE FUNCTIONALA Flashcards

1
Q

Ce factori influențează selecția tipurilor de teste?

A
  • Cerințele proiectului,
  • resursele,
  • riscurile,
  • programul,
  • bugetul,
  • metodologia de dezvoltare software,
  • complexitatea software-ului etc.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

În ce etape ale ciclului de viață al dezvoltării software se pot efectua teste?

A

Colectarea cerințelor, proiectarea, codificarea, testarea și implementarea.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Ce este testarea funcțională?

A

Tip de testare care verifică dacă fiecare funcție a aplicației software funcționează în conformitate cu specificațiile cerinței.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Ce tipuri de testare funcțională există?

A
  1. Testarea unitară
  2. Testarea componentelor
  3. Testarea de integrare
  4. Testarea de sistem
  5. Testarea de regresie
  6. Smoke Testing
  7. Testarea sanity
  8. Testarea API
  9. Testarea UI / interfeței de utilizator
  10. Testarea cutiei albe
  11. Testarea cutiei negre
  12. Testarea acceptării
  13. Testarea alfa
  14. Testarea beta
  15. Testarea producției
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Ce este testarea unitară?

A

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.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Ce este testarea componentelor?

A

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.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Ce este testarea integrării?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Ce este testarea de sistem?

A

Testarea întregului sistem ,pentru a se asigura că îndeplinește cerințele specificate.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Ce este testarea de regresie?

A

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ă.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Ce este Smoke Testing?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Ce este testarea sanity?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Care este diferența dintre smoke testing și sanity testing?

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Ce este testarea API?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Ce este testarea UI?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Ce este testarea White Box?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Ce este testarea Black Box?

A

Testarea unei aplicații fără cunoașterea structurilor sale interne sau a codului.

Exemplu: Verificarea faptului că o funcție de căutare returnează rezultatele corecte.

17
Q

Ce este testarea acceptării?

A

Teste efectuate pentru a determina dacă un sistem îndeplinește sau nu criteriile de acceptare.

Exemplu: Testarea unei caracteristici noi pe un site web.

18
Q

Ce este testarea alfa?

A

Testarea efectuată de echipa de dezvoltare înainte de lansare, implicând adesea un grup limitat de utilizatori.

Exemplu: Invitarea unui grup mic de utilizatori să testeze o nouă aplicație.

19
Q

Ce este testarea beta?

A

Testarea efectuată de un anumit grup de utilizatori externi înainte ca un produs să fie lansat publicului.

Exemplu: Invitarea unui grup de utilizatori să testeze o nouă actualizare de software.

20
Q

Care sunt principalele diferențe între testarea alfa și beta?

A

Alfa testing este efectuat de dezvoltatori într-un mediu controlat, în timp ce beta testing-ul este efectuat de utilizatori finali într-un mediu real.

21
Q

Ce este testarea de producție?

A

Testarea unei aplicații într-un mediu de producție, după ce a fost lansată publicului.

Exemplu: Monitorizarea unui site web după ce a fost lansat.

22
Q

Care este diferența principală dintre sanity testing și regression testing?

A

Sanity testing-ul este efectuat pentru a vedea dacă sistemul este suficient de stabil pentru a fi testat mai departe, în timp ce regression testing-ul este efectuat pentru a verifica dacă modificările recente nu au afectat funcționalitățile existente.