Sftware Quality Assurance Tmáš Krátký, Bhumír Zubek
Definice pjmů Quality Assurance Kvalita? Validace, Verifikace Testvání
Definice pjmů Kvalita The ttality f features and characteristics f a prduct r service that bear n its ability t meet stated r implied needs. (ISO 8402-1986) Suhrn vlastnstí neb charakteristik prduktu či služby, které suvisí s jeh či její schpnstí splnit explicitně uvedené či implicitně předpkládané ptřeby. V pdstatě t znamená mít spkjenéh zákazníka Quality assurance Mnžina aktivit, jejichž cílem je zajistit kvalitu prduktu či služby systematickým a věrhdným způsbem. Quality is never an accident; it is always the result f intelligent effrt. (Jhn Ruskin) QA nedkáže 100% zajistit tvrbu kvalitních prduktů, výrazně však dkáže zvýšit pravděpdbnst, že se tak stane.
Definice pjmů Validace, Verifikace phled první Prces/mnžina aktivit s cílem zjistit, zda určitý artefakt splňuje nárky na něj kladené Validace end-t-end verifikace dle specifikace Validace building the right thing Verifikace building it right http://www.easterbrk.ca/steve/2010/11/the-difference-betweenverificatin-and-validatin/ Validace, Verifikace phled druhý Snaha věření správnsti fungvání prgramu na základě jeh reprezentace Testvání trápíme systém, aplikaci Verifikace krektnst vůči frmální specifikaci Frmální metdy lgical inference mdel checking
Definice pjmů Testvání Prces/mnžina aktivit s cílem změřit kvalitu vytvářenéh sftware Přezkumání přezkumání prjektu přezkumání nabídky přezkumání designu přezkumání kódu
Definice pjmů shrnutí QA je zajištění kvality! V&V je zjišťvání (měření) kvality! Testvání je jedna z frem V&V!
Prč kvalita? krátký kvíz Druhá nejmenší Má dva měsíce Čtvrtá planeta sluneční sustavy
Mars Plar Lander 3.1.1999 Mys Canaveral 3.12.1999 vstup d atmsféry 40 metrů na pvrchem vypnuty mtry Vlný pád Víc se neví... Falešný signál d jedné nhy vyhdncen jak infrmace tm, že mdul přistál. Chyba identifikvána na 1 řádku kódu Cena mise 327,6 mil. USD (celý Mars Surveyr 98)
Víc? Pkud Vám t nestačí Mars Climate Orbiter (MCO) metric/imperial (náklady viz MPL) Ariane 5 64 flating pint 16 bit signed integer (7 billin USD/10 let vývje) Prcesr Pentium chybný algritmus dělení Trcha čtení http://nssdc.gsfc.nasa.gv/nmc/spacecraftdisplay.d?id=1998-073a ftp://ftp.hq.nasa.gv/pub/pa/reprts/1999/mco_reprt.pdf http://www.ima.umn.edu/~arnld/disasters/ariane.html http://www.arund.cm/ariane.html http://www5.in.tum.de/~huckle/bugse.html
Prč kvalita? Kvalita je finančně efektivní Základní cena (za práci samtnu) Cena za nízku kvalitu Náklady na prevenci Náklady na psuzení / zhdncení Náklady na pravu chyb nalezených zákazníkem neb při psuzení / zhdncení Čast více než 50% nákladů za nízku kvalitu!
Náklady Prč kvalita Chyby Zhdncení Prevence Základní Méně chyb Lépe zaměřené inspekce a testy Více prevence Lepší základní prcesy Čas
Sftwarvý prces
V - mdel Business case Prduct verificatin revie w Requirements User acceptance tests revie w Functinal design System, integratin tests revie w Design & Cding revie w Unit tests, cde analysis
Pznatky z praxe
Pznatky z praxe QA je nutné naplánvat Prces musí být pragmatický O kvalitě je nutné uvažvat na všech úrvních d rganizace až p jedince Přezkumání je efektivní (a mnhdy jediný) způsb zajištění kvality Začínat s QA ve fázi vývje je pzdě
Sftwarvý prces
Minimální praktiky Pžadvané praktiky sftwarvéh prcesu Checklisty Pkrývají tyt blasti: Organizace sftwarvéh prjektu Knfigurační řízení Prstředí Pžadavky Design Prgramvání Testvání Dkumentace Validace a Verifikace
Minimální praktiky
Prjektvé revize - PM Dedikvaná sba Systémvý přístup Sulad s minimálními praktikami
Prjekt/člvěk revize - technické Sftwarvý prces Revize architektury Revize designu Revize kódu
Prcedury, checklisty, Typicky prjektvě specifické
Závěry Systematický přístup Začít brzy d existence příležitsti Pkračvat v rámci prjektu Snadn přístupné infrmace
Gdies
Diskuze 26
Děkujeme za pzrnst Prfinit, s.r.. Tychnva 2, 160 00 Praha 6 Telefn + 420 224 316 016 Web www.prfinit.eu LinkedIn linkedin.cm/cmpany/prfinit Twitter twitter.cm/prfinit_eu