Sunteți pe pagina 1din 28

1

11 stiluri de testare software


[Kaner & Bach]
Testarea Aplicaiilor Software
1. Testarea funciilor functional testing
2. Testarea domeniilor de alori domain testing
!. Testarea "a#at$ pe specificaii specification-based testing
%. Testarea a&at$ pe riscuri risk-based testing
'. Testarea la limit$ stress testing
(. Testarea de re)resie regression testing
*. Testarea de c$tre utili#atori user testing
+. Testarea "a#at$ pe scenarii scenario testing
,. Testarea "a#at$ pe st$ri state-model based testing
1-. Testarea automat$ de olum ridicat high volume automated testing
11. Testarea de e&plorare exploratory testing
.etrici de testare
2
1. Testarea funciilor
Testarea Aplicaiilor Software

fiecare funcie este testat$ separat

se testea#$ funcionalitatea de "a#$

teste u/oare0 cu caracter )eneral0 nu foarte precise

cerine 12 use cases 12 teste funcionale

Testare funcional$ s. Testare non1funcional$ 3e&.4


.etrici de testare
porta"ilitate0 securitate0 consum de resurse0 5nc$rcare
3
2. Testarea domeniilor de alori
Testarea Aplicaiilor Software

5mp$rirea 5n clase de echialen$

ale)erea repre#entanilor

alorile limit$
.etrici de testare
4
!. Testarea "a#at$ pe specificaii
Testarea Aplicaiilor Software

un fel de testare funcional$

parcur)e am$nunit specificaiile 12 ca#uri de test

specificaii am$nunite 12 aloare ridicat$ a test$rii

specificaii a)i 12 aloare sc$#ut$ a test$rii


.etrici de testare
5
%. Testarea a&at$ pe riscuri
Testarea Aplicaiilor Software

Testorul ima)inea#$ ca#uri de test "a#ate pe risc 36&.4

7ruparea testelor 5n funcie de risc 12 clasificare puternic$

8/urin$ 5n crearea testelor0 cu focusare pe un anumit risc

Testorul )9nde/te din perspectia riscurilor0 pro)ramatorul din perspectia


specificaiilor
.etrici de testare
6
'. Testarea la limit$
Testarea Aplicaiilor Software

se urm$re/te dep$/irea limitelor impuse 36&.4

foarte important$ pentru aplicaiile online0 multiuser 3nr. utili#atori0 nr.


cone&iuni :B4

orice aplicaie tre"uie testat$ la limit$ 3analo)ie cu testarea domeniului de


alori4 se testea#$ at9t alorile limit$ specificate0 c9t /i alorile ce dep$/esc
aceste limite

sta"ile/te sta"ilitatea sistemului


.etrici de testare
7
(. Testarea de re)resie
Testarea Aplicaiilor Software

necesit$ atenie deose"it$ 5n crearea testelor 3manual s. automat4

refolosirea ca#urilor de test 5n ersiuni ulterioare

documentaie foarte atent$ pentru mentenan$

erific$ dac$ modific$rile aduse proiectului au influenat sau nu


funcionalitatea conform specificaiilor
.etrici de testare
8
*. Testarea de c$tre utili#atori
Testarea Aplicaiilor Software

utili#atori reali

testarea; pe "a#a specificaiilor sau nu

testele arat$ impactul asupra utili#atorilor finali )radul de acceptan$ a


acestora

ma<oritatea acestor teste or fi simpliste


.etrici de testare
9
+. Testarea "a#at$ pe scenarii
Testarea Aplicaiilor Software

:e#olt$ ca#uri de test comple&e pe scenarii

caracteristici; motiaie0 credi"ilitate0 comple&itate0 u/or de ealuat

Soap =peras [>ans Buwalda]


.etrici de testare
10
,. Testarea "a#at$ pe st$ri
Testarea Aplicaiilor Software

automat cu st$ri finite

teste automate "a#ate pe model

caracteristici; credi"il /i motiant


.etrici de testare
11
1-. Testarea automat$ de
olum ridicat
Testarea Aplicaiilor Software

num$r mare de teste

re#ultatele or fi testate cu un oracol

restele sunt e&ecutate /i interpretate de c$tre calculator

Testare automat$ s. Testare asistat$ de calculator


.etrici de testare
12
11. Testarea de e&plorare
Testarea Aplicaiilor Software

proiectarea de noi teste "e "a#a re#ultatelor o"inute de testele e&istente

5n$are din e&periena testelor anterioare

e&plorare ? e&perien$ @ creatiitate @ 5n$are


.etrici de testare
13
.etrici software.
Aanta<eAde#aanta<e
Testarea Aplicaiilor Software
What theory is doing with respect to measurement of software work and what practice is
doing are on two different planes, planes that are shifting in different directionsB [7lass 1,,%]
.etrici de testare

Cre/terea cercet$rii 5n domeniu 12 num$r lucr$ri /tiinifice0 c$ri

Companiile produc$toare de software adopt$ metricile

Anumite metrici sunt aplica"ile pro)ramelor mici

6&ist$ metrici de m$surare a codului ireleant pentru industrie


Avantaje
Dezavantaje
N. E. enton, !"oftware #etrics$ "uccesses, ailures % New &irections!, '(((
14
:efiniii
Testarea Aplicaiilor Software
#easurement is the assignment of numbers to ob)ects or events according to rule*
[Steens]
-+ #easurement is the assignment of numbers to ob)ects or events according to a
rule derived from a model or theory*
[Kaner]
!#easurement is the process of empirical, ob)ective, assignment of numbers to
properties of ob)ects or events of the real world in such a way as to describe them!
[DinEelstein]
!#easurement is the process by which numbers or symbols are assigned to attributes
of entities in the real world in such a way as to characteri,e them according to clearly
defined rules!
[Denton]
.etrici de testare
15
Teoria m$sur$rii
Testarea Aplicaiilor Software .etrici de testare
Factori

atri"utul ce este m$surat 3scara de m$sur$0 ariaiile4

instrumentul de m$surare a atri"utului 3scara de m$sur$0 ariaiile4

relaia dintre atri"ut /i instrument

efecte secundare 5n m$surare

scopul m$sur$torii

nr. de defecte m$soar$ eficiena testorului

formule de m$surare a codului surs$ comple&itatea pro)ramului


Exemple
-. .aner, #easurement /ssues and "oftware 0esting*, 122'
16
.etrici
Testarea Aplicaiilor Software

metric$ ? funcie de m$surare

metric$ software ?
Fa function whose inputs are software data and whose output is a
sin)le numerical alue that can "e interpreted as the de)ree to which software
possesses a )ien attri"ute that affects its GualitH.F [Kaner]

metric$ ;
calitati$
cantitati$
.etrici de testare
17
.etrici. Intre"$ri
Testarea Aplicaiilor Software
1. Care este motiul J
.etrici de testare
2. Care este scopul J Atenie mare la utili#are metricile pot fi folosite )re/it
!. Care este atri"utul m$surat J Care este scara J
%. Ce instrument de m$surare J Care este scara J
18
I666 1-(1 standard
Testarea Aplicaiilor Software

corelare liniar$ 5ntre metric$ /i factorul de calitate

consisten34 5 .;A12B a1Ka2 ??2 .3a14K.3a24 monotonie 3a10a2 fact. calitate4

predic3ie 5 .3a10t4 ? cunoscut ??2 a1 ? estimat

discriminare 5 calitate ridicat$ s. calitate sc$#ut$

fiabilitate
.etrici de testare
19
.etrici directe
Testarea Aplicaiilor Software
FA metric that does not depend upon a measure of anH other attri"ute.F
[I666 1-(1]

.etrici directe 3o aria"il$4 s. indirecte 3mai multe aria"ile4

.TTD 3.ean Time To Dailure4 [I666 1-(1] ? metric$ direct$ asupra


fia"ilit$ii. CorectJ 3este influenat$ de alte aria"ile J4
.etrici de testare
Laria"ile; utili#atorul
timpul de rulare
6&emple de metrici directe; lun)imea codului surs$0 durata de testare0
num$rul defectelor descoperite0 timpul alocat de testor
6&emple de metrici indirecte; productiitatea pro)ramatorului 3linii de codAtimp
implementatre40 densitatea defectelor 3defecteAdimensiunea modulului testat40
sta"ilitatea cerinelor 3nr. iniiatAnr. final4
20
6&emplu 1
Testarea Aplicaiilor Software

6tribut 7 lun)imea unei mese

"cara atributului ? scar$ )radat$

8aria3ia atributului ? 12- cm M -.' cm

/nstrument ? liniar

8aria3ia instrumentului 7 -.! cm

9ela3ie atribut:instrument ? direct$ 3modificarea atri"utului 12 modificare m$sur$torii4

6fecte secundare ? m$suratoare incorect$ folosind liniar de mic$ lun)ime 12 prea


multe m$sur$ri
.etrici de testare
21
6&emplu 2
Testarea Aplicaiilor Software

6tribut 7 ite#a aler)$torilor

"cara atributului ? mAs

8aria3ia atributului ? 5n funcie de participani la alt concurs poate fi complet diferit

/nstrument ? num$rarea manual$ a locurilor pe care au sosit participanii


.etrici de testare
Concurs de aler)are. A locul 1 31-.--- Non40 B locul 2 31.--- Non40
C locul ! 31-- Non4.
22
6&emplu 2 3continuare4
Testarea Aplicaiilor Software

"cara instrumentului 7 scar$ ordinal$Apo#iional$Anominal$ 31020!0...4


scar$ )radat$ 1 OA este de 2 ori mai rapid dec9t B /i de ! ori mai rapid dec9t CBJ
scar$ de tip interal 1 Odiferena dintre A /i B este e)al$ cu diferena dintre B /i CB J
3e&. scar$ ordinal$ ; atri"ut ? )raitatea unui defect0 scara ? "locant0 critic0 ma<or0 mediu0 minor0 .... :iferena
dintre O"locantB /i OcriticB este e)al$ cu diferena dintre OmediuB /i BminorB J4

8aria3ia instrumentului 7 mai muli ar"itri ar putea aea percepii diferite dac$ cursa
este str9ns$

9ela3ie atribut:instrument ? le)$tur$ 5ntre atri"ut 3ite#$4 /i instrument 3loc 5n


clasament4 cu c9t ite#a este mai mare0 cu at9t locul este mai "un 5n clasament

6fecte secundare ? depind doar de concureni


.etrici de testare
23
6&emplu !
Testarea Aplicaiilor Software

6tribut 7 )radul de performan$ al testorului 3eficien$0 calitate0 5ndem9nare4

"cara atributului ? ..J.. Testorul A )$se/te 2 defecte "locante0 iar testorul B )$se/te 2-
de defecte minore. Care este scara J

8aria3ia atributului ? e&ist$ dar nu poate fi definit$. Testorul A are productiitate diferit$
5n #ile diferite natura uman$ P4 1 OEnowled)e worEerB

/nstrument ? nu e&ist$ un instrument anume. Se poate folosi num$rarea defectelor


.etrici de testare
Contori#area num$rului de defecte detectate de c$tre testor
se sta"ile/te per proiect
24
6&emplu ! 3continuare4
Testarea Aplicaiilor Software .etrici de testare

"cara instrumentului 7 scar$ nominal$ 3"locant0 critic0 ma<or0...4. 8n defect "locant nu


este de dou$ ori mai important dec9t un defect critic.

8aria3ia instrumentului 7 nu e&ist$

9ela3ie atribut:instrument ? le)$tur$ 5ntre atri"ut 3performana testorului4 /i instrument


3nr. de defecte raportate4 cu c9t num$rul de defecte este mai mic0 cu at9t ..J..0 cu c9t
num$rul de defecte este mai mare0 cu at9t ..J..

6fecte secundare ?
dac$ testorul /tie c$ este ealuat pe "a#a num$rului de defecte0 a raporta mai multe defecte.
Qroducti pt. Companie J
Influenea#$ direct ealuarea pro)ramatorului
Se or 9na defecte cu )raitate sc$#ut$ sunt mai u/or de detectat
Instrumentul NU poate
msura productivitatea
CONCLUZIE Este util msurarea numrului de de!ecte "
DA# Dar nu pt# evaluarea testorilor ci doar a $unului mers al proiectului#
25
.$surarea nielului de testare a
unui proiect software
Testarea Aplicaiilor Software .etrici de testare

1- testori0 testea#$ !- minute aplicaia A?B@C. N$spunsuri diferite la intre"area OC9t de


mult ai testat aplicaia 3-R 1 1-- R4JB

testarea complet$ ? S 12 &&R din S ? S

testarea complet$ T niel ridicat de testare al produsului 3testare suficient$4


26
.etrici de acoperire
Testarea Aplicaiilor Software .etrici de testare

Acoperirea liniilor de cod testarea fiec$rei linii de cod

Acoperirea ramurilor

Acoperirea c$ilor 3def1use coera)e4

Acoperirea tuturor condiiilor toate alorile lo)ice pe care le pot lua operan#ii

Acoperirea ciclurilor

Acoperirea datelor

.emorie li"er$Aresurse disponi"ile

Uiruri de caractere hardcodate

Diecare meniuAsu"meniu

Diecare dialo)
27
.etrici de planificare
Testarea Aplicaiilor Software .etrici de testare

R testelor de#oltate din cele planificat

R testelor planificate /i e&ecutate

R specificaiilor ce s1au transformat 5n teste

R testelor e&ecutate /i care au trecut

=re de testare 3sau num$rul de teste e&ecutate4 5n funcie de prioritate


M=
realizat
platificat
28
.etrici de proiect
Testarea Aplicaiilor Software .etrici de testare

Timp alocat 5n comparaie cu proiectele anterioare

Vum$rul defectelor descoperite0 deschise0 re#olate 3comparati cu pr<.


anterioare4

Vum$rul defectelor descoperite per s$pt$m9n$ 3comparati cu pr<. anterioare4

Vum$rul 3sau R4 modulelor implementate p9n$ la momentul curent

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