C1 Intro Testare Flashcards
Testarea software
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.
De ce este importantă testarea?
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
Obiectivele testării
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ă.
Ce este asigurarea calității (QA)?
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.
Ce este Controlul Calității (QC)?
Controlul Calității (QC) este un proces reactiv care se concentrează pe identificarea defectelor. Asigură respectarea corectă a abordărilor, metodelor și proceselor proiectate.
Ce este o eroare?
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.
Ce este un defect (bug)?
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.
Ce este un eșec în testarea software?
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.
7 Principii Ale Testării Software
- Testarea exhaustivă nu este posibilă,
- Gruparea defectelor,
- Paradoxul pesticidelor,
- Testarea arată prezența defectelor,
- Absența erorii - eroare, sau falsă siguranță.
- Testarea timpurie,
- Testarea depinde de context
Principiu 1: Testarea exhaustivă nu este posibilă;
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.
Principiu 2: Gruparea defectelor
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
Principiu 3: Paradoxul pesticidelor
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.
Principiu 4: Testarea arată prezența defectelor
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.
Principiu 5: Absența erorii – este o eroare sau o falsă siguranță
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.
Principiu 6: Testarea timpurie
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.