Sunteți pe pagina 1din 3

Testarea e procesul prin care se execută un program cu intenţia de a găsi erori

Testarea este utilizată pentru a semnala prezenţa defectelor unui program, fără a garanta
absenţa
Calitatea softului este indicată doar prin testarea acestuia.
Cauzele erorilor
 deficienţele din specificaţie
 erori de proiectare
 erorile de programare
 Principala sursă a apariției erorilor este lipsa comunicării între membrii echipei care
participă la dezvoltarea produsului software.
Costul erorilor:
 Erorile depistate și fixate în faza de descriere a specificațiilor nu costă practic nimic.
 Erorile depistate după livrarea produsului mărește costul acestora de la mii la milioane
de dolari.
Principii ale testarii
 Un caz de test trebuie sa definească neapărat ieşirea sau rezultatul dorit.
 Un programator ar trebui sa evite sa-şi testeze propriul program.
 Companiile de programare nu ar trebui să-şi testeze produsele proprii.
 Fiecare rezultat al testului trebuie examinat foarte minuţios.
 Cazurile de test trebuie să fie scrise atât pentru condiţii de intrare valide cât şi pentru
cele invalide şi neaşteptate.
 Trebuie testat că produsul face ce trebuie şi nu face ce nu trebuie.
 Trebuie de păstrat şi refolosit cazurile de test.
 Nu se planifică procesul de testare presupunând că nu vor fi găsite erori.
 Probabilitatea de a găsi erori într-un fragment de cod este proporţională cu numărul de
erori deja găsite.
 Testarea este un lucru extrem de creativ şi intelectual.
Axiomele testarii:
 Este imposibilă testarea completă a unui program.
 Testarea software este un exerciţiu de apreciere a riscurilor.
 Testarea nu poate arăta că produsul nu are erori.
 Cu cât mai multe erori găseşti, cu atât mai multe sunt.
 Paradoxul pesticidelor: erorile devin rezistente la teste.
 Nu toate erorile găsite vor fi corectate.
 E greu de spus când o eroare e o eroare.
 Specificaţiile produselor nu sunt niciodată definitive.
 Testerii nu sunt cei mai populari membri ai echipei de proiect.
Etapele procesului de testare
 Planificarea
 Analiza
 Proiectarea
 Implementarea
 Execuţia
 Evaluarea

Testarea este procesul de exersare a sistemului informatic pentru a aprecia calitatea acestuia,
a detecta erori, a verifica dacă acesta satisface toate cerințele, pentru a explora și a înțelege
statutul beneficiilor și riscurilor asociate cu lansarea acestuia.
Testarea manuală este un tip test software unde testerii cazuri de testare manual, fără a
utiliza instrumente de automatizare.
Testarea ad hoc este un tip de testare informală sau nestructurată care are ca scop
întreruperea procesului de testare pentru a găsi posibile defecte sau erori într-o etapă timpurie
posibilă. Testarea ad hoc se face la întâmplare și este de obicei o activitate neplanificată care
nu urmează nicio documentație și tehnici de proiectare a testelor pentru a crea cazuri de
testare.
Un plan de testare este un document detaliat care descrie strategia de testare, obiectivele,
programul, estimarea, livrabilele și resursele necesare pentru a efectua testarea unui produs
software. Test Plan ne ajută să determinăm efortul necesar pentru a valida calitatea aplicației
testate. Planul de testare servește ca plan pentru desfășurarea activităților de testare a
software-ului ca un proces definit, care este atent monitorizat și controlat de managerul de
testare.
Black Box testing-este o tehnică de testare software care se bazează în întregime pe cerinţele
software şi specificaţiile acesteia
În Testarea Black box ne concentrăm doar asupra intrărilor şi ieşirilor ale sistemului şi NU
suntem interesaţi de structura internă a programului software.
Testarea de securitate pentru identificarea vulnerabilităților, amenințărilor și riscurilor
asociate cu produsul, care îl poate expune hackerilor și altor intruși neautorizați.
Tipuri de amenințări:
 Configurare greșită de securitate
 Atacuri injectabile(SQL Injection)
 XSS
 PHP Including
 Substituirea parametrilor în url
 Brut Force
 Phishing
 Malware
 Rootkit
Care pot fi factorii ce influențează performanța unui website?
 Host-ul
 Conținutul
 Tehnologiile utilizate
Ce este testarea de performanță?
proces de testare software utilizat pentru testarea vitezei, timpului de răspuns, stabilității,
fiabilității, scalabilității și utilizării resurselor unei aplicații software sub o anumită sarcină de
lucru.
Scopul testării de performanță-identificarea și eliminarea blocajelor de performanță din
aplicația software.
Caracteristicile
 Viteză
 Scalabilitate
 Stabilitate
Tipuri de testare de performanță
 Testarea de volum
 Testarea de stres
 Testarea stabilității
Probleme de performanță
 Timp de încărcare lung
 Timp de răspuns slab
 Scalabilitate slabă
 Blocaj
Atunci când efectuăm testări negative, verificăm cum se comportă aplicația primind date
incorecte (de exemplu, caractere dintr-un câmp în care sunt așteptate numere) sau în situații
neobișnuite (de exemplu, dacă opriți imprimanta în timp ce imprimați un document).

S-ar putea să vă placă și