Treść książki
Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
1.5.ogÓlnezaSadyteStoWania
DetektynaKLOC
Złożonośćmodułu
Rysunek1.1.U-kształtnazależnośćgęstości
defektówodrozmiarumodułu
Zasada5.Paradokspestycydów.Oryginalnawersjategoparadoksumówi,żestosowa-
niepestycydówwcelueliminacjiszkodnikówmożewrezultaciezwiększyćichobfitość
40
Wtestowaniuparadokspestycydówodnosisiędoskutecznościtestówimożnagosfor-
mułowaćnastępująco:tesametesty,powtarzanebezżadnychzmian,stająsięcoraz
mniejskutecznewznajdowaniuusterek.Paradokstenwwiększymstopniuodnosisię
dotestówwysokopoziomowych,przeprowadzanychwfazietestówsystemowychiakcep-
tacyjnych.Abygoprzezwyciężyć,należyregularnieprzeglądaćiaktualizowaćistniejące
testy.Nowopisanetestypowinnysprawdzaćodmienneobszaryoprogramowaniaczyteż
innejegocechytak,abybyływstanieznajdowaćnoweusterki.
Zasada6.Testowaniezależyodkontekstu.Nieistniejejedno,uniwersalnepodejście
dotestowania.Każdytworzonysystemmainnąspecyfikęitestowaniemusibyćdopa-
sowanedotegokonkretnegosystemu.Inaczejtestujesięgrękomputerową,ainaczej
systemkrytycznyzewzględunabezpieczeństwo,np.aplikacjęwspierającąsystemkon-
trolilotów.Decyzjeoliczbieirodzajupoziomówitypówtestowaniazależąoduwa-
runkowańbiznesowych,dopuszczalnegopoziomuryzykarezydualnegoczyrachunku
ekonomicznego.Wybórtechniktestowaniazależyodtego,jakwyglądabazatestów
orazjakimodeldziałaniaoprogramowaniabędziewykorzystywanyprzeztestera.Pro-
cestestowaniawyglądaćbędzieinaczejwprzypadkuprojektutworzonegowmetodo-
logiizwinnej,np.Scrum,ainaczejwprzypadkuprojektutworzonegonapodstawie
modelusekwencyjnego,np.modeluV
.Istniejemnóstwoczynników,którerzutująna
wybórkonkretnegopodejściadotestowania.Abytestowaniebyłoefektywne,zawsze
musibyćhszytenamiarę”.
Zasada7.Fałszyweprzekonanieobrakubłędów.Testowaniejestczynnościątechniczną,
alekońcowyproduktmusispełniaćwymaganiaklienta.Użytkownikanieinteresujeto,
czyprogramzawierajakieśusterki,czygęstośćdefektówwfazietestówmaszynowych
byłaodpowiednioniskaiczyśredniczasdoawarii(ang0MeanTimeToFailure,MTTF)
spełniawymaganiaprojektuaplikacji.Klientchce,żebyoprogramowanierobiłoto,do
czegojestmupotrzebne.Znajdowanieusterekiichnaprawawniczymniepomoże,jeśli
4Dziejesiętakwwynikunaruszeniaprzezpestycydyrównowagiekosystemu.Wujęciumatematycznym
doopisutegozjawiskaużywasięrównańLotki–Volterrymodelującychukładhdrapieżnik–ofiara”.
17