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.
Importanța testării
Testarea software-ului este importantă deoarece:
- identifică defectele din timp,
- asigură:
* fiabilitatea,
* securitatea și
* performanța ridicată,
ceea ce duce la rentabilitatea și satisfacția clienților.
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 și a defecțiunilor
* furnizarea de informații suficiente părților interesate pentru a lua decizii în cunoștință de cauză.
Asigurarea calității (QA)
Asigurarea calității (QA) este un proces proactiv care se concentrează pe prevenirea defectelor. Se asigură că abordările, tehnicile, metodele și procesele concepute pentru proiecte sunt implementate corect.
Procesul de monitorizare și îmbunătățire a tuturor activităților asociate cu dezvoltarea software, de la colectarea cerințelor, proiectare și revizuire până la codare, testare și implementare.
Controlul calității (QC)
Controlul calității (QC) este un proces reactiv care se concentrează pe identificarea defectelor. Se asigură că abordările, tehnicile, metodele și procesele proiectate în proiect sunt urmate corect.
Eroare
O eroare este o greșeală făcută în cod, ceea ce face imposibilă executarea sau compilarea.
Defect/Bug
Un rezultat al unei erori de codificare, găsită în mediul de dezvoltare sau în procesul de testare înainte de expedierea către clienți. Este o defecțiune cauzată de o eroare. Bug-ul este un termen folosit de testeri.
Eșec
Eșecul este incapacitatea unui sistem sau component software de a-și îndeplini funcțiile necesare conform cerințelor specificate în mediul real. Atunci când un defect este experimentat de către clientul final, se numește eșec.
Este diferit de un defect, care este rezultatul unei erori de codificare care poate duce la eșecuri.
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.