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ówodnosisdoskutecznościtestówimożnagosfor-
mułowaćnastępująco:tesametesty,powtarzanebezżadnychzmian,stająscoraz
mniejskutecznewznajdowaniuusterek.Paradokstenwwiększymstopniuodnosis
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ęitestowaniemusibdopa-
sowanedotegokonkretnegosystemu.Inaczejtestujesgkomputerową,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
musibhszytenamiarę”.
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
4Dziejestakwwynikunaruszeniaprzezpestycydyrównowagiekosystemu.Wujęciumatematycznym
doopisutegozjawiskaużywasrównańLotki–Volterrymodelującychukładhdrapieżnik–ofiara”.
17