Documente Academic
Documente Profesional
Documente Cultură
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).