Documente Academic
Documente Profesional
Documente Cultură
Planificare Planificare
Testare Testare
Proiectare Proiectare
Instalare Instalare
Royce, Winston, "Managing the Development of Large Software Systems", Proceedings of EEE WES!"# $%, &'()
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
Implementare Implementare 4
*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
Com"nicare contin" c" client"l- f"rni#area de variante ale prod"s"l"i la intervale sc"rte de timp- timebo.ing
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
.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 can 2e used very efectively to show the presence of 2ugs 2ut never to show their a2sence40
Di$5stra
7
'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
Conversia de la 9B=bit float la 29=bit int generea# o e.cepie de dep+ire netratat => distr"gere
discrepan &ntre "niti de ms"r &n sistemele anglo= american +i metric => de#integrare
10
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
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
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
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
/roare /roare
Testare
@6 @6 Defect Defect
Depanare
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
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)
17
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
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
terminarea primei versi"ni O ms"rarea risc"rilor versi"nile intermediare versi"nea pilot => penali#ri versi"nea final
20
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
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
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 acoperirii- testarea API- testarea static (e.aminarea cod"l"i- verificarea sinta.ei)- inserarea de defecte
Asemntor c" testarea <lac5 <o.- av(nd &ns c"no+tine legate de str"ct"ra intern a prod"s"l"i software
24
e#"mat V *ntrebri
25