blackbox testing

142
Sumar Evaluarea calit˘ at ¸ii produselor soft Testare Criterii de testare Criteriul cutiei negre Concluzii Bibliografie Verificarea ¸ si Validarea Sistemelor Soft Curs 1. Testare Black-box Lector dr. Camelia Chis˘ alit ¸˘ a-Cret ¸u Universitatea Babe¸ s-Bolyai Cluj-Napoca 28 Februarie 2013 Lector dr. Camelia Chis˘ alit ¸˘ a-Cret ¸u Verificarea ¸ si Validarea Sistemelor Soft

Upload: loredana-pop

Post on 25-Dec-2015

70 views

Category:

Documents


3 download

DESCRIPTION

Software engineering black box testing course in Romanian Language

TRANSCRIPT

Page 1: Blackbox Testing

SumarEvaluarea calitatii produselor soft

TestareCriterii de testare

Criteriul cutiei negreConcluzii

Bibliografie

Verificarea si Validarea Sistemelor SoftCurs 1. Testare Black-box

Lector dr. Camelia Chisalita-Cretu

Universitatea Babes-BolyaiCluj-Napoca

28 Februarie 2013

Lector dr. Camelia Chisalita-Cretu Verificarea si Validarea Sistemelor Soft

Page 2: Blackbox Testing

SumarEvaluarea calitatii produselor soft

TestareCriterii de testare

Criteriul cutiei negreConcluzii

Bibliografie

1 Evaluarea calitatii produselor soft

2 TestareDefinitiiPrincipii si axiomeTestarea - ıntrebari fundamentaleCazuri de testare

3 Criterii de testare

4 Criteriul cutiei negrePartitionarea ın clase de echivalentaTestarea valorilor limitaAvantaje si dezavantaje

5 Concluzii

6 Bibliografie

Lector dr. Camelia Chisalita-Cretu Verificarea si Validarea Sistemelor Soft

Page 3: Blackbox Testing

SumarEvaluarea calitatii produselor soft

TestareCriterii de testare

Criteriul cutiei negreConcluzii

Bibliografie

Evaluarea calitatii produselor soft

• Atribute ale calitatii unui produs soft:

Lector dr. Camelia Chisalita-Cretu Verificarea si Validarea Sistemelor Soft

Page 4: Blackbox Testing

SumarEvaluarea calitatii produselor soft

TestareCriterii de testare

Criteriul cutiei negreConcluzii

Bibliografie

Evaluarea calitatii produselor soft

• Atribute ale calitatii unui produs soft:

siguranta

eficienta

Lector dr. Camelia Chisalita-Cretu Verificarea si Validarea Sistemelor Soft

Page 5: Blackbox Testing

SumarEvaluarea calitatii produselor soft

TestareCriterii de testare

Criteriul cutiei negreConcluzii

Bibliografie

Evaluarea calitatii produselor soft

• Atribute ale calitatii unui produs soft:

siguranta

completitudine - trateaza toate intrarile posibile;

eficienta

Lector dr. Camelia Chisalita-Cretu Verificarea si Validarea Sistemelor Soft

Page 6: Blackbox Testing

SumarEvaluarea calitatii produselor soft

TestareCriterii de testare

Criteriul cutiei negreConcluzii

Bibliografie

Evaluarea calitatii produselor soft

• Atribute ale calitatii unui produs soft:

siguranta

completitudine - trateaza toate intrarile posibile;consistenta - se comporta ıntotdeauna asa cum este asteptat;

eficienta

Lector dr. Camelia Chisalita-Cretu Verificarea si Validarea Sistemelor Soft

Page 7: Blackbox Testing

SumarEvaluarea calitatii produselor soft

TestareCriterii de testare

Criteriul cutiei negreConcluzii

Bibliografie

Evaluarea calitatii produselor soft

• Atribute ale calitatii unui produs soft:

siguranta

completitudine - trateaza toate intrarile posibile;consistenta - se comporta ıntotdeauna asa cum este asteptat;robustete - se comporta bine ın situatii anormale (ex. lipsaresurselor).

eficienta

Lector dr. Camelia Chisalita-Cretu Verificarea si Validarea Sistemelor Soft

Page 8: Blackbox Testing

SumarEvaluarea calitatii produselor soft

TestareCriterii de testare

Criteriul cutiei negreConcluzii

Bibliografie

Evaluarea calitatii produselor soft

• Atribute ale calitatii unui produs soft:

siguranta

completitudine - trateaza toate intrarile posibile;consistenta - se comporta ıntotdeauna asa cum este asteptat;robustete - se comporta bine ın situatii anormale (ex. lipsaresurselor).

eficienta

programul utilizeaza eficient resursele? (procesor, memorie,retea, etc.);

Lector dr. Camelia Chisalita-Cretu Verificarea si Validarea Sistemelor Soft

Page 9: Blackbox Testing

SumarEvaluarea calitatii produselor soft

TestareCriterii de testare

Criteriul cutiei negreConcluzii

Bibliografie

Evaluarea calitatii produselor soft

• Atribute ale calitatii unui produs soft:

siguranta

completitudine - trateaza toate intrarile posibile;consistenta - se comporta ıntotdeauna asa cum este asteptat;robustete - se comporta bine ın situatii anormale (ex. lipsaresurselor).

eficienta

programul utilizeaza eficient resursele? (procesor, memorie,retea, etc.);eficienta este ıntotdeauna mai putin importanta decatsiguranta;

Lector dr. Camelia Chisalita-Cretu Verificarea si Validarea Sistemelor Soft

Page 10: Blackbox Testing

SumarEvaluarea calitatii produselor soft

TestareCriterii de testare

Criteriul cutiei negreConcluzii

Bibliografie

Evaluarea calitatii produselor soft

• Atribute ale calitatii unui produs soft:

siguranta

completitudine - trateaza toate intrarile posibile;consistenta - se comporta ıntotdeauna asa cum este asteptat;robustete - se comporta bine ın situatii anormale (ex. lipsaresurselor).

eficienta

programul utilizeaza eficient resursele? (procesor, memorie,retea, etc.);eficienta este ıntotdeauna mai putin importanta decatsiguranta;este mai usor sa facem un program sigur sa fie eficient, decatun program eficient sa fie sigur.

Lector dr. Camelia Chisalita-Cretu Verificarea si Validarea Sistemelor Soft

Page 11: Blackbox Testing

SumarEvaluarea calitatii produselor soft

TestareCriterii de testare

Criteriul cutiei negreConcluzii

Bibliografie

Evaluarea calitatii produselor soft (2)

• Atribute ale calitatii unui produs soft:

utilitatea

corectitudinea

Lector dr. Camelia Chisalita-Cretu Verificarea si Validarea Sistemelor Soft

Page 12: Blackbox Testing

SumarEvaluarea calitatii produselor soft

TestareCriterii de testare

Criteriul cutiei negreConcluzii

Bibliografie

Evaluarea calitatii produselor soft (2)

• Atribute ale calitatii unui produs soft:

utilitatea

masura ın care produsul soft satisface cerintele utilizatorului;

corectitudinea

Lector dr. Camelia Chisalita-Cretu Verificarea si Validarea Sistemelor Soft

Page 13: Blackbox Testing

SumarEvaluarea calitatii produselor soft

TestareCriterii de testare

Criteriul cutiei negreConcluzii

Bibliografie

Evaluarea calitatii produselor soft (2)

• Atribute ale calitatii unui produs soft:

utilitatea

masura ın care produsul soft satisface cerintele utilizatorului;

corectitudinea

proprietarea unui program de a respecta specificatiile si de a darezultate corecte.

Lector dr. Camelia Chisalita-Cretu Verificarea si Validarea Sistemelor Soft

Page 14: Blackbox Testing

SumarEvaluarea calitatii produselor soft

TestareCriterii de testare

Criteriul cutiei negreConcluzii

Bibliografie

Activitati de asigurare a calitatii softului

analiza statica – examinarea unor documente (specificatii,modele conceptuale, diagrame de clase, cod sursa);

analiza dinamica – examinarea comportamentului programuluicu scopul de a evidentia defectiunile posibile;

Lector dr. Camelia Chisalita-Cretu Verificarea si Validarea Sistemelor Soft

Page 15: Blackbox Testing

SumarEvaluarea calitatii produselor soft

TestareCriterii de testare

Criteriul cutiei negreConcluzii

Bibliografie

Activitati de asigurare a calitatii softului

analiza statica – examinarea unor documente (specificatii,modele conceptuale, diagrame de clase, cod sursa);

include activitati de inspectare a codului, analiza algoritmului,demonstrarea corectitudinii;

analiza dinamica – examinarea comportamentului programuluicu scopul de a evidentia defectiunile posibile;

include activitatea de executie propriu-zisa a programului(testare).

Lector dr. Camelia Chisalita-Cretu Verificarea si Validarea Sistemelor Soft

Page 16: Blackbox Testing

SumarEvaluarea calitatii produselor soft

TestareCriterii de testare

Criteriul cutiei negreConcluzii

Bibliografie

Activitati de asigurare a calitatii softului

analiza statica – examinarea unor documente (specificatii,modele conceptuale, diagrame de clase, cod sursa);

include activitati de inspectare a codului, analiza algoritmului,demonstrarea corectitudinii;nu presupune executia propriu-zisa a programului dezvoltat;

analiza dinamica – examinarea comportamentului programuluicu scopul de a evidentia defectiunile posibile;

include activitatea de executie propriu-zisa a programului(testare).

Lector dr. Camelia Chisalita-Cretu Verificarea si Validarea Sistemelor Soft

Page 17: Blackbox Testing

SumarEvaluarea calitatii produselor soft

TestareCriterii de testare

Criteriul cutiei negreConcluzii

Bibliografie

Activitati de asigurare a calitatii softului

analiza statica – examinarea unor documente (specificatii,modele conceptuale, diagrame de clase, cod sursa);

include activitati de inspectare a codului, analiza algoritmului,demonstrarea corectitudinii;nu presupune executia propriu-zisa a programului dezvoltat;

analiza dinamica – examinarea comportamentului programuluicu scopul de a evidentia defectiunile posibile;

include activitatea de executie propriu-zisa a programului(testare).

metode de analiza complementare;

dezvoltatorii aplica metode hibride.

Lector dr. Camelia Chisalita-Cretu Verificarea si Validarea Sistemelor Soft

Page 18: Blackbox Testing

SumarEvaluarea calitatii produselor soft

TestareCriterii de testare

Criteriul cutiei negreConcluzii

Bibliografie

DefinitiiPrincipii si axiomeTestarea - ıntrebari fundamentaleCazuri de testare

Definitii ale testarii

False definitii

Lector dr. Camelia Chisalita-Cretu Verificarea si Validarea Sistemelor Soft

Page 19: Blackbox Testing

SumarEvaluarea calitatii produselor soft

TestareCriterii de testare

Criteriul cutiei negreConcluzii

Bibliografie

DefinitiiPrincipii si axiomeTestarea - ıntrebari fundamentaleCazuri de testare

Definitii ale testarii

False definitiiTestarea este procesul prin care se demonstreaza ca nu existaerori.

Lector dr. Camelia Chisalita-Cretu Verificarea si Validarea Sistemelor Soft

Page 20: Blackbox Testing

SumarEvaluarea calitatii produselor soft

TestareCriterii de testare

Criteriul cutiei negreConcluzii

Bibliografie

DefinitiiPrincipii si axiomeTestarea - ıntrebari fundamentaleCazuri de testare

Definitii ale testarii

False definitiiTestarea este procesul prin care se demonstreaza ca nu existaerori. “Testing can only reveal the presence of errors, never theirabsence.” [Dij69]

Lector dr. Camelia Chisalita-Cretu Verificarea si Validarea Sistemelor Soft

Page 21: Blackbox Testing

SumarEvaluarea calitatii produselor soft

TestareCriterii de testare

Criteriul cutiei negreConcluzii

Bibliografie

DefinitiiPrincipii si axiomeTestarea - ıntrebari fundamentaleCazuri de testare

Definitii ale testarii

False definitiiTestarea este procesul prin care se demonstreaza ca nu existaerori. “Testing can only reveal the presence of errors, never theirabsence.” [Dij69]

Scopul testarii este sa arate programul functioneaza corect.

Lector dr. Camelia Chisalita-Cretu Verificarea si Validarea Sistemelor Soft

Page 22: Blackbox Testing

SumarEvaluarea calitatii produselor soft

TestareCriterii de testare

Criteriul cutiei negreConcluzii

Bibliografie

DefinitiiPrincipii si axiomeTestarea - ıntrebari fundamentaleCazuri de testare

Definitii ale testarii

False definitiiTestarea este procesul prin care se demonstreaza ca nu existaerori. “Testing can only reveal the presence of errors, never theirabsence.” [Dij69]

Scopul testarii este sa arate programul functioneaza corect.Procesul prin care se asigura certitudinea ca un program arefunctionalitatea pentru care a fost dezvoltat.

Lector dr. Camelia Chisalita-Cretu Verificarea si Validarea Sistemelor Soft

Page 23: Blackbox Testing

SumarEvaluarea calitatii produselor soft

TestareCriterii de testare

Criteriul cutiei negreConcluzii

Bibliografie

DefinitiiPrincipii si axiomeTestarea - ıntrebari fundamentaleCazuri de testare

Definitii ale testarii

• Testare

procesul de executie al unui program cu scopul de aidentifica erori. [Mye04]

Lector dr. Camelia Chisalita-Cretu Verificarea si Validarea Sistemelor Soft

Page 24: Blackbox Testing

SumarEvaluarea calitatii produselor soft

TestareCriterii de testare

Criteriul cutiei negreConcluzii

Bibliografie

DefinitiiPrincipii si axiomeTestarea - ıntrebari fundamentaleCazuri de testare

Definitii ale testarii

• Testare

procesul de executie al unui program cu scopul de aidentifica erori. [Mye04]

observarea comportarii unui program ın mai multeexecutii. [Fre10]

Lector dr. Camelia Chisalita-Cretu Verificarea si Validarea Sistemelor Soft

Page 25: Blackbox Testing

SumarEvaluarea calitatii produselor soft

TestareCriterii de testare

Criteriul cutiei negreConcluzii

Bibliografie

DefinitiiPrincipii si axiomeTestarea - ıntrebari fundamentaleCazuri de testare

Definitii ale testarii

• Testare

procesul de executie al unui program cu scopul de aidentifica erori. [Mye04]

observarea comportarii unui program ın mai multeexecutii. [Fre10]

Caracteristici

Lector dr. Camelia Chisalita-Cretu Verificarea si Validarea Sistemelor Soft

Page 26: Blackbox Testing

SumarEvaluarea calitatii produselor soft

TestareCriterii de testare

Criteriul cutiei negreConcluzii

Bibliografie

DefinitiiPrincipii si axiomeTestarea - ıntrebari fundamentaleCazuri de testare

Definitii ale testarii

• Testare

procesul de executie al unui program cu scopul de aidentifica erori. [Mye04]

observarea comportarii unui program ın mai multeexecutii. [Fre10]

Caracteristici

proces destructiv;

Lector dr. Camelia Chisalita-Cretu Verificarea si Validarea Sistemelor Soft

Page 27: Blackbox Testing

SumarEvaluarea calitatii produselor soft

TestareCriterii de testare

Criteriul cutiei negreConcluzii

Bibliografie

DefinitiiPrincipii si axiomeTestarea - ıntrebari fundamentaleCazuri de testare

Definitii ale testarii

• Testare

procesul de executie al unui program cu scopul de aidentifica erori. [Mye04]

observarea comportarii unui program ın mai multeexecutii. [Fre10]

Caracteristici

proces destructiv;testare cu succes vs. testare fara succes (esuata);

Lector dr. Camelia Chisalita-Cretu Verificarea si Validarea Sistemelor Soft

Page 28: Blackbox Testing

SumarEvaluarea calitatii produselor soft

TestareCriterii de testare

Criteriul cutiei negreConcluzii

Bibliografie

DefinitiiPrincipii si axiomeTestarea - ıntrebari fundamentaleCazuri de testare

Definitii ale testarii

• Testare

procesul de executie al unui program cu scopul de aidentifica erori. [Mye04]

observarea comportarii unui program ın mai multeexecutii. [Fre10]

Caracteristici

proces destructiv;testare cu succes vs. testare fara succes (esuata);programul are erori daca:

Lector dr. Camelia Chisalita-Cretu Verificarea si Validarea Sistemelor Soft

Page 29: Blackbox Testing

SumarEvaluarea calitatii produselor soft

TestareCriterii de testare

Criteriul cutiei negreConcluzii

Bibliografie

DefinitiiPrincipii si axiomeTestarea - ıntrebari fundamentaleCazuri de testare

Definitii ale testarii

• Testare

procesul de executie al unui program cu scopul de aidentifica erori. [Mye04]

observarea comportarii unui program ın mai multeexecutii. [Fre10]

Caracteristici

proces destructiv;testare cu succes vs. testare fara succes (esuata);programul are erori daca:

nu face ce s-a cerut, dar si

Lector dr. Camelia Chisalita-Cretu Verificarea si Validarea Sistemelor Soft

Page 30: Blackbox Testing

SumarEvaluarea calitatii produselor soft

TestareCriterii de testare

Criteriul cutiei negreConcluzii

Bibliografie

DefinitiiPrincipii si axiomeTestarea - ıntrebari fundamentaleCazuri de testare

Definitii ale testarii

• Testare

procesul de executie al unui program cu scopul de aidentifica erori. [Mye04]

observarea comportarii unui program ın mai multeexecutii. [Fre10]

Caracteristici

proces destructiv;testare cu succes vs. testare fara succes (esuata);programul are erori daca:

nu face ce s-a cerut, dar siface ce nu s-a cerut.

Lector dr. Camelia Chisalita-Cretu Verificarea si Validarea Sistemelor Soft

Page 31: Blackbox Testing

SumarEvaluarea calitatii produselor soft

TestareCriterii de testare

Criteriul cutiei negreConcluzii

Bibliografie

DefinitiiPrincipii si axiomeTestarea - ıntrebari fundamentaleCazuri de testare

Principii de testare [Mye04]

1 Defineste rezultatele asteptate ın urma testarii.

Lector dr. Camelia Chisalita-Cretu Verificarea si Validarea Sistemelor Soft

Page 32: Blackbox Testing

SumarEvaluarea calitatii produselor soft

TestareCriterii de testare

Criteriul cutiei negreConcluzii

Bibliografie

DefinitiiPrincipii si axiomeTestarea - ıntrebari fundamentaleCazuri de testare

Principii de testare [Mye04]

1 Defineste rezultatele asteptate ın urma testarii.

2 Evita sa testezi programelor proprii.

Lector dr. Camelia Chisalita-Cretu Verificarea si Validarea Sistemelor Soft

Page 33: Blackbox Testing

SumarEvaluarea calitatii produselor soft

TestareCriterii de testare

Criteriul cutiei negreConcluzii

Bibliografie

DefinitiiPrincipii si axiomeTestarea - ıntrebari fundamentaleCazuri de testare

Principii de testare [Mye04]

1 Defineste rezultatele asteptate ın urma testarii.

2 Evita sa testezi programelor proprii.

3 Inspecteaza riguros rezultatele fiecarui test.

Lector dr. Camelia Chisalita-Cretu Verificarea si Validarea Sistemelor Soft

Page 34: Blackbox Testing

SumarEvaluarea calitatii produselor soft

TestareCriterii de testare

Criteriul cutiei negreConcluzii

Bibliografie

DefinitiiPrincipii si axiomeTestarea - ıntrebari fundamentaleCazuri de testare

Principii de testare [Mye04]

1 Defineste rezultatele asteptate ın urma testarii.

2 Evita sa testezi programelor proprii.

3 Inspecteaza riguros rezultatele fiecarui test.

4 Scrie cazuri de testare atat pentru conditii de intrare valide cat sipentru cele invalide.

Lector dr. Camelia Chisalita-Cretu Verificarea si Validarea Sistemelor Soft

Page 35: Blackbox Testing

SumarEvaluarea calitatii produselor soft

TestareCriterii de testare

Criteriul cutiei negreConcluzii

Bibliografie

DefinitiiPrincipii si axiomeTestarea - ıntrebari fundamentaleCazuri de testare

Principii de testare [Mye04]

1 Defineste rezultatele asteptate ın urma testarii.

2 Evita sa testezi programelor proprii.

3 Inspecteaza riguros rezultatele fiecarui test.

4 Scrie cazuri de testare atat pentru conditii de intrare valide cat sipentru cele invalide.

5 Testeaza daca programul nu face ceea ce se precizeaza ınspecificatie, dar si daca ceea ce face programul nu este descris ınspecificatii.

Lector dr. Camelia Chisalita-Cretu Verificarea si Validarea Sistemelor Soft

Page 36: Blackbox Testing

SumarEvaluarea calitatii produselor soft

TestareCriterii de testare

Criteriul cutiei negreConcluzii

Bibliografie

DefinitiiPrincipii si axiomeTestarea - ıntrebari fundamentaleCazuri de testare

Principii de testare [Mye04]

1 Defineste rezultatele asteptate ın urma testarii.

2 Evita sa testezi programelor proprii.

3 Inspecteaza riguros rezultatele fiecarui test.

4 Scrie cazuri de testare atat pentru conditii de intrare valide cat sipentru cele invalide.

5 Testeaza daca programul nu face ceea ce se precizeaza ınspecificatie, dar si daca ceea ce face programul nu este descris ınspecificatii.

6 Pastreaza ıntotdeauna cazurile de testare.

Lector dr. Camelia Chisalita-Cretu Verificarea si Validarea Sistemelor Soft

Page 37: Blackbox Testing

SumarEvaluarea calitatii produselor soft

TestareCriterii de testare

Criteriul cutiei negreConcluzii

Bibliografie

DefinitiiPrincipii si axiomeTestarea - ıntrebari fundamentaleCazuri de testare

Principii de testare [Mye04]

1 Defineste rezultatele asteptate ın urma testarii.

2 Evita sa testezi programelor proprii.

3 Inspecteaza riguros rezultatele fiecarui test.

4 Scrie cazuri de testare atat pentru conditii de intrare valide cat sipentru cele invalide.

5 Testeaza daca programul nu face ceea ce se precizeaza ınspecificatie, dar si daca ceea ce face programul nu este descris ınspecificatii.

6 Pastreaza ıntotdeauna cazurile de testare.

7 Organizeaza si planifica procesul de testare, considerand ca se voridentifica bug-uri.

Lector dr. Camelia Chisalita-Cretu Verificarea si Validarea Sistemelor Soft

Page 38: Blackbox Testing

SumarEvaluarea calitatii produselor soft

TestareCriterii de testare

Criteriul cutiei negreConcluzii

Bibliografie

DefinitiiPrincipii si axiomeTestarea - ıntrebari fundamentaleCazuri de testare

Principii de testare [Mye04]

1 Defineste rezultatele asteptate ın urma testarii.

2 Evita sa testezi programelor proprii.

3 Inspecteaza riguros rezultatele fiecarui test.

4 Scrie cazuri de testare atat pentru conditii de intrare valide cat sipentru cele invalide.

5 Testeaza daca programul nu face ceea ce se precizeaza ınspecificatie, dar si daca ceea ce face programul nu este descris ınspecificatii.

6 Pastreaza ıntotdeauna cazurile de testare.

7 Organizeaza si planifica procesul de testare, considerand ca se voridentifica bug-uri.

8 Testarea este o activitate de stimulare a creativitatii.

Lector dr. Camelia Chisalita-Cretu Verificarea si Validarea Sistemelor Soft

Page 39: Blackbox Testing

SumarEvaluarea calitatii produselor soft

TestareCriterii de testare

Criteriul cutiei negreConcluzii

Bibliografie

DefinitiiPrincipii si axiomeTestarea - ıntrebari fundamentaleCazuri de testare

Axiome de testare [Pat05]

1 Este imposibil ca un program sa fie complet testat.

Lector dr. Camelia Chisalita-Cretu Verificarea si Validarea Sistemelor Soft

Page 40: Blackbox Testing

SumarEvaluarea calitatii produselor soft

TestareCriterii de testare

Criteriul cutiei negreConcluzii

Bibliografie

DefinitiiPrincipii si axiomeTestarea - ıntrebari fundamentaleCazuri de testare

Axiome de testare [Pat05]

1 Este imposibil ca un program sa fie complet testat.

2 Testarea softului presupune asumarea unui risc.

Lector dr. Camelia Chisalita-Cretu Verificarea si Validarea Sistemelor Soft

Page 41: Blackbox Testing

SumarEvaluarea calitatii produselor soft

TestareCriterii de testare

Criteriul cutiei negreConcluzii

Bibliografie

DefinitiiPrincipii si axiomeTestarea - ıntrebari fundamentaleCazuri de testare

Axiome de testare [Pat05]

1 Este imposibil ca un program sa fie complet testat.

2 Testarea softului presupune asumarea unui risc.

3 Testarea nu poate demonstra ca bug-urile nu exista.

Lector dr. Camelia Chisalita-Cretu Verificarea si Validarea Sistemelor Soft

Page 42: Blackbox Testing

SumarEvaluarea calitatii produselor soft

TestareCriterii de testare

Criteriul cutiei negreConcluzii

Bibliografie

DefinitiiPrincipii si axiomeTestarea - ıntrebari fundamentaleCazuri de testare

Axiome de testare [Pat05]

1 Este imposibil ca un program sa fie complet testat.

2 Testarea softului presupune asumarea unui risc.

3 Testarea nu poate demonstra ca bug-urile nu exista.

4 Cu cat sunt descoperite mai multe bug-uri, cu atat mai multeau ramas de identificat.

Lector dr. Camelia Chisalita-Cretu Verificarea si Validarea Sistemelor Soft

Page 43: Blackbox Testing

SumarEvaluarea calitatii produselor soft

TestareCriterii de testare

Criteriul cutiei negreConcluzii

Bibliografie

DefinitiiPrincipii si axiomeTestarea - ıntrebari fundamentaleCazuri de testare

Axiome de testare [Pat05]

1 Este imposibil ca un program sa fie complet testat.

2 Testarea softului presupune asumarea unui risc.

3 Testarea nu poate demonstra ca bug-urile nu exista.

4 Cu cat sunt descoperite mai multe bug-uri, cu atat mai multeau ramas de identificat.

5 Paradoxul testarii – cu cat un program este testat mai mult,cu atat creste imunitatea la testare.

Lector dr. Camelia Chisalita-Cretu Verificarea si Validarea Sistemelor Soft

Page 44: Blackbox Testing

SumarEvaluarea calitatii produselor soft

TestareCriterii de testare

Criteriul cutiei negreConcluzii

Bibliografie

DefinitiiPrincipii si axiomeTestarea - ıntrebari fundamentaleCazuri de testare

Axiome de testare [Pat05]

1 Este imposibil ca un program sa fie complet testat.

2 Testarea softului presupune asumarea unui risc.

3 Testarea nu poate demonstra ca bug-urile nu exista.

4 Cu cat sunt descoperite mai multe bug-uri, cu atat mai multeau ramas de identificat.

5 Paradoxul testarii – cu cat un program este testat mai mult,cu atat creste imunitatea la testare.

6 Nu orice bug identificat va fi eliminat.

Lector dr. Camelia Chisalita-Cretu Verificarea si Validarea Sistemelor Soft

Page 45: Blackbox Testing

SumarEvaluarea calitatii produselor soft

TestareCriterii de testare

Criteriul cutiei negreConcluzii

Bibliografie

DefinitiiPrincipii si axiomeTestarea - ıntrebari fundamentaleCazuri de testare

Axiome de testare [Pat05]

1 Este imposibil ca un program sa fie complet testat.

2 Testarea softului presupune asumarea unui risc.

3 Testarea nu poate demonstra ca bug-urile nu exista.

4 Cu cat sunt descoperite mai multe bug-uri, cu atat mai multeau ramas de identificat.

5 Paradoxul testarii – cu cat un program este testat mai mult,cu atat creste imunitatea la testare.

6 Nu orice bug identificat va fi eliminat.

7 Specificatia produsului soft se schimba ın permanenta.

Lector dr. Camelia Chisalita-Cretu Verificarea si Validarea Sistemelor Soft

Page 46: Blackbox Testing

SumarEvaluarea calitatii produselor soft

TestareCriterii de testare

Criteriul cutiei negreConcluzii

Bibliografie

DefinitiiPrincipii si axiomeTestarea - ıntrebari fundamentaleCazuri de testare

Axiome de testare [Pat05]

1 Este imposibil ca un program sa fie complet testat.

2 Testarea softului presupune asumarea unui risc.

3 Testarea nu poate demonstra ca bug-urile nu exista.

4 Cu cat sunt descoperite mai multe bug-uri, cu atat mai multeau ramas de identificat.

5 Paradoxul testarii – cu cat un program este testat mai mult,cu atat creste imunitatea la testare.

6 Nu orice bug identificat va fi eliminat.

7 Specificatia produsului soft se schimba ın permanenta.

8 Testerii software nu sunt cei mai apreciati membri ai echipeide dezvoltare.

Lector dr. Camelia Chisalita-Cretu Verificarea si Validarea Sistemelor Soft

Page 47: Blackbox Testing

SumarEvaluarea calitatii produselor soft

TestareCriterii de testare

Criteriul cutiei negreConcluzii

Bibliografie

DefinitiiPrincipii si axiomeTestarea - ıntrebari fundamentaleCazuri de testare

Testarea - ıntrebari fundamentale

Ce testam? Care este scopul nostru?

Lector dr. Camelia Chisalita-Cretu Verificarea si Validarea Sistemelor Soft

Page 48: Blackbox Testing

SumarEvaluarea calitatii produselor soft

TestareCriterii de testare

Criteriul cutiei negreConcluzii

Bibliografie

DefinitiiPrincipii si axiomeTestarea - ıntrebari fundamentaleCazuri de testare

Testarea - ıntrebari fundamentale

Ce testam? Care este scopul nostru?⇒ Identificarea bug-urilor!

Lector dr. Camelia Chisalita-Cretu Verificarea si Validarea Sistemelor Soft

Page 49: Blackbox Testing

SumarEvaluarea calitatii produselor soft

TestareCriterii de testare

Criteriul cutiei negreConcluzii

Bibliografie

DefinitiiPrincipii si axiomeTestarea - ıntrebari fundamentaleCazuri de testare

Testarea - ıntrebari fundamentale

Ce testam? Care este scopul nostru?⇒ Identificarea bug-urilor!

Cum se organizeaza un proces de testare?

Lector dr. Camelia Chisalita-Cretu Verificarea si Validarea Sistemelor Soft

Page 50: Blackbox Testing

SumarEvaluarea calitatii produselor soft

TestareCriterii de testare

Criteriul cutiei negreConcluzii

Bibliografie

DefinitiiPrincipii si axiomeTestarea - ıntrebari fundamentaleCazuri de testare

Testarea - ıntrebari fundamentale

Ce testam? Care este scopul nostru?⇒ Identificarea bug-urilor!

Cum se organizeaza un proces de testare?⇒ Aplicam o strategie de testare!

Lector dr. Camelia Chisalita-Cretu Verificarea si Validarea Sistemelor Soft

Page 51: Blackbox Testing

SumarEvaluarea calitatii produselor soft

TestareCriterii de testare

Criteriul cutiei negreConcluzii

Bibliografie

DefinitiiPrincipii si axiomeTestarea - ıntrebari fundamentaleCazuri de testare

Testarea - ıntrebari fundamentale

Ce testam? Care este scopul nostru?⇒ Identificarea bug-urilor!

Cum se organizeaza un proces de testare?⇒ Aplicam o strategie de testare!

Cand am testat suficient?

Lector dr. Camelia Chisalita-Cretu Verificarea si Validarea Sistemelor Soft

Page 52: Blackbox Testing

SumarEvaluarea calitatii produselor soft

TestareCriterii de testare

Criteriul cutiei negreConcluzii

Bibliografie

DefinitiiPrincipii si axiomeTestarea - ıntrebari fundamentaleCazuri de testare

Testarea - ıntrebari fundamentale

Ce testam? Care este scopul nostru?⇒ Identificarea bug-urilor!

Cum se organizeaza un proces de testare?⇒ Aplicam o strategie de testare!

Cand am testat suficient?⇒ Problema de masurare a testarii!

Lector dr. Camelia Chisalita-Cretu Verificarea si Validarea Sistemelor Soft

Page 53: Blackbox Testing

SumarEvaluarea calitatii produselor soft

TestareCriterii de testare

Criteriul cutiei negreConcluzii

Bibliografie

DefinitiiPrincipii si axiomeTestarea - ıntrebari fundamentaleCazuri de testare

Testarea - ıntrebari fundamentale

Ce testam? Care este scopul nostru?⇒ Identificarea bug-urilor!

Cum se organizeaza un proces de testare?⇒ Aplicam o strategie de testare!

Cand am testat suficient?⇒ Problema de masurare a testarii!

Testare exhaustiva?

Lector dr. Camelia Chisalita-Cretu Verificarea si Validarea Sistemelor Soft

Page 54: Blackbox Testing

SumarEvaluarea calitatii produselor soft

TestareCriterii de testare

Criteriul cutiei negreConcluzii

Bibliografie

DefinitiiPrincipii si axiomeTestarea - ıntrebari fundamentaleCazuri de testare

Testarea - ıntrebari fundamentale

Ce testam? Care este scopul nostru?⇒ Identificarea bug-urilor!

Cum se organizeaza un proces de testare?⇒ Aplicam o strategie de testare!

Cand am testat suficient?⇒ Problema de masurare a testarii!

Testare exhaustiva?⇒ Problema se selectare a unei submultimi a domeniuluidatelor de intrare!

Lector dr. Camelia Chisalita-Cretu Verificarea si Validarea Sistemelor Soft

Page 55: Blackbox Testing

SumarEvaluarea calitatii produselor soft

TestareCriterii de testare

Criteriul cutiei negreConcluzii

Bibliografie

DefinitiiPrincipii si axiomeTestarea - ıntrebari fundamentaleCazuri de testare

Testarea - ıntrebari fundamentale

Ce testam? Care este scopul nostru?⇒ Identificarea bug-urilor!

Cum se organizeaza un proces de testare?⇒ Aplicam o strategie de testare!

Cand am testat suficient?⇒ Problema de masurare a testarii!

Testare exhaustiva?⇒ Problema se selectare a unei submultimi a domeniuluidatelor de intrare!

Strategii de testare?

Lector dr. Camelia Chisalita-Cretu Verificarea si Validarea Sistemelor Soft

Page 56: Blackbox Testing

SumarEvaluarea calitatii produselor soft

TestareCriterii de testare

Criteriul cutiei negreConcluzii

Bibliografie

DefinitiiPrincipii si axiomeTestarea - ıntrebari fundamentaleCazuri de testare

Testarea - ıntrebari fundamentale

Ce testam? Care este scopul nostru?⇒ Identificarea bug-urilor!

Cum se organizeaza un proces de testare?⇒ Aplicam o strategie de testare!

Cand am testat suficient?⇒ Problema de masurare a testarii!

Testare exhaustiva?⇒ Problema se selectare a unei submultimi a domeniuluidatelor de intrare!

Strategii de testare?⇒ Aplicarea unor tehnici de testare potrivite la momente detimp diferite!

Lector dr. Camelia Chisalita-Cretu Verificarea si Validarea Sistemelor Soft

Page 57: Blackbox Testing

SumarEvaluarea calitatii produselor soft

TestareCriterii de testare

Criteriul cutiei negreConcluzii

Bibliografie

DefinitiiPrincipii si axiomeTestarea - ıntrebari fundamentaleCazuri de testare

Activitatile procesului de testare

1 identificarea unitatii de program care trebuie testata;

Lector dr. Camelia Chisalita-Cretu Verificarea si Validarea Sistemelor Soft

Page 58: Blackbox Testing

SumarEvaluarea calitatii produselor soft

TestareCriterii de testare

Criteriul cutiei negreConcluzii

Bibliografie

DefinitiiPrincipii si axiomeTestarea - ıntrebari fundamentaleCazuri de testare

Activitatile procesului de testare

1 identificarea unitatii de program care trebuie testata;

2 stabilirea datelor de intrare;

Lector dr. Camelia Chisalita-Cretu Verificarea si Validarea Sistemelor Soft

Page 59: Blackbox Testing

SumarEvaluarea calitatii produselor soft

TestareCriterii de testare

Criteriul cutiei negreConcluzii

Bibliografie

DefinitiiPrincipii si axiomeTestarea - ıntrebari fundamentaleCazuri de testare

Activitatile procesului de testare

1 identificarea unitatii de program care trebuie testata;

2 stabilirea datelor de intrare;

3 stabilirea rezultatului asteptat;

Lector dr. Camelia Chisalita-Cretu Verificarea si Validarea Sistemelor Soft

Page 60: Blackbox Testing

SumarEvaluarea calitatii produselor soft

TestareCriterii de testare

Criteriul cutiei negreConcluzii

Bibliografie

DefinitiiPrincipii si axiomeTestarea - ıntrebari fundamentaleCazuri de testare

Activitatile procesului de testare

1 identificarea unitatii de program care trebuie testata;

2 stabilirea datelor de intrare;

3 stabilirea rezultatului asteptat;

4 configurarea mediului de executie pentru program;

Lector dr. Camelia Chisalita-Cretu Verificarea si Validarea Sistemelor Soft

Page 61: Blackbox Testing

SumarEvaluarea calitatii produselor soft

TestareCriterii de testare

Criteriul cutiei negreConcluzii

Bibliografie

DefinitiiPrincipii si axiomeTestarea - ıntrebari fundamentaleCazuri de testare

Activitatile procesului de testare

1 identificarea unitatii de program care trebuie testata;

2 stabilirea datelor de intrare;

3 stabilirea rezultatului asteptat;

4 configurarea mediului de executie pentru program;

5 executia programului;

Lector dr. Camelia Chisalita-Cretu Verificarea si Validarea Sistemelor Soft

Page 62: Blackbox Testing

SumarEvaluarea calitatii produselor soft

TestareCriterii de testare

Criteriul cutiei negreConcluzii

Bibliografie

DefinitiiPrincipii si axiomeTestarea - ıntrebari fundamentaleCazuri de testare

Activitatile procesului de testare

1 identificarea unitatii de program care trebuie testata;

2 stabilirea datelor de intrare;

3 stabilirea rezultatului asteptat;

4 configurarea mediului de executie pentru program;

5 executia programului;

6 analiza rezultatului testului.

Lector dr. Camelia Chisalita-Cretu Verificarea si Validarea Sistemelor Soft

Page 63: Blackbox Testing

SumarEvaluarea calitatii produselor soft

TestareCriterii de testare

Criteriul cutiei negreConcluzii

Bibliografie

DefinitiiPrincipii si axiomeTestarea - ıntrebari fundamentaleCazuri de testare

Program supus testarii

program PP : D → R , unde

D – multimea datelor de intrare;R – multimea datelor de iesire.

Lector dr. Camelia Chisalita-Cretu Verificarea si Validarea Sistemelor Soft

Page 64: Blackbox Testing

SumarEvaluarea calitatii produselor soft

TestareCriterii de testare

Criteriul cutiei negreConcluzii

Bibliografie

DefinitiiPrincipii si axiomeTestarea - ıntrebari fundamentaleCazuri de testare

Caz de testare

caz de testare < i , r >

i ∈ D, r ∈ R ;pentru intrarea i se asteapta sa se obtina rezultatul r ;

Lector dr. Camelia Chisalita-Cretu Verificarea si Validarea Sistemelor Soft

Page 65: Blackbox Testing

SumarEvaluarea calitatii produselor soft

TestareCriterii de testare

Criteriul cutiei negreConcluzii

Bibliografie

DefinitiiPrincipii si axiomeTestarea - ıntrebari fundamentaleCazuri de testare

Caz de testare

caz de testare < i , r >

i ∈ D, r ∈ R ;pentru intrarea i se asteapta sa se obtina rezultatul r ;

Definitie: Multime de date de intrare, conditii de executie si rezultate

asteptate, proiectate cu un anumit scop, cum ar fi parcurgerea unui drum

particular ın executia programului sau pentru a verifica respectarea unei

cerinte specifice. [IEE90]

Lector dr. Camelia Chisalita-Cretu Verificarea si Validarea Sistemelor Soft

Page 66: Blackbox Testing

SumarEvaluarea calitatii produselor soft

TestareCriterii de testare

Criteriul cutiei negreConcluzii

Bibliografie

DefinitiiPrincipii si axiomeTestarea - ıntrebari fundamentaleCazuri de testare

Caz de testare

caz de testare < i , r >

i ∈ D, r ∈ R ;pentru intrarea i se asteapta sa se obtina rezultatul r ;

Definitie: Multime de date de intrare, conditii de executie si rezultate

asteptate, proiectate cu un anumit scop, cum ar fi parcurgerea unui drum

particular ın executia programului sau pentru a verifica respectarea unei

cerinte specifice. [IEE90]

atribute ale cazurilor de testare:

probabilitate mare de a identifica erori;nu sunt redundante;relevante ın cadrul categoriei din care fac parte;nu sunt prea simple;nu sunt prea complexe.

Lector dr. Camelia Chisalita-Cretu Verificarea si Validarea Sistemelor Soft

Page 67: Blackbox Testing

SumarEvaluarea calitatii produselor soft

TestareCriterii de testare

Criteriul cutiei negreConcluzii

Bibliografie

DefinitiiPrincipii si axiomeTestarea - ıntrebari fundamentaleCazuri de testare

Test

test T

multime finita de cazuri de testare < i , r >;

Lector dr. Camelia Chisalita-Cretu Verificarea si Validarea Sistemelor Soft

Page 68: Blackbox Testing

SumarEvaluarea calitatii produselor soft

TestareCriterii de testare

Criteriul cutiei negreConcluzii

Bibliografie

DefinitiiPrincipii si axiomeTestarea - ıntrebari fundamentaleCazuri de testare

Test

test T

multime finita de cazuri de testare < i , r >;

test ideal (de succes)

exista < i , r >∈ T care pune ın evidenta erori la executiaprogramului P .

Lector dr. Camelia Chisalita-Cretu Verificarea si Validarea Sistemelor Soft

Page 69: Blackbox Testing

SumarEvaluarea calitatii produselor soft

TestareCriterii de testare

Criteriul cutiei negreConcluzii

Bibliografie

DefinitiiPrincipii si axiomeTestarea - ıntrebari fundamentaleCazuri de testare

Tipuri de testare

testare exhaustiva

daca D este finit atunci P se poate executa pentru fiecarei ∈ D, iar |T | = |D| ;ın majoritatea situatiilor, D nu este finit, deci testareaexhaustiva nu este posibila;

Lector dr. Camelia Chisalita-Cretu Verificarea si Validarea Sistemelor Soft

Page 70: Blackbox Testing

SumarEvaluarea calitatii produselor soft

TestareCriterii de testare

Criteriul cutiei negreConcluzii

Bibliografie

DefinitiiPrincipii si axiomeTestarea - ıntrebari fundamentaleCazuri de testare

Tipuri de testare

testare exhaustiva

daca D este finit atunci P se poate executa pentru fiecarei ∈ D, iar |T | = |D| ;ın majoritatea situatiilor, D nu este finit, deci testareaexhaustiva nu este posibila;

testare selectiva

daca D nu este finit, atunci se aleg o parte din elementele i ,unde i ∈ S ⊂ D.

Lector dr. Camelia Chisalita-Cretu Verificarea si Validarea Sistemelor Soft

Page 71: Blackbox Testing

SumarEvaluarea calitatii produselor soft

TestareCriterii de testare

Criteriul cutiei negreConcluzii

Bibliografie

DefinitiiPrincipii si axiomeTestarea - ıntrebari fundamentaleCazuri de testare

Tipuri de testare

testare exhaustiva

daca D este finit atunci P se poate executa pentru fiecarei ∈ D, iar |T | = |D| ;ın majoritatea situatiilor, D nu este finit, deci testareaexhaustiva nu este posibila;

testare selectiva

daca D nu este finit, atunci se aleg o parte din elementele i ,unde i ∈ S ⊂ D.

testare completa

daca testarea s-a realizat pentru fiecare i ∈ S .

Lector dr. Camelia Chisalita-Cretu Verificarea si Validarea Sistemelor Soft

Page 72: Blackbox Testing

SumarEvaluarea calitatii produselor soft

TestareCriterii de testare

Criteriul cutiei negreConcluzii

Bibliografie

DefinitiiPrincipii si axiomeTestarea - ıntrebari fundamentaleCazuri de testare

Tipuri de testare

testare exhaustiva

daca D este finit atunci P se poate executa pentru fiecarei ∈ D, iar |T | = |D| ;ın majoritatea situatiilor, D nu este finit, deci testareaexhaustiva nu este posibila;

testare selectiva

daca D nu este finit, atunci se aleg o parte din elementele i ,unde i ∈ S ⊂ D.

testare completa

daca testarea s-a realizat pentru fiecare i ∈ S .depanare

proces de localizare si reparare a unei defectiuni a programului,evidentiata prin testare;se formuleaza ipoteze asupra comportamentului programului,se corecteaza defectele si apoi se reia procesul de testare.

Lector dr. Camelia Chisalita-Cretu Verificarea si Validarea Sistemelor Soft

Page 73: Blackbox Testing

SumarEvaluarea calitatii produselor soft

TestareCriterii de testare

Criteriul cutiei negreConcluzii

Bibliografie

Criterii de testare

criteriu de testare

ansamblu de conditii prin care se stabilesc cazurile de testare;

Lector dr. Camelia Chisalita-Cretu Verificarea si Validarea Sistemelor Soft

Page 74: Blackbox Testing

SumarEvaluarea calitatii produselor soft

TestareCriterii de testare

Criteriul cutiei negreConcluzii

Bibliografie

Criterii de testare

criteriu de testare

ansamblu de conditii prin care se stabilesc cazurile de testare;

criterii de testare

criteriul cutiei negre;criteriul cutiei transparente;criteriul statistic.

Lector dr. Camelia Chisalita-Cretu Verificarea si Validarea Sistemelor Soft

Page 75: Blackbox Testing

SumarEvaluarea calitatii produselor soft

TestareCriterii de testare

Criteriul cutiei negreConcluzii

Bibliografie

Partitionarea ın clase de echivalentaTestarea valorilor limitaAvantaje si dezavantaje

Testare Black-Box

criteriul cutiei negre (black-box testing, data driven, input/outputdriven testing);

Lector dr. Camelia Chisalita-Cretu Verificarea si Validarea Sistemelor Soft

Page 76: Blackbox Testing

SumarEvaluarea calitatii produselor soft

TestareCriterii de testare

Criteriul cutiei negreConcluzii

Bibliografie

Partitionarea ın clase de echivalentaTestarea valorilor limitaAvantaje si dezavantaje

Testare Black-Box

criteriul cutiei negre (black-box testing, data driven, input/outputdriven testing);

testare functionala;

Lector dr. Camelia Chisalita-Cretu Verificarea si Validarea Sistemelor Soft

Page 77: Blackbox Testing

SumarEvaluarea calitatii produselor soft

TestareCriterii de testare

Criteriul cutiei negreConcluzii

Bibliografie

Partitionarea ın clase de echivalentaTestarea valorilor limitaAvantaje si dezavantaje

Testare Black-Box

criteriul cutiei negre (black-box testing, data driven, input/outputdriven testing);

testare functionala;datele de intrare se aleg pe baza specificatiei problemei,programul fiind vazut ca o cutie neagra;

Lector dr. Camelia Chisalita-Cretu Verificarea si Validarea Sistemelor Soft

Page 78: Blackbox Testing

SumarEvaluarea calitatii produselor soft

TestareCriterii de testare

Criteriul cutiei negreConcluzii

Bibliografie

Partitionarea ın clase de echivalentaTestarea valorilor limitaAvantaje si dezavantaje

Testare Black-Box

criteriul cutiei negre (black-box testing, data driven, input/outputdriven testing);

testare functionala;datele de intrare se aleg pe baza specificatiei problemei,programul fiind vazut ca o cutie neagra;nu avem acces la structura interna a programului (codul sursa);

Lector dr. Camelia Chisalita-Cretu Verificarea si Validarea Sistemelor Soft

Page 79: Blackbox Testing

SumarEvaluarea calitatii produselor soft

TestareCriterii de testare

Criteriul cutiei negreConcluzii

Bibliografie

Partitionarea ın clase de echivalentaTestarea valorilor limitaAvantaje si dezavantaje

Testare Black-Box

criteriul cutiei negre (black-box testing, data driven, input/outputdriven testing);

testare functionala;datele de intrare se aleg pe baza specificatiei problemei,programul fiind vazut ca o cutie neagra;nu avem acces la structura interna a programului (codul sursa);permite identificarea situatiilor ın care programul nufunctioneaza conform specificatiilor.

Lector dr. Camelia Chisalita-Cretu Verificarea si Validarea Sistemelor Soft

Page 80: Blackbox Testing

SumarEvaluarea calitatii produselor soft

TestareCriterii de testare

Criteriul cutiei negreConcluzii

Bibliografie

Partitionarea ın clase de echivalentaTestarea valorilor limitaAvantaje si dezavantaje

Alegerea cazurilor de testare ın Testarea Black-Box

tehnici de alegere a cazurilor de testare:

Partitionarea ın clase de echivalenta;

Lector dr. Camelia Chisalita-Cretu Verificarea si Validarea Sistemelor Soft

Page 81: Blackbox Testing

SumarEvaluarea calitatii produselor soft

TestareCriterii de testare

Criteriul cutiei negreConcluzii

Bibliografie

Partitionarea ın clase de echivalentaTestarea valorilor limitaAvantaje si dezavantaje

Alegerea cazurilor de testare ın Testarea Black-Box

tehnici de alegere a cazurilor de testare:

Partitionarea ın clase de echivalenta;Testarea valorilor limita;

Lector dr. Camelia Chisalita-Cretu Verificarea si Validarea Sistemelor Soft

Page 82: Blackbox Testing

SumarEvaluarea calitatii produselor soft

TestareCriterii de testare

Criteriul cutiei negreConcluzii

Bibliografie

Partitionarea ın clase de echivalentaTestarea valorilor limitaAvantaje si dezavantaje

Alegerea cazurilor de testare ın Testarea Black-Box

tehnici de alegere a cazurilor de testare:

Partitionarea ın clase de echivalenta;Testarea valorilor limita;Testarea cazurilor speciale.

Lector dr. Camelia Chisalita-Cretu Verificarea si Validarea Sistemelor Soft

Page 83: Blackbox Testing

SumarEvaluarea calitatii produselor soft

TestareCriterii de testare

Criteriul cutiei negreConcluzii

Bibliografie

Partitionarea ın clase de echivalentaTestarea valorilor limitaAvantaje si dezavantaje

Partitionarea ın clase de echivalenta

clasa de echivalenta (engl. equivalence class (EC)) –multimea datelor de intrare pentru care programul arecomportament similar;

partitionarea ın clase de echivalenta (engl. equivalencepartitioning (EP)) – ımpartirea (divizarea) domeniului datelorde intrare ın EC, astfel ıncat, daca programul va rula corectpentru o valoare dintr-o EC, atunci va rula corect pentru oricevaloare din acea EC.

Lector dr. Camelia Chisalita-Cretu Verificarea si Validarea Sistemelor Soft

Page 84: Blackbox Testing

SumarEvaluarea calitatii produselor soft

TestareCriterii de testare

Criteriul cutiei negreConcluzii

Bibliografie

Partitionarea ın clase de echivalentaTestarea valorilor limitaAvantaje si dezavantaje

Construirea cazurilor de testare folosind EP. Etape.

identificarea claselor de echivalenta pe baza conditiilor deintrare/iesire;

Lector dr. Camelia Chisalita-Cretu Verificarea si Validarea Sistemelor Soft

Page 85: Blackbox Testing

SumarEvaluarea calitatii produselor soft

TestareCriterii de testare

Criteriul cutiei negreConcluzii

Bibliografie

Partitionarea ın clase de echivalentaTestarea valorilor limitaAvantaje si dezavantaje

Construirea cazurilor de testare folosind EP. Etape.

identificarea claselor de echivalenta pe baza conditiilor deintrare/iesire;tipuri de clase de echivalenta:

Lector dr. Camelia Chisalita-Cretu Verificarea si Validarea Sistemelor Soft

Page 86: Blackbox Testing

SumarEvaluarea calitatii produselor soft

TestareCriterii de testare

Criteriul cutiei negreConcluzii

Bibliografie

Partitionarea ın clase de echivalentaTestarea valorilor limitaAvantaje si dezavantaje

Construirea cazurilor de testare folosind EP. Etape.

identificarea claselor de echivalenta pe baza conditiilor deintrare/iesire;tipuri de clase de echivalenta:

valide – formate din datele de intrare valide pentru program;

Lector dr. Camelia Chisalita-Cretu Verificarea si Validarea Sistemelor Soft

Page 87: Blackbox Testing

SumarEvaluarea calitatii produselor soft

TestareCriterii de testare

Criteriul cutiei negreConcluzii

Bibliografie

Partitionarea ın clase de echivalentaTestarea valorilor limitaAvantaje si dezavantaje

Construirea cazurilor de testare folosind EP. Etape.

identificarea claselor de echivalenta pe baza conditiilor deintrare/iesire;tipuri de clase de echivalenta:

valide – formate din datele de intrare valide pentru program;invalide – contin datele de intrare eronate, corespunzatoaretuturor celorlaltor stari ale conditiei.

Lector dr. Camelia Chisalita-Cretu Verificarea si Validarea Sistemelor Soft

Page 88: Blackbox Testing

SumarEvaluarea calitatii produselor soft

TestareCriterii de testare

Criteriul cutiei negreConcluzii

Bibliografie

Partitionarea ın clase de echivalentaTestarea valorilor limitaAvantaje si dezavantaje

Construirea cazurilor de testare folosind EP. Etape.

identificarea claselor de echivalenta pe baza conditiilor deintrare/iesire;tipuri de clase de echivalenta:

valide – formate din datele de intrare valide pentru program;invalide – contin datele de intrare eronate, corespunzatoaretuturor celorlaltor stari ale conditiei.

definirea cazurilor de testare

Lector dr. Camelia Chisalita-Cretu Verificarea si Validarea Sistemelor Soft

Page 89: Blackbox Testing

SumarEvaluarea calitatii produselor soft

TestareCriterii de testare

Criteriul cutiei negreConcluzii

Bibliografie

Partitionarea ın clase de echivalentaTestarea valorilor limitaAvantaje si dezavantaje

Construirea cazurilor de testare folosind EP. Etape.

identificarea claselor de echivalenta pe baza conditiilor deintrare/iesire;tipuri de clase de echivalenta:

valide – formate din datele de intrare valide pentru program;invalide – contin datele de intrare eronate, corespunzatoaretuturor celorlaltor stari ale conditiei.

definirea cazurilor de testare1 asocierea unui numar de identificare unic fiecarei clase de

echivalenta;

Lector dr. Camelia Chisalita-Cretu Verificarea si Validarea Sistemelor Soft

Page 90: Blackbox Testing

SumarEvaluarea calitatii produselor soft

TestareCriterii de testare

Criteriul cutiei negreConcluzii

Bibliografie

Partitionarea ın clase de echivalentaTestarea valorilor limitaAvantaje si dezavantaje

Construirea cazurilor de testare folosind EP. Etape.

identificarea claselor de echivalenta pe baza conditiilor deintrare/iesire;tipuri de clase de echivalenta:

valide – formate din datele de intrare valide pentru program;invalide – contin datele de intrare eronate, corespunzatoaretuturor celorlaltor stari ale conditiei.

definirea cazurilor de testare1 asocierea unui numar de identificare unic fiecarei clase de

echivalenta;2 cat timp (nu au fost descrise cazuri de testare pentru toate

clasele de echivalenta valide/invalide):

Lector dr. Camelia Chisalita-Cretu Verificarea si Validarea Sistemelor Soft

Page 91: Blackbox Testing

SumarEvaluarea calitatii produselor soft

TestareCriterii de testare

Criteriul cutiei negreConcluzii

Bibliografie

Partitionarea ın clase de echivalentaTestarea valorilor limitaAvantaje si dezavantaje

Construirea cazurilor de testare folosind EP. Etape.

identificarea claselor de echivalenta pe baza conditiilor deintrare/iesire;tipuri de clase de echivalenta:

valide – formate din datele de intrare valide pentru program;invalide – contin datele de intrare eronate, corespunzatoaretuturor celorlaltor stari ale conditiei.

definirea cazurilor de testare1 asocierea unui numar de identificare unic fiecarei clase de

echivalenta;2 cat timp (nu au fost descrise cazuri de testare pentru toate

clasele de echivalenta valide/invalide):1 scrie (un nou caz de testare care corespunde cat mai multor

clase de echivalenta valide ınca neacoperite);

Lector dr. Camelia Chisalita-Cretu Verificarea si Validarea Sistemelor Soft

Page 92: Blackbox Testing

SumarEvaluarea calitatii produselor soft

TestareCriterii de testare

Criteriul cutiei negreConcluzii

Bibliografie

Partitionarea ın clase de echivalentaTestarea valorilor limitaAvantaje si dezavantaje

Construirea cazurilor de testare folosind EP. Etape.

identificarea claselor de echivalenta pe baza conditiilor deintrare/iesire;tipuri de clase de echivalenta:

valide – formate din datele de intrare valide pentru program;invalide – contin datele de intrare eronate, corespunzatoaretuturor celorlaltor stari ale conditiei.

definirea cazurilor de testare1 asocierea unui numar de identificare unic fiecarei clase de

echivalenta;2 cat timp (nu au fost descrise cazuri de testare pentru toate

clasele de echivalenta valide/invalide):1 scrie (un nou caz de testare care corespunde cat mai multor

clase de echivalenta valide ınca neacoperite);2 scrie (un nou caz de testare care corespunde uneia, si doar

uneia, dintre clasele de echivalenta invalide ınca neacoperite).

Lector dr. Camelia Chisalita-Cretu Verificarea si Validarea Sistemelor Soft

Page 93: Blackbox Testing

SumarEvaluarea calitatii produselor soft

TestareCriterii de testare

Criteriul cutiei negreConcluzii

Bibliografie

Partitionarea ın clase de echivalentaTestarea valorilor limitaAvantaje si dezavantaje

Construirea cazurilor de testare folosind EP. Reguli.

daca o conditie de intrare precizeaza apartenenta la un interval de valori [a,b]:

Lector dr. Camelia Chisalita-Cretu Verificarea si Validarea Sistemelor Soft

Page 94: Blackbox Testing

SumarEvaluarea calitatii produselor soft

TestareCriterii de testare

Criteriul cutiei negreConcluzii

Bibliografie

Partitionarea ın clase de echivalentaTestarea valorilor limitaAvantaje si dezavantaje

Construirea cazurilor de testare folosind EP. Reguli.

daca o conditie de intrare precizeaza apartenenta la un interval de valori [a,b]:• 1 EC valida, 2 EC invalide;

Lector dr. Camelia Chisalita-Cretu Verificarea si Validarea Sistemelor Soft

Page 95: Blackbox Testing

SumarEvaluarea calitatii produselor soft

TestareCriterii de testare

Criteriul cutiei negreConcluzii

Bibliografie

Partitionarea ın clase de echivalentaTestarea valorilor limitaAvantaje si dezavantaje

Construirea cazurilor de testare folosind EP. Reguli.

daca o conditie de intrare precizeaza apartenenta la un interval de valori [a,b]:• 1 EC valida, 2 EC invalide;

daca o conditie de intrare precizeaza numarul de valori (e.g., “ıntre 1 si 5studenti”):

Lector dr. Camelia Chisalita-Cretu Verificarea si Validarea Sistemelor Soft

Page 96: Blackbox Testing

SumarEvaluarea calitatii produselor soft

TestareCriterii de testare

Criteriul cutiei negreConcluzii

Bibliografie

Partitionarea ın clase de echivalentaTestarea valorilor limitaAvantaje si dezavantaje

Construirea cazurilor de testare folosind EP. Reguli.

daca o conditie de intrare precizeaza apartenenta la un interval de valori [a,b]:• 1 EC valida, 2 EC invalide;

daca o conditie de intrare precizeaza numarul de valori (e.g., “ıntre 1 si 5studenti”):• 1 EC valida, 2 EC invalide (i.e., (1) nici un student; (2) mai mult de 5studenti);

Lector dr. Camelia Chisalita-Cretu Verificarea si Validarea Sistemelor Soft

Page 97: Blackbox Testing

SumarEvaluarea calitatii produselor soft

TestareCriterii de testare

Criteriul cutiei negreConcluzii

Bibliografie

Partitionarea ın clase de echivalentaTestarea valorilor limitaAvantaje si dezavantaje

Construirea cazurilor de testare folosind EP. Reguli.

daca o conditie de intrare precizeaza apartenenta la un interval de valori [a,b]:• 1 EC valida, 2 EC invalide;

daca o conditie de intrare precizeaza numarul de valori (e.g., “ıntre 1 si 5studenti”):• 1 EC valida, 2 EC invalide (i.e., (1) nici un student; (2) mai mult de 5studenti);

daca o conditie de intrare precizeaza o multime de valori de intrare (e.g., tipcurs ∈ {optional , obligatoriu, facultativ}):

Lector dr. Camelia Chisalita-Cretu Verificarea si Validarea Sistemelor Soft

Page 98: Blackbox Testing

SumarEvaluarea calitatii produselor soft

TestareCriterii de testare

Criteriul cutiei negreConcluzii

Bibliografie

Partitionarea ın clase de echivalentaTestarea valorilor limitaAvantaje si dezavantaje

Construirea cazurilor de testare folosind EP. Reguli.

daca o conditie de intrare precizeaza apartenenta la un interval de valori [a,b]:• 1 EC valida, 2 EC invalide;

daca o conditie de intrare precizeaza numarul de valori (e.g., “ıntre 1 si 5studenti”):• 1 EC valida, 2 EC invalide (i.e., (1) nici un student; (2) mai mult de 5studenti);

daca o conditie de intrare precizeaza o multime de valori de intrare (e.g., tipcurs ∈ {optional , obligatoriu, facultativ}):• 1 EC valida pentru fiecare element din multime, 1 EC invalida;

Lector dr. Camelia Chisalita-Cretu Verificarea si Validarea Sistemelor Soft

Page 99: Blackbox Testing

SumarEvaluarea calitatii produselor soft

TestareCriterii de testare

Criteriul cutiei negreConcluzii

Bibliografie

Partitionarea ın clase de echivalentaTestarea valorilor limitaAvantaje si dezavantaje

Construirea cazurilor de testare folosind EP. Reguli.

daca o conditie de intrare precizeaza apartenenta la un interval de valori [a,b]:• 1 EC valida, 2 EC invalide;

daca o conditie de intrare precizeaza numarul de valori (e.g., “ıntre 1 si 5studenti”):• 1 EC valida, 2 EC invalide (i.e., (1) nici un student; (2) mai mult de 5studenti);

daca o conditie de intrare precizeaza o multime de valori de intrare (e.g., tipcurs ∈ {optional , obligatoriu, facultativ}):• 1 EC valida pentru fiecare element din multime, 1 EC invalida;

daca o conditie de intrare precizeaza o situatie de tipul “must be” (e.g., primulcaracter din parola trebuie sa fie numeric):

Lector dr. Camelia Chisalita-Cretu Verificarea si Validarea Sistemelor Soft

Page 100: Blackbox Testing

SumarEvaluarea calitatii produselor soft

TestareCriterii de testare

Criteriul cutiei negreConcluzii

Bibliografie

Partitionarea ın clase de echivalentaTestarea valorilor limitaAvantaje si dezavantaje

Construirea cazurilor de testare folosind EP. Reguli.

daca o conditie de intrare precizeaza apartenenta la un interval de valori [a,b]:• 1 EC valida, 2 EC invalide;

daca o conditie de intrare precizeaza numarul de valori (e.g., “ıntre 1 si 5studenti”):• 1 EC valida, 2 EC invalide (i.e., (1) nici un student; (2) mai mult de 5studenti);

daca o conditie de intrare precizeaza o multime de valori de intrare (e.g., tipcurs ∈ {optional , obligatoriu, facultativ}):• 1 EC valida pentru fiecare element din multime, 1 EC invalida;

daca o conditie de intrare precizeaza o situatie de tipul “must be” (e.g., primulcaracter din parola trebuie sa fie numeric):• 1 EC valida (i.e., primul caracter este numeric), 1 EC invalida (i.e., primulcaracter nu este numeric).

Lector dr. Camelia Chisalita-Cretu Verificarea si Validarea Sistemelor Soft

Page 101: Blackbox Testing

SumarEvaluarea calitatii produselor soft

TestareCriterii de testare

Criteriul cutiei negreConcluzii

Bibliografie

Partitionarea ın clase de echivalentaTestarea valorilor limitaAvantaje si dezavantaje

Construirea cazurilor de testare folosind EP. Reguli.

daca o conditie de intrare precizeaza apartenenta la un interval de valori [a,b]:• 1 EC valida, 2 EC invalide;

daca o conditie de intrare precizeaza numarul de valori (e.g., “ıntre 1 si 5studenti”):• 1 EC valida, 2 EC invalide (i.e., (1) nici un student; (2) mai mult de 5studenti);

daca o conditie de intrare precizeaza o multime de valori de intrare (e.g., tipcurs ∈ {optional , obligatoriu, facultativ}):• 1 EC valida pentru fiecare element din multime, 1 EC invalida;

daca o conditie de intrare precizeaza o situatie de tipul “must be” (e.g., primulcaracter din parola trebuie sa fie numeric):• 1 EC valida (i.e., primul caracter este numeric), 1 EC invalida (i.e., primulcaracter nu este numeric).

daca exista motive de a considera ca programul nu trateaza similar toateelementele dintr-o EC, atunci EC se ımparte ın EC mai mici.

Lector dr. Camelia Chisalita-Cretu Verificarea si Validarea Sistemelor Soft

Page 102: Blackbox Testing

SumarEvaluarea calitatii produselor soft

TestareCriterii de testare

Criteriul cutiei negreConcluzii

Bibliografie

Partitionarea ın clase de echivalentaTestarea valorilor limitaAvantaje si dezavantaje

Construirea cazurilor de testare prin testarea valorilorlimita (BVA)

testarea valorilor limita – engl. boundary value analysis (BVA);

Lector dr. Camelia Chisalita-Cretu Verificarea si Validarea Sistemelor Soft

Page 103: Blackbox Testing

SumarEvaluarea calitatii produselor soft

TestareCriterii de testare

Criteriul cutiei negreConcluzii

Bibliografie

Partitionarea ın clase de echivalentaTestarea valorilor limitaAvantaje si dezavantaje

Construirea cazurilor de testare prin testarea valorilorlimita (BVA)

testarea valorilor limita – engl. boundary value analysis (BVA);

conditii referitoare la limite

Lector dr. Camelia Chisalita-Cretu Verificarea si Validarea Sistemelor Soft

Page 104: Blackbox Testing

SumarEvaluarea calitatii produselor soft

TestareCriterii de testare

Criteriul cutiei negreConcluzii

Bibliografie

Partitionarea ın clase de echivalentaTestarea valorilor limitaAvantaje si dezavantaje

Construirea cazurilor de testare prin testarea valorilorlimita (BVA)

testarea valorilor limita – engl. boundary value analysis (BVA);

conditii referitoare la limite

situatiile ın care valorile sa fie pe, deasupra sau sub limita ECde intrare sau EC de iesire;

Lector dr. Camelia Chisalita-Cretu Verificarea si Validarea Sistemelor Soft

Page 105: Blackbox Testing

SumarEvaluarea calitatii produselor soft

TestareCriterii de testare

Criteriul cutiei negreConcluzii

Bibliografie

Partitionarea ın clase de echivalentaTestarea valorilor limitaAvantaje si dezavantaje

Construirea cazurilor de testare prin testarea valorilorlimita (BVA)

testarea valorilor limita – engl. boundary value analysis (BVA);

conditii referitoare la limite

situatiile ın care valorile sa fie pe, deasupra sau sub limita ECde intrare sau EC de iesire;trebuie alese unul sau mai multe elemente astfel ıncat fiecarelimita a EC sa fie testata.

Lector dr. Camelia Chisalita-Cretu Verificarea si Validarea Sistemelor Soft

Page 106: Blackbox Testing

SumarEvaluarea calitatii produselor soft

TestareCriterii de testare

Criteriul cutiei negreConcluzii

Bibliografie

Partitionarea ın clase de echivalentaTestarea valorilor limitaAvantaje si dezavantaje

Construirea cazurilor de testare folosind BVA. Reguli.

1 daca o conditie de intrare precizeaza apartenenta la un interval de valori [a,b]:

Lector dr. Camelia Chisalita-Cretu Verificarea si Validarea Sistemelor Soft

Page 107: Blackbox Testing

SumarEvaluarea calitatii produselor soft

TestareCriterii de testare

Criteriul cutiei negreConcluzii

Bibliografie

Partitionarea ın clase de echivalentaTestarea valorilor limitaAvantaje si dezavantaje

Construirea cazurilor de testare folosind BVA. Reguli.

1 daca o conditie de intrare precizeaza apartenenta la un interval de valori [a,b]:• cazuri de testare (1) valide pentru limitele intervalului (e.g., a, a+1; b-1, b);(2) invalide pentru valori aflate ın afara intervalului (e.g., a-1, b+1);

Lector dr. Camelia Chisalita-Cretu Verificarea si Validarea Sistemelor Soft

Page 108: Blackbox Testing

SumarEvaluarea calitatii produselor soft

TestareCriterii de testare

Criteriul cutiei negreConcluzii

Bibliografie

Partitionarea ın clase de echivalentaTestarea valorilor limitaAvantaje si dezavantaje

Construirea cazurilor de testare folosind BVA. Reguli.

1 daca o conditie de intrare precizeaza apartenenta la un interval de valori [a,b]:• cazuri de testare (1) valide pentru limitele intervalului (e.g., a, a+1; b-1, b);(2) invalide pentru valori aflate ın afara intervalului (e.g., a-1, b+1);

2 daca o conditie de intrare precizeaza numarul de valori (e.g., “ıntre 1 si 5studenti”):

Lector dr. Camelia Chisalita-Cretu Verificarea si Validarea Sistemelor Soft

Page 109: Blackbox Testing

SumarEvaluarea calitatii produselor soft

TestareCriterii de testare

Criteriul cutiei negreConcluzii

Bibliografie

Partitionarea ın clase de echivalentaTestarea valorilor limitaAvantaje si dezavantaje

Construirea cazurilor de testare folosind BVA. Reguli.

1 daca o conditie de intrare precizeaza apartenenta la un interval de valori [a,b]:• cazuri de testare (1) valide pentru limitele intervalului (e.g., a, a+1; b-1, b);(2) invalide pentru valori aflate ın afara intervalului (e.g., a-1, b+1);

2 daca o conditie de intrare precizeaza numarul de valori (e.g., “ıntre 1 si 5studenti”):• cazuri de testare (1) valide pentru numarul minim si maxim de valori (e.g., 1si 5); (2) invalide pentru valoarea imediat mai mica si imediat mai mare (e.g. 0si 6);

Lector dr. Camelia Chisalita-Cretu Verificarea si Validarea Sistemelor Soft

Page 110: Blackbox Testing

SumarEvaluarea calitatii produselor soft

TestareCriterii de testare

Criteriul cutiei negreConcluzii

Bibliografie

Partitionarea ın clase de echivalentaTestarea valorilor limitaAvantaje si dezavantaje

Construirea cazurilor de testare folosind BVA. Reguli.

1 daca o conditie de intrare precizeaza apartenenta la un interval de valori [a,b]:• cazuri de testare (1) valide pentru limitele intervalului (e.g., a, a+1; b-1, b);(2) invalide pentru valori aflate ın afara intervalului (e.g., a-1, b+1);

2 daca o conditie de intrare precizeaza numarul de valori (e.g., “ıntre 1 si 5studenti”):• cazuri de testare (1) valide pentru numarul minim si maxim de valori (e.g., 1si 5); (2) invalide pentru valoarea imediat mai mica si imediat mai mare (e.g. 0si 6);

3 daca o conditie de intrare precizeaza o multime ordonata de valori:

Lector dr. Camelia Chisalita-Cretu Verificarea si Validarea Sistemelor Soft

Page 111: Blackbox Testing

SumarEvaluarea calitatii produselor soft

TestareCriterii de testare

Criteriul cutiei negreConcluzii

Bibliografie

Partitionarea ın clase de echivalentaTestarea valorilor limitaAvantaje si dezavantaje

Construirea cazurilor de testare folosind BVA. Reguli.

1 daca o conditie de intrare precizeaza apartenenta la un interval de valori [a,b]:• cazuri de testare (1) valide pentru limitele intervalului (e.g., a, a+1; b-1, b);(2) invalide pentru valori aflate ın afara intervalului (e.g., a-1, b+1);

2 daca o conditie de intrare precizeaza numarul de valori (e.g., “ıntre 1 si 5studenti”):• cazuri de testare (1) valide pentru numarul minim si maxim de valori (e.g., 1si 5); (2) invalide pentru valoarea imediat mai mica si imediat mai mare (e.g. 0si 6);

3 daca o conditie de intrare precizeaza o multime ordonata de valori:• cazuri de testare (1) valide pentru primul si ultimul element din multime; (2)invalide pentru valori ın afara multimii;

Lector dr. Camelia Chisalita-Cretu Verificarea si Validarea Sistemelor Soft

Page 112: Blackbox Testing

SumarEvaluarea calitatii produselor soft

TestareCriterii de testare

Criteriul cutiei negreConcluzii

Bibliografie

Partitionarea ın clase de echivalentaTestarea valorilor limitaAvantaje si dezavantaje

Construirea cazurilor de testare folosind BVA. Reguli.

1 daca o conditie de intrare precizeaza apartenenta la un interval de valori [a,b]:• cazuri de testare (1) valide pentru limitele intervalului (e.g., a, a+1; b-1, b);(2) invalide pentru valori aflate ın afara intervalului (e.g., a-1, b+1);

2 daca o conditie de intrare precizeaza numarul de valori (e.g., “ıntre 1 si 5studenti”):• cazuri de testare (1) valide pentru numarul minim si maxim de valori (e.g., 1si 5); (2) invalide pentru valoarea imediat mai mica si imediat mai mare (e.g. 0si 6);

3 daca o conditie de intrare precizeaza o multime ordonata de valori:• cazuri de testare (1) valide pentru primul si ultimul element din multime; (2)invalide pentru valori ın afara multimii;

4 se aplica regulile 1 → 3 pentru conditiile de iesire.

Lector dr. Camelia Chisalita-Cretu Verificarea si Validarea Sistemelor Soft

Page 113: Blackbox Testing

SumarEvaluarea calitatii produselor soft

TestareCriterii de testare

Criteriul cutiei negreConcluzii

Bibliografie

Partitionarea ın clase de echivalentaTestarea valorilor limitaAvantaje si dezavantaje

BVA vs. EP

BVA nu selecteaza doar un element, ci mai multe, care se aflaın jurul limitelor EC;

Lector dr. Camelia Chisalita-Cretu Verificarea si Validarea Sistemelor Soft

Page 114: Blackbox Testing

SumarEvaluarea calitatii produselor soft

TestareCriterii de testare

Criteriul cutiei negreConcluzii

Bibliografie

Partitionarea ın clase de echivalentaTestarea valorilor limitaAvantaje si dezavantaje

BVA vs. EP

BVA nu selecteaza doar un element, ci mai multe, care se aflaın jurul limitelor EC;

se pune accentul atat pe datele de intrare cat si pe rezultate,care corespund EC de iesire.

Lector dr. Camelia Chisalita-Cretu Verificarea si Validarea Sistemelor Soft

Page 115: Blackbox Testing

SumarEvaluarea calitatii produselor soft

TestareCriterii de testare

Criteriul cutiei negreConcluzii

Bibliografie

Partitionarea ın clase de echivalentaTestarea valorilor limitaAvantaje si dezavantaje

Testarea cazurilor speciale

engl. error guessing (EG);

Lector dr. Camelia Chisalita-Cretu Verificarea si Validarea Sistemelor Soft

Page 116: Blackbox Testing

SumarEvaluarea calitatii produselor soft

TestareCriterii de testare

Criteriul cutiei negreConcluzii

Bibliografie

Partitionarea ın clase de echivalentaTestarea valorilor limitaAvantaje si dezavantaje

Testarea cazurilor speciale

engl. error guessing (EG);

scop: identificarea presupunerilor incorecte aleprogramatorului, cauzate de specificatiile incomplete;

Lector dr. Camelia Chisalita-Cretu Verificarea si Validarea Sistemelor Soft

Page 117: Blackbox Testing

SumarEvaluarea calitatii produselor soft

TestareCriterii de testare

Criteriul cutiei negreConcluzii

Bibliografie

Partitionarea ın clase de echivalentaTestarea valorilor limitaAvantaje si dezavantaje

Testarea cazurilor speciale

engl. error guessing (EG);

scop: identificarea presupunerilor incorecte aleprogramatorului, cauzate de specificatiile incomplete;

se bazeaza pe:

Lector dr. Camelia Chisalita-Cretu Verificarea si Validarea Sistemelor Soft

Page 118: Blackbox Testing

SumarEvaluarea calitatii produselor soft

TestareCriterii de testare

Criteriul cutiei negreConcluzii

Bibliografie

Partitionarea ın clase de echivalentaTestarea valorilor limitaAvantaje si dezavantaje

Testarea cazurilor speciale

engl. error guessing (EG);

scop: identificarea presupunerilor incorecte aleprogramatorului, cauzate de specificatiile incomplete;

se bazeaza pe:

intuitia si experienta testerului;

Lector dr. Camelia Chisalita-Cretu Verificarea si Validarea Sistemelor Soft

Page 119: Blackbox Testing

SumarEvaluarea calitatii produselor soft

TestareCriterii de testare

Criteriul cutiei negreConcluzii

Bibliografie

Partitionarea ın clase de echivalentaTestarea valorilor limitaAvantaje si dezavantaje

Testarea cazurilor speciale

engl. error guessing (EG);

scop: identificarea presupunerilor incorecte aleprogramatorului, cauzate de specificatiile incomplete;

se bazeaza pe:

intuitia si experienta testerului;structurile de date supuse testarii.

Lector dr. Camelia Chisalita-Cretu Verificarea si Validarea Sistemelor Soft

Page 120: Blackbox Testing

SumarEvaluarea calitatii produselor soft

TestareCriterii de testare

Criteriul cutiei negreConcluzii

Bibliografie

Partitionarea ın clase de echivalentaTestarea valorilor limitaAvantaje si dezavantaje

Construirea cazurilor de testare folosind EG. Reguli.

Lector dr. Camelia Chisalita-Cretu Verificarea si Validarea Sistemelor Soft

Page 121: Blackbox Testing

SumarEvaluarea calitatii produselor soft

TestareCriterii de testare

Criteriul cutiei negreConcluzii

Bibliografie

Partitionarea ın clase de echivalentaTestarea valorilor limitaAvantaje si dezavantaje

Construirea cazurilor de testare folosind EG. Reguli.

se stabileste o lista cu:

Lector dr. Camelia Chisalita-Cretu Verificarea si Validarea Sistemelor Soft

Page 122: Blackbox Testing

SumarEvaluarea calitatii produselor soft

TestareCriterii de testare

Criteriul cutiei negreConcluzii

Bibliografie

Partitionarea ın clase de echivalentaTestarea valorilor limitaAvantaje si dezavantaje

Construirea cazurilor de testare folosind EG. Reguli.

se stabileste o lista cu:

erori posibile;

Lector dr. Camelia Chisalita-Cretu Verificarea si Validarea Sistemelor Soft

Page 123: Blackbox Testing

SumarEvaluarea calitatii produselor soft

TestareCriterii de testare

Criteriul cutiei negreConcluzii

Bibliografie

Partitionarea ın clase de echivalentaTestarea valorilor limitaAvantaje si dezavantaje

Construirea cazurilor de testare folosind EG. Reguli.

se stabileste o lista cu:

erori posibile;situatii care genereaza erori;

Lector dr. Camelia Chisalita-Cretu Verificarea si Validarea Sistemelor Soft

Page 124: Blackbox Testing

SumarEvaluarea calitatii produselor soft

TestareCriterii de testare

Criteriul cutiei negreConcluzii

Bibliografie

Partitionarea ın clase de echivalentaTestarea valorilor limitaAvantaje si dezavantaje

Construirea cazurilor de testare folosind EG. Reguli.

se stabileste o lista cu:

erori posibile;situatii care genereaza erori;presupuneri pe care programatorul le face pe baza specificatiei;

Lector dr. Camelia Chisalita-Cretu Verificarea si Validarea Sistemelor Soft

Page 125: Blackbox Testing

SumarEvaluarea calitatii produselor soft

TestareCriterii de testare

Criteriul cutiei negreConcluzii

Bibliografie

Partitionarea ın clase de echivalentaTestarea valorilor limitaAvantaje si dezavantaje

Construirea cazurilor de testare folosind EG. Reguli.

se stabileste o lista cu:

erori posibile;situatii care genereaza erori;presupuneri pe care programatorul le face pe baza specificatiei;

se scriu cazuri de testare pe baza cazurilor speciale enumerateın lista;

Lector dr. Camelia Chisalita-Cretu Verificarea si Validarea Sistemelor Soft

Page 126: Blackbox Testing

SumarEvaluarea calitatii produselor soft

TestareCriterii de testare

Criteriul cutiei negreConcluzii

Bibliografie

Partitionarea ın clase de echivalentaTestarea valorilor limitaAvantaje si dezavantaje

Construirea cazurilor de testare folosind EG. Reguli.

se stabileste o lista cu:

erori posibile;situatii care genereaza erori;presupuneri pe care programatorul le face pe baza specificatiei;

se scriu cazuri de testare pe baza cazurilor speciale enumerateın lista;

exemple:

Lector dr. Camelia Chisalita-Cretu Verificarea si Validarea Sistemelor Soft

Page 127: Blackbox Testing

SumarEvaluarea calitatii produselor soft

TestareCriterii de testare

Criteriul cutiei negreConcluzii

Bibliografie

Partitionarea ın clase de echivalentaTestarea valorilor limitaAvantaje si dezavantaje

Construirea cazurilor de testare folosind EG. Reguli.

se stabileste o lista cu:

erori posibile;situatii care genereaza erori;presupuneri pe care programatorul le face pe baza specificatiei;

se scriu cazuri de testare pe baza cazurilor speciale enumerateın lista;

exemple:

un fisier care trebuie citit este gol sau nu exista;

Lector dr. Camelia Chisalita-Cretu Verificarea si Validarea Sistemelor Soft

Page 128: Blackbox Testing

SumarEvaluarea calitatii produselor soft

TestareCriterii de testare

Criteriul cutiei negreConcluzii

Bibliografie

Partitionarea ın clase de echivalentaTestarea valorilor limitaAvantaje si dezavantaje

Construirea cazurilor de testare folosind EG. Reguli.

se stabileste o lista cu:

erori posibile;situatii care genereaza erori;presupuneri pe care programatorul le face pe baza specificatiei;

se scriu cazuri de testare pe baza cazurilor speciale enumerateın lista;

exemple:

un fisier care trebuie citit este gol sau nu exista;la o impartire, numitorul este 0;

Lector dr. Camelia Chisalita-Cretu Verificarea si Validarea Sistemelor Soft

Page 129: Blackbox Testing

SumarEvaluarea calitatii produselor soft

TestareCriterii de testare

Criteriul cutiei negreConcluzii

Bibliografie

Partitionarea ın clase de echivalentaTestarea valorilor limitaAvantaje si dezavantaje

Construirea cazurilor de testare folosind EG. Reguli.

se stabileste o lista cu:

erori posibile;situatii care genereaza erori;presupuneri pe care programatorul le face pe baza specificatiei;

se scriu cazuri de testare pe baza cazurilor speciale enumerateın lista;

exemple:

un fisier care trebuie citit este gol sau nu exista;la o impartire, numitorul este 0;fisierul ıncepe cu linii albe;

Lector dr. Camelia Chisalita-Cretu Verificarea si Validarea Sistemelor Soft

Page 130: Blackbox Testing

SumarEvaluarea calitatii produselor soft

TestareCriterii de testare

Criteriul cutiei negreConcluzii

Bibliografie

Partitionarea ın clase de echivalentaTestarea valorilor limitaAvantaje si dezavantaje

Construirea cazurilor de testare folosind EG. Reguli.

se stabileste o lista cu:

erori posibile;situatii care genereaza erori;presupuneri pe care programatorul le face pe baza specificatiei;

se scriu cazuri de testare pe baza cazurilor speciale enumerateın lista;

exemple:

un fisier care trebuie citit este gol sau nu exista;la o impartire, numitorul este 0;fisierul ıncepe cu linii albe;vectorul este deja sortat.

Lector dr. Camelia Chisalita-Cretu Verificarea si Validarea Sistemelor Soft

Page 131: Blackbox Testing

SumarEvaluarea calitatii produselor soft

TestareCriterii de testare

Criteriul cutiei negreConcluzii

Bibliografie

Partitionarea ın clase de echivalentaTestarea valorilor limitaAvantaje si dezavantaje

Testarea Black-box

Avantaje:

Deazvantaje:

Lector dr. Camelia Chisalita-Cretu Verificarea si Validarea Sistemelor Soft

Page 132: Blackbox Testing

SumarEvaluarea calitatii produselor soft

TestareCriterii de testare

Criteriul cutiei negreConcluzii

Bibliografie

Partitionarea ın clase de echivalentaTestarea valorilor limitaAvantaje si dezavantaje

Testarea Black-box

Avantaje:

nu se exista informatii despre implementare;

Deazvantaje:

Lector dr. Camelia Chisalita-Cretu Verificarea si Validarea Sistemelor Soft

Page 133: Blackbox Testing

SumarEvaluarea calitatii produselor soft

TestareCriterii de testare

Criteriul cutiei negreConcluzii

Bibliografie

Partitionarea ın clase de echivalentaTestarea valorilor limitaAvantaje si dezavantaje

Testarea Black-box

Avantaje:

nu se exista informatii despre implementare;activitatea testerului este independenta cea a programatorului;

Deazvantaje:

Lector dr. Camelia Chisalita-Cretu Verificarea si Validarea Sistemelor Soft

Page 134: Blackbox Testing

SumarEvaluarea calitatii produselor soft

TestareCriterii de testare

Criteriul cutiei negreConcluzii

Bibliografie

Partitionarea ın clase de echivalentaTestarea valorilor limitaAvantaje si dezavantaje

Testarea Black-box

Avantaje:

nu se exista informatii despre implementare;activitatea testerului este independenta cea a programatorului;reflecta punctul de vedere al utilizatorului;

Deazvantaje:

Lector dr. Camelia Chisalita-Cretu Verificarea si Validarea Sistemelor Soft

Page 135: Blackbox Testing

SumarEvaluarea calitatii produselor soft

TestareCriterii de testare

Criteriul cutiei negreConcluzii

Bibliografie

Partitionarea ın clase de echivalentaTestarea valorilor limitaAvantaje si dezavantaje

Testarea Black-box

Avantaje:

nu se exista informatii despre implementare;activitatea testerului este independenta cea a programatorului;reflecta punctul de vedere al utilizatorului;suprinde ambiguitatile sau inconsistentele din specificatii;

Deazvantaje:

Lector dr. Camelia Chisalita-Cretu Verificarea si Validarea Sistemelor Soft

Page 136: Blackbox Testing

SumarEvaluarea calitatii produselor soft

TestareCriterii de testare

Criteriul cutiei negreConcluzii

Bibliografie

Partitionarea ın clase de echivalentaTestarea valorilor limitaAvantaje si dezavantaje

Testarea Black-box

Avantaje:

nu se exista informatii despre implementare;activitatea testerului este independenta cea a programatorului;reflecta punctul de vedere al utilizatorului;suprinde ambiguitatile sau inconsistentele din specificatii;ıncepe imediat dupa finalizarea specificatiilor.

Deazvantaje:

Lector dr. Camelia Chisalita-Cretu Verificarea si Validarea Sistemelor Soft

Page 137: Blackbox Testing

SumarEvaluarea calitatii produselor soft

TestareCriterii de testare

Criteriul cutiei negreConcluzii

Bibliografie

Partitionarea ın clase de echivalentaTestarea valorilor limitaAvantaje si dezavantaje

Testarea Black-box

Avantaje:

nu se exista informatii despre implementare;activitatea testerului este independenta cea a programatorului;reflecta punctul de vedere al utilizatorului;suprinde ambiguitatile sau inconsistentele din specificatii;ıncepe imediat dupa finalizarea specificatiilor.

Deazvantaje:

daca specificatia nu este clara ⇒ dificultate de construire acazurilor de testare;

Lector dr. Camelia Chisalita-Cretu Verificarea si Validarea Sistemelor Soft

Page 138: Blackbox Testing

SumarEvaluarea calitatii produselor soft

TestareCriterii de testare

Criteriul cutiei negreConcluzii

Bibliografie

Partitionarea ın clase de echivalentaTestarea valorilor limitaAvantaje si dezavantaje

Testarea Black-box

Avantaje:

nu se exista informatii despre implementare;activitatea testerului este independenta cea a programatorului;reflecta punctul de vedere al utilizatorului;suprinde ambiguitatile sau inconsistentele din specificatii;ıncepe imediat dupa finalizarea specificatiilor.

Deazvantaje:

daca specificatia nu este clara ⇒ dificultate de construire acazurilor de testare;la executia programului, multe drumuri raman netestate ⇒secventele de cod corespunzatoare pot contine erori;

Lector dr. Camelia Chisalita-Cretu Verificarea si Validarea Sistemelor Soft

Page 139: Blackbox Testing

SumarEvaluarea calitatii produselor soft

TestareCriterii de testare

Criteriul cutiei negreConcluzii

Bibliografie

Partitionarea ın clase de echivalentaTestarea valorilor limitaAvantaje si dezavantaje

Testarea Black-box

Avantaje:

nu se exista informatii despre implementare;activitatea testerului este independenta cea a programatorului;reflecta punctul de vedere al utilizatorului;suprinde ambiguitatile sau inconsistentele din specificatii;ıncepe imediat dupa finalizarea specificatiilor.

Deazvantaje:

daca specificatia nu este clara ⇒ dificultate de construire acazurilor de testare;la executia programului, multe drumuri raman netestate ⇒secventele de cod corespunzatoare pot contine erori;doar un numar foarte mic de date de intrare pot fi efectivtestate.

Lector dr. Camelia Chisalita-Cretu Verificarea si Validarea Sistemelor Soft

Page 140: Blackbox Testing

SumarEvaluarea calitatii produselor soft

TestareCriterii de testare

Criteriul cutiei negreConcluzii

Bibliografie

Urmatorul curs...

Testare White-Box;

Niveluri de testare.

Lector dr. Camelia Chisalita-Cretu Verificarea si Validarea Sistemelor Soft

Page 141: Blackbox Testing

SumarEvaluarea calitatii produselor soft

TestareCriterii de testare

Criteriul cutiei negreConcluzii

Bibliografie

Va multumesc pentru atentie!

Lector dr. Camelia Chisalita-Cretu Verificarea si Validarea Sistemelor Soft

Page 142: Blackbox Testing

SumarEvaluarea calitatii produselor soft

TestareCriterii de testare

Criteriul cutiei negreConcluzii

Bibliografie

Bibliografie I

[Dij69] E.W. Dijkstra.Software engineering techniques.In Report on a conference sponsored by the NATO Science Committee, Rome, Italy, 2731 October 1969,1969.

[Fre10] M. Frentiu.Verificarea si validarea sistemelor soft.Presa Universitara Clujeana, 2010.

[IEE90] IEEE.Standard: Ieee std 610.In IEEE Standard Glossary of Software Engineering Terminology, 1990.

[Mye04] G. Myers.The Art of Software Testing, 2nd Edition.John Wiley, 2004.

[Pat05] R. Patton.Software Testing.Sams Publishing, 2005.

Lector dr. Camelia Chisalita-Cretu Verificarea si Validarea Sistemelor Soft