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
liniowy.
metryka(ang.metric)skalapomiaruorazsposóbjejzastosowania[23]
miara(ang.measure)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,żezgrubszarzeczbiorąc20%przyczynodpowiadaza80%skutków.Od-
noszącprawidł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żeinnyfenomenokazujesię,żerozkładgęstościdefek-
tówwfunkcjirozmiarumodułujestrozkłademU-kształtnym(patrzrys.1.1).Angiel-
skanazwategotypukrzywejtobathtubecurve.Wyjaśnienietegozjawiskaomówimy
wpunkcie44.1.1.Tuograniczmysięjedyniedostwierdzenia,żewpierwszejkolejności
należyzwracaćuwagęnamodułybardzomałeibardzoduże,gdyżwnichmożeznaj-
dowaćsięnajwiększaliczbadefektów.
moduł,jednostka,komponent(ang.module,unit,component)najmniejszyelement
programu,którymożebyćtestowanywizolacjiniezależnieodinnychfragmentów
oprogramowania
16