C1 Intro Testare Flashcards

1
Q

Testarea software

A

Procesul de verificare dacă produsul software îndeplinește cerințele așteptate și de a se asigura că produsul software este fără defecte.

Scopul testării este
- Verificare: Construim corect sistemul?,
- Validare: Construim sistemul potrivit? și
- Detectarea erorilor: dacă lucrurile se întâmplă atunci când nu ar trebui sau lucrurile nu se întâmplă atunci când ar trebui.

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

De ce este importantă testarea?

A

Testarea asigură identificarea și corectarea defectelor înainte ca produsul să ajungă la utilizatori.
Aceasta îmbunătățește calitatea software-ului,
crește satisfacția clienților,
reduce riscurile de eșec la clienții finali,
reduce timpul și resursele necesare pentru reparearea ulterioară a defectelor

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

Obiectivele testării

A

Obiectivele testării pot include:
* prevenirea defectelor,
* verificarea îndeplinirii tuturor cerințelor,
* consolidarea încrederii în calitatea obiectului de testare,
* găsirea defectelor
* furnizarea de informații suficiente părților interesate pentru a lua decizii în cunoștință de cauză.

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

Ce este asigurarea calității (QA)?

A

QA este un proces proactiv care previne defectele asigurând implementarea corectă a metodelor și proceselor proiectului.

Implică monitorizarea și îmbunătățirea activităților din ciclul dezvoltării software.

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

Ce este Controlul Calității (QC)?

A

Controlul Calității (QC) este un proces reactiv care se concentrează pe identificarea defectelor. Asigură respectarea corectă a abordărilor, metodelor și proceselor proiectate.

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

Ce este o eroare?

A

O eroare este o greșeală sau o omisiune făcută de un dezvoltator în codul sursă, design sau logică, care poate duce la apariția unui defect.

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

Ce este un defect (bug)?

A

Un defect (sau bug) este o problemă cauzată de o eroare de codificare, detectată în mediul de dezvoltare sau în timpul testării, înainte ca produsul să fie livrat clienților.

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

Ce este un eșec în testarea software?

A

Incapacitatea unui sistem sau component software de a îndeplini funcțiile cerute în mediul real
Cînd defectul este experimentat de clientul final se numește eșec.

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

7 Principii Ale Testării Software

A
  1. Testarea exhaustivă nu este posibilă,
  2. Gruparea defectelor,
  3. Paradoxul pesticidelor,
  4. Testarea arată prezența defectelor,
  5. Absența erorii - eroare, sau falsă siguranță.
  6. Testarea timpurie,
  7. Testarea depinde de context
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Principiu 1: Testarea exhaustivă nu este posibilă;

A

Descriere: Testarea tuturor funcționalităților cu toate combinațiile de date de intrare valide și nevalide în timpul testării efective este imposibilă.

Abordare recomandată: Testați datele de intrare utilizând diferite metode, cum ar fi partiționarea echivalenței și analiza valorii limitelor.

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

Principiu 2: Gruparea defectelor

A

Descriere: Un număr mic de module conțin majoritatea defectelor detectate (Principiul Pareto pentru testarea software-ului). Aceasta înseamnă că, de obicei, o parte mică din aplicație conține majoritatea erorilor.

Abordare:
1. Identificarea zonelor problematice
1. Concentrarea testării în zonele cu risc ridicat
1. Prioritizarea testării
1. Monitorizarea continuă a defectelor

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

Principiu 3: Paradoxul pesticidelor

A

Descriere: Utilizarea repetitivă a acelorași cazuri de testare va fi inutilă pentru descoperirea de noi defecte.

Abordare: Cazurile de testare trebuie să fie revizuite în mod regulat, adăugând cazuri de testare noi și diferite pentru a ajuta la găsirea mai multor defecte.

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

Principiu 4: Testarea arată prezența defectelor

A

Descriere: Testarea vorbește despre prezența defectelor și nu vorbește despre absența defectelor.

Abordare:
Mentalitatea orientată spre identificarea defectelor: Testerul abordează testarea cu gândul că aplicația are probabil defecte și că rolul său este să le descopere. Aceasta implică o atitudine sceptică față de software și o abordare metodică în căutarea erorilor.

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

Principiu 5: Absența erorii – este o eroare sau o falsă siguranță

A

Absența erorilor nu înseamnă neapărat că produsul este fără defecte. Poate indica faptul că testarea nu a fost suficient de riguroasă.

Abordare:
Un tester ar trebui să fie vigilent și să caute în mod activ modalități de a îmbunătăți procesul de testare pentru a se asigura că erorile nu trec neobservate.

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

Principiu 6: Testarea timpurie

A

Descriere: Testarea ar trebui să înceapă cât mai curând posibil în ciclul de viață al dezvoltării software.

Abordare:
Este mult mai ieftin să remediați un defect în stadiile incipiente ale testării.

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

Principiu 7: Testarea depinde de context

A

Descriere: Testarea este diferită în funcție de tipul de aplicație.

Abordare cu Exemple:
Testarea unui site de comerț electronic este diferită de testarea unei reclame de pe aplicația de raft. Testarea oricărui sistem POS la un magazin de vânzare cu amănuntul este diferită de testarea unui bancomat.

17
Q

Ce este calitatea într-un context de dezvoltare software?

A

Calitatea în dezvoltarea software se referă la măsura în care un software îndeplinește cerințele specificate și așteptările utilizatorilor, având în vedere fiabilitatea, performanța, ușurința în utilizare și absența defectelor. Un software de calitate este stabil, eficient și livrat fără erori majore.

18
Q

Ce este calitatea software-ului?

A

Măsurarea cât de aproape este produsul software real de produsul așteptat (intenționat)

Satisfacția clienților (pentru cine?)

A nu se confunda cu software-ul de calitate, care este rezonabil fără erori, livrat la timp și în limita bugetului, îndeplinește cerințele și / sau așteptările și poate fi întreținut

19
Q

Care este diferența dintre testarea software și QA?

A

Testarea se concentrează în principal pe codul sursă (casetă neagră, gri, albă) și identificarea defectelor.

“Asigurarea calității” măsoară calitatea proceselor utilizate pentru a crea un produs de calitate.

20
Q

Cum diferă un defect de un eșec?

A

Un defect este o eroare în cod, în timp ce un eșec apare atunci când un defect afectează funcționalitatea în mediul real.

21
Q

Dă un exemplu de eșec în testarea software.

A

Clientul nu poate trimite un formular de plată online din cauza unui buton care nu răspunde, cauzat de un defect în cod.

22
Q

Care sunt posibilele consecințe ale unui eșec?

A
  • Pierderi financiare,
  • probleme de reputație sau
  • experiență negativă pentru utilizator.
23
Q

Cum poate fi prevenit un eșec?

A

Prin detectarea și remedierea defectelor în timpul ciclului de testare.

24
Q

În ce medii poate fi detectat un eșec?

A
  • Testare beta: Eșecuri descoperite de utilizatori externi.
  • Utilizatori finali
25
Q

Care este diferența dintre defect și bug?

A

Termenii sunt sinonimi, dar „defect” este folosit în mod formal, iar „bug” este mai frecvent în rândul testerilor.

26
Q

Cum diferențiezi un defect de o eroare sau un eșec?

A
  • Eroare: Greșeala făcută de dezvoltator.
  • Defect: Problema detectată în timpul testării interne.
  • Eșec: Manifestarea defectului în mediul de producție.
27
Q

Care este legătura dintre eroare și defect?

A

O eroare este cauza principală a unui defect, detectată în timpul testării sau utilizării.

28
Q

Cum identifici o eroare înainte de a deveni un defect?

A

Prin code reviews (altcineva (de obicei un coleg de echipă) verifică codul scris de tine),
testare statică a codului (proces de analiză a codului fără a-l executa efectiv) și
utilizarea instrumentelor automate de verificare a calității.

29
Q

Cum contribuie testarea la reducerea costurilor în dezvoltarea software?

A

Testarea timpurie ajută la identificarea defectelor înainte ca acestea să devină probleme majore, economisind astfel timp și resurse care ar fi necesare pentru repararea acestora într-o etapă ulterioară.

30
Q

Care sunt beneficiile testării automate?

A

Testarea automată crește eficiența și acoperirea testelor, reduce erorile umane și permite rularea rapidă a testelor repetitive, economisind timp pe termen lung și asigurând o livrare constantă a software-ului de calitate.

31
Q

Cum măsori calitatea unui software?

A

Calitatea software-ului se măsoară prin:
* teste de performanță,
* verificarea cerințelor funcționale,
* validarea stabilității în medii reale,
* prin feedback-ul utilizatorilor finali privind ușurința în utilizare și eficiența.

32
Q

De ce este important să ai un software de calitate?

A

Un software de calitate este important pentru a asigura satisfacția utilizatorilor, a preveni defectele care pot duce la costuri suplimentare și pentru a proteja reputația companiei pe piață.