Sunteți pe pagina 1din 25

Testarea Aplicaiilor Software

Concepte de Inginerie Software


Etapele unui proiect software

Planificare Planificare

Testare Testare

Specificaii Specificaii Implementare Implementare Mentenan Mentenan

Proiectare Proiectare

Instalare Instalare

Testarea Aplicaiilor Software

Concepte de Inginerie Software


Modelul Waterfall
Definirea Definirea specificaiilor specificaiilor Proiectare Proiectare Implementare Implementare Integrare Integrare Testare Testare Instalare Instalare Mentenan Mentenan

Royce, Winston, "Managing the Development of Large Software Systems", Proceedings of EEE WES!"# $%, &'()

Testarea Aplicaiilor Software

Concepte de Inginerie Software


*vanta+ele,de-avanta+ele modelului Waterfall
Avanta$e%
Abordare secvenial a proceselor (proiecte mici fr sc!imbarea pe parc"rs a specificaiilor)

Imp"ne proiectarea rig"roas a specificaiilor Imagine de ansambl" as"pra p"nctelor critice (milestones)

De#avanta$e%

Abordare secvenial a proceselor (proiecte mari) igiditate la sc!imbarea cerinelor client"l"i Modificrile pe parc"rs implic sc!imbarea proiectrii iniiale
3

Testarea Aplicaiilor Software

Concepte de Inginerie Software


Modelul ./0
Definirea Definirea specificaiilor specificaiilor PoriectareaTestelor Testelor Poriectarea Acceptan Acceptan client client

Proiectarea Proiectarea Sistem"l"i Sistem"l"i

Testarea Testarea Sistemului Sistemului

Proiectarea Proiectarea Ar!itect"rii Ar!itect"rii

Testarea Testareaprin prin Integrare Integrare

Proiectarea Proiectarea Mod"lelor Mod"lelor

Testarea Testarea Modulelor Modulelor

Implementare Implementare 4

Testarea Aplicaiilor Software

Concepte de Inginerie Software


*vanta+ele,de-avanta+ele modelului ./0
Avanta$e%

*mb"nte+te model"l )aterfall Conine cele mai importante etape &n de#voltarea "n"i prod"s software Conine principalele etape de testare

Proiectarea se poate reali#a pe parc"rs"l de#voltrii proiect"l"i &n f"ncie de re#"ltatele testrii

De#avanta$e%

Aplicabil de obicei &n proiectele mari 'ecesit mai m"lte res"rse dec(t model"l )aterfall
5

Testarea Aplicaiilor Software

Concepte de Inginerie Software


E1treme programming

,ine seama de sc!imbarea cerinelor client"l"i

Com"nicare contin" c" client"l- f"rni#area de variante ale prod"s"l"i la intervale sc"rte de timp- timebo.ing

/vit implementarea an"mitor f"ncionaliti p(n c(nd este absol"t necesar

Implementarea se porne+te ctre cea mai simpl sol"ie- ad"g(nd f"ncionalitate pe parc"rs

Implementare Implementare

Testare Testare

Client Client

Reproiectare Reproiectare

Testarea Aplicaiilor Software

Ce este Testarea Software 0


.Software testing is any activity aimed at evaluating an attri2ute or capa2ility of a program or system and determining that it meets its re3uired results40
1et#el- 2344

.Software 5esting is an empirical investigation conducted to provide sta6eholders with information a2out the 3uality of the product or service under test40
6aner- 7889

:5esting is 3uestioning a product in order to evaluate it40


;ames <ac!

:5esting can 2e used very efectively to show the presence of 2ugs 2ut never to show their a2sence40
Di$5stra
7

Testarea Aplicaiilor Software

/rori datorate gre+elilor &n Testarea Software

'ASA Mariner 2 (77 I"lie- 2397) "n amplificator a cedat &n timp"l lansrii => distr"gerea navei codificarea incorect a "nei form"le ?@ T A'citirea neatent a specificaiilor

Testarea Aplicaiilor Software

/rori datorate gre+elilor &n Testarea Software

rac!eta Ariane A- (B I"nie 2339)- #bor A82 a Ageniei Spaiale /"ropene

Conversia de la 9B=bit float la 29=bit int generea# o e.cepie de dep+ire netratat => distr"gere

re"tili#area neatent a cod"l"i prel"at de la Ariane B cost A88 milC D

Testarea Aplicaiilor Software

/rori datorate gre+elilor &n Testarea Software

Mars Climate @rbiter- 2334

discrepan &ntre "niti de ms"r &n sistemele anglo= american +i metric => de#integrare

re"tili#area neatent a cod"l"i prel"at de la Ariane B cost apro.C A88 milC D

10

Testarea Aplicaiilor Software

/rori datorate gre+elilor &n Testarea Software

Mars Pat!finder- 233E

a$"ns pe Marte- proba spaial se reseta frecvent- ca"#a fiind inversi"nea de prioritate &ntre procesele c" res"rse com"neC FS!a- a$5"mar- Ge!oc#5HC PrioritH In!eritance ProtocolsI

Descrierea fenomen"l"i % 2C proces"l A de prioritate mic obine res"rsa 7C A este &ntrer"pt de C (prioritate mare) JC C a+teapt eliberarea l"i - iar A revine &n e.ec"ie BC A este &ntrer"pt de < (prioritate medie- A K < K C) L> C a+teapt terminarea proces"l"i <- fr a fi direct condiionat de acesta sol"ie% ridicarea prioritii "n"i proces (A) care obine o res"rs- la nivel"l cel"i mai prioritar proces (C) care poate solicita res"rsa respectiv

11

Testarea Aplicaiilor Software

@biectivele Testrii Software

Descoperirea defectelor => re#olvarea lor Merificarea &ndeplinirii specificaiilor Merificarea +i validarea prod"s"l"i software Asig"rarea calitii G"area deci#iilor de a da dr"m"l pe pia prod"s"l"i software /vitarea eliberrii premat"re a prod"s"l"i pe pia Minimi#area risc"rilor de comerciali#are Predicie as"pra cost"rilor de s"port te!nic Prin standardi#area proces"l"i de testare se ofer sig"ran client"l"i
12

Testarea Aplicaiilor Software

ProblemeNProvocri &n Testarea Software

Timp ins"ficient pentr" proces"l de testare Prea m"lte combinaii de testat Gipsa specificaiilor clareN modificarea acestora Gispa c"rs"rilor speciali#ate Gipsa "n"i proces de testare Gipsa instr"mentelor software dedicate Management"l n" inelege necesitatea proces"l"i de testare O n" aloc res"rse

13

Testarea Aplicaiilor Software

Testarea Software O mi$loc de asig"rare a calitii

testarea software O factor necesar (n" +i s"ficient) &n proces"l de asig"rare a

calitii (reali#area specificaiilor- com"nicarea c" client"l- management"l proiect"l"i- CCC)

calitate L Pvaloare pentr" o an"mit persoanQ FRerald )einbergI = difer de la o persoan la alta = calitate L valoare => mi$loace de ms"rare a valorii

calitate (&n sens"l de acceptan client) L motive pro acceptare vsC motive contra

acceptare F;osep! ;"ranI = motivele pro acceptare "rmrite de ctre programatori = motivele contra acceptare "rmrite de ctre testori O evitarea lor
14

Testarea Aplicaiilor Software

Testare vsC Depanare

/roare /roare

Testare

@6 @6 Defect Defect

Depanare

Reparare & Verificare

C"tarea defect"l"i &n cod"l s"rs

Ca"# Ca"# defect defect


15

Testarea Aplicaiilor Software

*ntrebri eseniale &n Testarea Software F6anerI

C/ se testea#0 CI'/ testea#0 Care este ST AT/RIA de testare0 C"m se M/ I?ICS dac "n test a fost trec"t c" s"cces sa" n"0 C(nd "n ca# de test este verificat C@MPG/T0 C(nd se consider ?I'AGITAT proces"l de testare0
16

Testarea Aplicaiilor Software

Ce se testea# 0

?"ncionalitatea aplicaiei K= specificaii Comportament"l la r"larea concomitent c" alte aplicaii Comportament"l &n diferite config"raii !ardware

@rice posibile infl"ene e.terioare (sistem de operare- "tili#area procesor"l"i- procesele conc"rente-CCC)

G"cr"l c" memoria

17

Testarea Aplicaiilor Software

ol"l ec!ipei de testare

espectarea proced"rilor de testare aferente prod"s"l"i &n ca"#

eali#area ca#"rilor de test Detecia defectelor aportarea defectelor ig"ro#itate +i min"io#itate pe tot parc"rs"l proiect"l"i

18

Testarea Aplicaiilor Software

Testarea diferitelor prod"se software

pagini web de informare- liste de disc"ii $oc"ri pe calc"lator => s"me mari de bani aplicaii militare => sec"ritate naional aplicaii medicale => viaa pacienilor aplicaii mari (. 288 mil /"ro) aplicaii medii +i mici
19

Testarea Aplicaiilor Software

Importana testrii &n diferite etape ale de#voltri proiect"l"i


&nainte de reali#area primei versi"ni (creare de teste"nit testing)

terminarea primei versi"ni O ms"rarea risc"rilor versi"nile intermediare versi"nea pilot => penali#ri versi"nea final

20

Testarea Aplicaiilor Software

Rradele de importan a testelor (d"p risc)


=> difer de la "n proiect la alt"l

defecte legate de aspect"l vi#"al (c"loare- fontase#are &n pagin)

defecte de RUI (Rrapical User Interface) ce pot (n" pot) fi evitate prin an"mite metode (wor5aro"nd)

defecte f"ncionale ce n" respect specificaiile defecte blocanteNcritice O eseniale pentr" proiect

21

Testarea Aplicaiilor Software

Cine face testarea0


=> difer de la "n proiect la alt"l ec!ipa de testare (reali#ea# n"mai testarea prod"s"l"i) O "neori face parte din aceea+i companie ca +i ec!ipa de de#voltare- alteori este o companie separat

ec!ipa de de#voltare (n" este recomandat- de+i este o practic act"al) O proces"l de testare este combinat c" cel de depanare

client"l (&n f"ncie de caiet"l de sarcini) O prod"s"l este testat de ctre client pe parc"rs"l de#voltrii sa" doar la final

22

Testarea Aplicaiilor Software

Testor vsC Programator

com"nicare (&n interior"l firmei sa" &n alt firm) "tilitare software de raportare a defectelor s"biectivitatea programator"l"i fa de testor aceea+i companie O an"mite defecte n" s"nt raportateN&nregistrate companii diferite O programatorii arat mai m"lt respect ec!ipei de testare O n" a" +ef com"n

23

Testarea Aplicaiilor Software

Strategii de Testare Software


<lac5 <lac5 <o. <o.
Testarea domeniilor de valori- testarea f"ncional- testarea ba#at pe specificaii- testarea a.at pe risc"ri- testarea la limit- testarea de regresie- testarea ba#at pe scenarii- CCC

)!ite )!ite <o. <o.

Testarea acoperirii- testarea API- testarea static (e.aminarea cod"l"i- verificarea sinta.ei)- inserarea de defecte

RraH RraH <o. <o.

Asemntor c" testarea <lac5 <o.- av(nd &ns c"no+tine legate de str"ct"ra intern a prod"s"l"i software

24

Testarea Aplicaiilor Software

e#"mat V *ntrebri

25

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