Sunteți pe pagina 1din 10

CURS 13

Managementul calitii software


Standarde de calitate software
Tipuri de testeri
Metode de acumulare a experienei
pentru angajare

Robert Buchmann, Ph.D.


Babes Bolyai University

QA <> testare
QA activitate (departament) care ncearc s impun un nivel de calitate:

Instituire de metodologii i standarde;

Definirea de soluii la probleme;

Integrarea testrii n procesul de producie;

Definirea de garanii adresate beneficiarilor i asigurarea lor.


Testarea activitate (si dpt.) care ofer un diagnostic privind abaterea de la nivelul de calitate impus.
QA preventiv fa de erorile detectate la testare;
Testarea preventiv fa de erorile manifestate la beneficiar.
Dependene ntre QA i testare:

QA asigur i calitatea (efectivititatea) testrii prin msuri de organizare a procesului de testare;

QA scade efortul de testare prin prevenirea de erori (anuleaz unele costuri de nonconformitate intern);

QA folosete concluziile testrii pentru a-i adapta strategia QA;


Concepte nrudite:

Controlul calitii terminologie industrial, bazat pe inspectori de calitate (testeri externi cu autoritatea de
a solicita certificri de calitate, a verifica QA i chiar a bloca procesul de producie);

Verificarea i validarea software termen atribuit departamentelor de testare divizate n:

verificare (testare fa de specificaii);

validare (testare fa de cerinele beneficiaruui);

Integrare i testare, management i testare, Dezvoltare i testare termeni vagi ce indic o organizare
slab, cu divizare neclar a rspunderilor ntre producie i testare;

Total Quality Management abordarea prin care QA nu este un departament cu rspunderi centralizate, ci
fiecare membru al echipei are propriile rspunderi QA (asigurarea calitii este distribuit).

Robert Buchmann, Ph.D.


Babes Bolyai University

Modele de integrare a
managementului QA
Manager proiect

Dpt. Dezvoltare

Dpt. Testare

Frecvent n companii mici, care nu lucreaz la mai multe proiecte


simultan
Managerul de proiect are tendina s favorizeze unul din
departamente, sau s considere testarea un departament auxiliar
Managerul de proiect poart att rspunderea produciei ct i a
calitii produciei (aspecte conflictuale dpdv al rezultatelor i
resurselor alocate)

Robert Buchmann, Ph.D.


Babes Bolyai University

Modele de integrare a
managementului QA
Manager proiect

Manager dezvoltare

Manager testare

Dpt. Dezvoltare

Dpt. testare

Managerul de proiect e neutru;


Managerii de dezvoltare i testare promoveaz rezultatele celor
dou departamente i solicit resurse;
Departamentele sunt independente i sunt reprezentate echitabil la
nivelul managerului de proiect.
Managerul de testare este subordonat proiectului, deci mai multe
proiecte derulate simultan necesit mai muli manageri de testare

Robert Buchmann, Ph.D.


Babes Bolyai University

Modele de integrare a
managementului QA
Manager executiv

Manager dezvoltare

Manager QA

Manager proiect

Dpt. Dezvoltare

Dpt. Testare (si altele)

Obtinere contracte,
planificari, urmarire proiect

Acest model se preteaz la companiile care deruleaz mai multe proiecte


simultan

Managerul de proiect e la acelai nivel de autoritate decizional cu managerii


calitii i produciei

Funcionarea QA este transparent fa de proiect i afecteaz toate proiectele

Calitatea e asigurat la nivelul companiei (standarde, metodologii, testare) i nu


nivelul proiectului;
RobertlaBuchmann,
Ph.D.
Babes Bolyai University

Standarde de calitate

Capability Maturity Model for Integration (creat de DoD) msoar maturitatea organizaional:

Nivel de baz:

Organizare pe baz de improvizaii;

Resurse alocate haotic i intuitiv;

Succesul depinde de sacrificiul individual al unor persoane cheie;

Planificarea e nonrealist i costurile imprevizibile;

Proiectele sunt desfurate dup modelul Big Bang;

Testarea e ad hoc, auxiliar i irelevant.

Nivelul modelelor repetabile (majoritatea instituiilor din Romnia se afl la acest nivel):

Costurile, procesele i calitatea pot fi urmrite la nivel de proiect (dar nu i la nivel de organizaie);

Apar situaii i decizii reutilizabile n proiecte similare;

Testarea e parial documentat.

Nivelul modelelor definite:

Costurile, procesele i calitatea pot fi urmnrite la nivelul organizaiei;

Apar situaii i decizii reutilizabile la nivel de organizaie;

Nu se accept abateri de la planificri i standarde;

Testarea e documentat i recenzat;

Managementul QA e la acelai nivel de autoritate cu managementul de proiect.

Nivelul modelelor controlate:

Calitatea e precis cuantificat;

Procesele sunt monitorizate prin modele statistice precise.

Celelalte trsturi ale nivelului anterior;

Nivelul optimizrilor:

Procesele i metodele sunt supuse n continuu mbuntirii;

Calitatea evolueaz incremental, prin ridicarea continu a pragurilor de calitate i realocare flexibil de
resurse n vederea urmririi noilor praguri

Robert
Buchmann,
Ph.D.dac nivelul testerilor e diferit de nivelul organizaiei!

Obs:
apar probleme
Babes Bolyai University

Standarde de calitate

ISO 9000

ofer o certificare (cu logo) care atest nivelul de calitate al procesului de producie (deci nu
al produsului);

ine cont de subiectivismul calitii produsului, insistnd asupra aspectelor obiective ale
procesului de producie;

este un punct forte n competiiile de proiecte din toat lumea.


ISO 9000 conine prevederi legate de testare:

S se creeze planuri de calitate i proceduri de desfurare a testrii, de evaluare a


nonconformitii i de derulare a aciunilor corective;

S se supun aprobrii un plan de dezvoltare software care s conin definirea proiectului, o


list a obiectivelor, o planificare n timp, specificaii, o descriere a structurii organizaionale, o
justificare a riscurilor i strategii de control a riscurilor;

S se comunice specificaiile n termeni accesibili beneficiarilor poteniali;

S se defineasc proceduri de recenzare la nivelul proiectrii software;

S se defineasc msuri de control a modificrilor de la nivelul proiectrii;

S se realizeze documentarea complet a testrii i stocarea pe termen lung a rezultatelor;

S se defineasc i aplice metode de testare relative la cerinele beneficiarilor (validare);

S se controleze modul de investigare i rezolvare a erorilor (ciclul de via al erorii);

S se asigure dovezi privind calitatea produsului;

S se defineasc proceduri care s controleze lansarea produsului (integrarea cu produsele


auxiliare);

S se defineasc metrici de analiz a calitii i de analiz a procesului de producie software.

Robert Buchmann, Ph.D.


Babes Bolyai University

Referine Web

www.sei.cmu.edu/cmmi - modelul maturitii


organizaionale CMMI

International Organization for


Standardization (ISO), www.iso.ch
American Society for Quality (ASQ),
www.asq.org
American National Standards Institute
(ANSI), www.ansi.org

Robert Buchmann, Ph.D.


Babes Bolyai University

Despre tester
Testerul nu este o poziie provizorie, alocat programatorilor fr
experien (prejudecat ntreinut de organizaiile imature pe scara
CMMI, care adopt metoda Big Bang i consider testarea o activitate
secundar);

Roluri uzuale ale testerilor:

Tehnician de testare nceptor, responsabil de obicei cu teste


beta i teste de configurare;

Tester profesionist (Test engineer) capabil s deruleze teste


profesioniste black box, s i defineasc propriile cazuri de testare,
documentaia de testare, particip la recenzii interne i colaboreaz
cu programatorii;

Tester-dezvoltator are aptitudini de programare, i


automatizeaz testele sau evalueaz instrumente de testare
automat, creeaz drivere i stuburi, e specialist white box;

Responsabil testare conduce echipa de testeri alocat unei


poriuni de produs, planific, monitorizeaz i colecteaz metrici;

Manager testare conduce departamentul de testare, poate fi i


managerPh.D.
QA, aloc resurse de testare i definete strategia de
Robert Buchmann,
testare n acord cu politica QA.

Babes Bolyai University

Despre tester
Metode de acumulare a experienei pentru nceptori:
Exersarea testrii pe produse domestice, considernd
Help-ul ca specificaie i nregistrnd erorile cu Excel
(erorile pot fi comunicate pe site-ul productorilor);
Participarea la sesiuni beta testing, promovate n mod
public, chiar i on-line;
Partciparea ca voluntar n teste de utilizabilitate,
promovate public de ctre laboratoarele de
utilizabilitate;
Participarea n programe publice de bug-bashing,
promovate on-line (frecvent destinate hackerilor);
Implicarea n comunitatea www.opensourcetesting.org
care public articole i promoveaz instrumente de
Robert Buchmann,
testarePh.D.
automat.

Babes Bolyai University

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