Treść książki
Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
1.WproWadzeniedoteStoWania
Uwzględniającczynnikiekonomiczne,możnastwierdzić,żekoszttennierośniewy-
kładniczo,ametrykakosztunadefektprzyjmujemniejszewartości,gdyznajdowanych
jestdużodefektów(sic!).Niemniejjednakkosztusuwaniadefektujestconajmniej
liniowy0
metryka(ang0metric)–skalapomiaruorazsposóbjejzastosowania[23]
miara(ang0measure)–liczbabądźkategoriaprzypisanadoatrybutu/cechyobiektu
przezwykonaniepomiaru[23]
Wtabeli1.2zostałyzebranetypowe,uśrednionedaneokosztachusuwaniadefek-
tów,dotyczące2013roku[22].Widaćwyraźnie,żekosztusunięciajednegodefektu
wpoczątkowejfaziewymagańjest20razyniższyodusunięciadefektuwoprogramowa-
niuprzekazanymklientowi.
Tabela1.2.Kosztusuwaniadefektuwpodzialenafazycyklużycia
Fazaznalezieniadefektu
Wymagania
Projekt
Kodowanieitestowanie
Powydaniuoprogramowania
Kosztusunięciadefektu[USD]
250
500
1,250
5,000
Zasada4.Kumulowaniesiębłędów.Pracochłonnośćtestowaniapowinnabyćpla-
nowanaproporcjonalniedospodziewanegobądźzaobserwowanegorozkładulicz-
bydefektówwposzczególnychmodułach.WtestowaniudziałazasadaPareto,która
mówi,że–zgrubszarzeczbiorąc–20%przyczynodpowiadaza80%skutków.Od-
nosząctęprawidłowośćdozasadykumulowaniasiębłędów,możnapowiedzieć,że
większośćdefektówjestulokowanychwniewielkiejliczbiemodułów.Uważnemoni-
torowanieikontrolaprocesutestowegopozwalanazlokalizowaniehpodejrzanych”
modułówiprzetestowanieichwpierwszejkolejności.Dziękitemumałymnakładem
pracywszybkimczasiewykryjemyznacznąliczbęusterek.Winżynieriioprogramo-
waniazaobserwowanotakżeinnyfenomen–okazujesię,żerozkładgęstościdefek-
tówwfunkcjirozmiarumodułujestrozkłademU-kształtnym(patrzrys.1.1).Angiel-
skanazwategotypukrzywejtobathtubecurve0Wyjaśnienietegozjawiskaomówimy
wpunkcie41.1.1.Tuograniczmysięjedyniedostwierdzenia,żewpierwszejkolejności
należyzwracaćuwagęnamodułybardzomałeibardzoduże,gdyżwnichmożeznaj-
dowaćsięnajwiększaliczbadefektów.
moduł,jednostka,komponent(ang0module,unit,component)–najmniejszyelement
programu,którymożebyćtestowanywizolacji–niezależnieodinnychfragmentów
oprogramowania
16