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śćtestowaniapowinnabpla-
nowanaproporcjonalniedospodziewanegobądźzaobserwowanegorozkładulicz-
bydefektówwposzczególnychmodułach.WtestowaniudziałazasadaPareto,która
mówi,żezgrubszarzeczbiorąc20%przyczynodpowiadaza80%skutków.Od-
noszącprawidłowośćdozasadykumulowaniasbłę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żeinnyfenomenokazujesię,żerozkładgęstościdefek-
tówwfunkcjirozmiarumodułujestrozkłademU-kształtnym(patrzrys.1.1).Angiel-
skanazwategotypukrzywejtobathtubecurve0Wyjaśnienietegozjawiskaomówimy
wpunkcie41.1.1.Tuograniczmysjedyniedostwierdzenia,żewpierwszejkolejności
należyzwracaćuwagęnamodułybardzomałeibardzoduże,gdyżwnichmożeznaj-
dowaćsnajwiększaliczbadefektów.
moduł,jednostka,komponent(ang0module,unit,component)najmniejszyelement
programu,którymożebtestowanywizolacjiniezależnieodinnychfragmentów
oprogramowania
16