Sunteți pe pagina 1din 20

Testarea software si

asigurarea calitii
Planul de testare
Procesul de testare - faze
Fazele procesului de testare sunt
urmtoarele :
Planificarea si controlul testrii Planificarea si controlul testrii
Analiza si designul testelor
Implementarea si execuia testelor
Evaluarea criteriilor de trecere si raportarea
Activitati de ncheiere a testelor
Definiii
Plan de testare: un document ce descrie scopul ,
abordarea, resursele si programul pentru activitile
de testare ce se vor desfura.
Prezint strategia ce va fi folosita pentru a verifica si
asigura ca un produs sau un sistem intalneste asigura ca un produs sau un sistem intalneste
specificaiile de design si alte cerine.
Pregtit de un inginer de testare
Identifica funcionalitile ce se vor testa, atribuiile
de testare, cine si ce va testa, mediul de testare,
tehnicile de creare a testelor, tehnicile de msurare a
testelor, precum si riscurile ce pot interveni in
planificare.
Planul de testare noiuni
generale
Un plan de testare poate include una sau mai multe dintre
urmtoarele:
Verificarea designului va fi realizata in timpul dezvoltrii
produsului sau al stadiului de aprobare, de obicei de ctre un
numr restrns de persoane.
Teste de producie va fi realizata in timpul pregtirii sau Teste de producie va fi realizata in timpul pregtirii sau
asamblrii produsului pentru scopurile de verificare a performantei
si a controlului de calitate.
Acceptanta va fi fcuta la momentul primirii sau instalrii
produsului.
Teste de ntreinere (support) va fi fcut pe toata perioada de
viata a produsului, atunci cnd este nevoie.
Teste de regresie vor fi realizate pe un produs existent si
operaional, pentru a verifica daca funcionalitatea existenta nu a
fost stricata atunci cnd alte aspecte ale mediului se schimba.
Formatele documentelor de planificare a
testrii pot fi la fel de variate ca
produsele si organizaiile in care se
Planul de testare noiuni
generale
produsele si organizaiile in care se
aplica. Exista trei elemente care ar
trebui descrise intr-un plan de testare:
acoperirea testelor
metodele de testare
responsabilitile de testare.
Acoperirea testelor descrie cerinele care trebuie verificate si in ce
stadii ale ciclului de producie. Aceasta deriva din specificaiile de
design si alte cerine, cum ar fi standarde de sigurana. Fiecare cerina
va avea una sau mai multe metode de verificare corespunztoare.
Metodele de testare arata cum se va executa acoperirea testelor. De
Planul de testare noiuni
generale
Metodele de testare arata cum se va executa acoperirea testelor. De
asemenea, acestea specifica echipamentul de testare care va fi folosit
in performantele testelor, precum si criteriile de trecere a unui test.
Responsabilitile de testare stabilesc echipele/resursele ce vor
realiza metodele de testare si la ce nivel din viata produselor. Astfel
organizaiile pot sa plnuiasc, sa achiziioneze si sa dezvolte
echipamente de testare si alte resurse necesare pentru a implementa
metodele de testare de care sunt responsabile. Responsabilitile de
testare includ datele ce ar trebui adunate si modalitile de pstrare si
raportare.
Coninutul unui plan de
testare
Coninutul unui plan de testare poate varia de
la echipa la echipa.
Scopul planului de testare este de a stabili
lista de pai care vor fi urmai pentru a lista de pai care vor fi urmai pentru a
identifica cerinele care nu au fost ndeplinite
in software. Exista multe standarde care se
folosesc pentru a dezvolta un plan de testare.
IEEE 829-1998, cel mai ntlnit standard
pentru planul de testare.
Continutul unui plan de
testare
Identificatorul planului de testare
Introducere
Aspectele ce vor fi testate
Aspectele ce nu vor fi testate
Abordarea Abordarea
Criteriul de trecere a testelor
Rezultatele testelor
Responsabilitati
Nevoi tehnice
Nevoi de personal si training
Program
Riscuri
Aprobri
Coninutul unui plan de
testare - detalii
Identificatorul planului de testare
Specifica identificatorul unic desemnat pentru plan.
Introducere
Rezuma caracteristicile produsului ce urmeaz sa fie Rezuma caracteristicile produsului ce urmeaz sa fie
testate. Conine urmtoarele informaii:
Numele proiectului ce va fi testat
Istoria review-urilor
Definiii si terminologie
Numele celor care aproba documentul
Referine
Sumarul planului de testare
Coninutul unui plan de
testare - detalii
Acoperirea testrii
Identifica elementele de testare, incluznd versiunile
lor. Specifica caracteristicile mediului de transmitere,
care impacteaza cerinele de hardware sau indica
nevoia de transformri logice sau psihice nainte de a nevoia de transformri logice sau psihice nainte de a
ncepe testarea.
Ofer referine la urmtoarele elemente, daca ele
exista:
Specificaiile cerinelor
Specificaiile de design
Manualul de utilizare
Manualul de instalare
Coninutul unui plan de
testare - detalii
Aspecte ce vor fi testate
Identifica toate caracteristicile produsului si combinaii de caracteristici
ce vor fi testate. Identifica specificaiile de design, asociate cu fiecare
caracteristica si fiecare combinaie de feature.
Aspecte ce nu vor fi testate
Identifica toate caracteristicile si combinaiile care nu vor fi testate, Identifica toate caracteristicile si combinaiile care nu vor fi testate,
precum si motivele pentru aceasta.
Abordarea
Specifica abordarea care va asigura testarea adecvata a unui grup de
implementri. Abordarea trebuie descrisa cu suficiente detalii pentru a
permite identificarea activitilor majore de testare si estimarea
timpului necesar pentru fiecare dintre ele.
Identifica constrngerile semnificative asupra testrii, cum ar fi
disponibilitatea unui test, a resurselor si a termenelor limita, precum si
strategia de automatizare, matricea de traceability.
Coninutul unui plan de
testare - detalii
Criteriul de trecere
Specifica acel criteriu care va fi folosit pentru a determina daca
fiecare test a trecut sau a picat.
Criteriul de suspendare
Specifica acele criterii folosite pentru a suspenda o parte sau
toata activitatea de testare a unui item, asociat cu planul de
Specifica acele criterii folosite pentru a suspenda o parte sau
toata activitatea de testare a unui item, asociat cu planul de
testare. Precizeaz ce activitati de testare trebuie repetate,
atunci cnd se reia procesul de testare.
Activitile de testare
Identifica un set de activiti necesare pentru a pregti si
executa testarea. Identifica toate interdependentele intre
activiti si orice cunotine speciale necesare.
Coninutul unui plan de
testare - detalii
Rezultatele testrii
Identifica documentele ce vor fi livrate. Urmtoarele documente ar
trebui incluse:
planul de testare
specificaiile de design ale testului
specificaiile cazului de testare specificaiile cazului de testare
specificaiile procedurii de testare
rapoartele de transmitere a testului
logurile de testare
rapoartele incidentelor de testare
rapoartele sumarelor testelor
De asemenea, se pot include utilitarele de testare.
Nevoile de training
Specifica nevoile personalului de pregtire, in funcie de nivelul de
cunotine. Identifica opiuni de pregtire pentru a obine nivelul dorit.
Coninutul unui plan de
testare - detalii
Nevoi tehnice
Precizeaz att proprietile necesare, cat si pe cele dorite ale mediului
de testare. Aceasta specificaie ar trebui sa contina caracteristicile fizice
ale locaiilor, incluznd hardware, comunicaii, software, modul de
utilizare, precum si orice alt software necesar pentru a susine un test.
De asemenea, precizeaz nivelul de securitate ce trebuie asigurat De asemenea, precizeaz nivelul de securitate ce trebuie asigurat
locaiei, sistemului software, datelor si hardware. Identifica utilitare
speciale necesare, precum si orice alte nevoi implicate in procesul de
testare.
Responsabilitati
Acestea identifica grupurile responsabile cu managementul, designul,
pregtirea, executarea, verificarea si rezolvarea specificaiilor si
activitilor legate de procesul de testare. Suplimentar, identifica
grupurile responsabile pentru asigurarea execuiei testelor si nevoilor
de hardware. Aceste grupuri pot include programatori, ingineri de
testare, reprezentanii utilizatorilor, suport tehnic, management de
produs.
Coninutul unui plan de
testare - detalii
Program
Include datele importante identificate in programul proiectului
software, precum si toate evenimentele de transmitere ctre client.
Definete orice alt termen limita necesare. Estimeaz timpul necesar
pentru a executa fiecare activitate de testare. Specifica programul
pentru fiecare activitate si termen limita. Pentru fiecare resursa de pentru fiecare activitate si termen limita. Pentru fiecare resursa de
testare (de exemplu, locaie, instrumente si personal), trebuie
specificata perioada de folosina.
Riscuri
Identifica presupunerile cu risc nalt ale planului de testare. Specifica
planuri de abordare pentru fiecare risc (de exemplu, livrarea ntrziata
a unui caracteristici testate poate necesita program prelungit al
personalului).
Aprobri
Specifica numele si titlurile persoanelor care trebuie sa aprobe acest
plan de testare.
Paii planificrii testelor
Paii pentru planificarea testelor
Cercetare, colectarea si documentarea strategiei, tacticilor si
activitilor interne ale testelor
Negocierea si documentarea lucrurilor intre subproiectul testrii
si proiectul general
Finalizarea si documentarea detaliilor de planificare si logistica, Finalizarea si documentarea detaliilor de planificare si logistica,
precum definiiile termenilor de testare si de proiect. Notarea
oricrui document la care se face referire.
Rspndirea planului pentru review privat, de multe ori mai intai
la echipa de testare, apoi clienilor sau altor factori de decizie.
Adunarea prerilor si revizuirea planului, precum si reluarea
primilor pai, daca este nevoie. Executarea schimbrilor la
programul estimat si buget, rezultate in urma procesului de
planificare.
Rspndirea planului pentru review public. Tinerea
unei edine pentru revizuirea cu factorii de decizie.
Adunarea ajustrilor finale necesare.
Revizuirea programului estimat si bugetului bazat pe
cunotine noi, obinute dup procesul de planificare,
Paii planificrii testelor
cunotine noi, obinute dup procesul de planificare,
incluznd folosirea resurselor. Daca rezultatele
presupun modificri peste limitele alocate, escalarea
acestora pentru rezolvare. Reiterarea primilor pai
sau refacerea estimrilor.
Introducerea planului de testare in sistemul
bibliotecilor proiectului, precum si plasarea acestuia
pentru acces la citire, fara modificri.
Concluzii
Planificarea este influenata de practicile
interne ale organizaiei, scopul testrii,
obiective, riscuri, constrngeri,
disponibilitatea resurselor
Cu cat planificarea este mai avansata, cu atat Cu cat planificarea este mai avansata, cu atat
procesul de planificare aduce mai multe
informaii si detalii.
Planificarea este o activitate continua si se
realizeaz de-a lungul vieii produsului,
pentru a recunoate riscurile la timp si a ajuta
planificarea.
Concluzii
Planul de testare reprezint abordarea generala a
unui test.
In multe feluri, planul servete ca un rezumat al
activitilor de testare ce vor fi executate. Arata cum
testele vor fi organizate, si definete toate nevoile testele vor fi organizate, si definete toate nevoile
testrii, ce trebuie ndeplinite pentru a duce la bun
sfrit un test.
Planul este valoros mai ales pentru ca nu este un
document dificil de urmrit, astfel ca echipa de
ingineri si manageri l pot inspecta.
Partea cea mai mare a efortului planului de testare
este axat pe crearea cazurilor de testare.
Bibliografie
IEEE 829-1998, Standard for Software
Test Documentation
Standardul BS 7925-2, Standard for Standardul BS 7925-2, Standard for
Software Computer Testing, British
Computer Society, 1997

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