Treść książki
Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
1.7.pSychologiateStoWania
a)
b)
Skumulowanaliczba
defektów
Czastrwaniaprojektu
Skumulowanaliczba
defektów
Czastrwaniaprojektu
Defektyzgłoszone
Defektynaprawione
Rysunek1.2.Dwaprzykładyskumulowanejliczbyzgłoszonychinaprawionychdefektów
Projektpoprawejstroniemapoważnyproblem.Skumulowanaliczbaznalezionych
defektówwciążrośnie,cooznacza,żewciążwykrywanychjestwieleusterek.Cowięcej,
deweloperzynienadążająznaprawąusterek–różnicamiędzyłącznąliczbąwykrytych
inaprawionychdefektówwciążsiępowiększa.Tegoprojektuzdecydowanienienależy
kończyć.Należyprzedsięwziąćdziałania,którepoprawiązarównoefektywnośćtestowa-
nia,jakidebugowania.
1.7.
Psychologiatestowania
Testowaniejestprzeprowadzaneprzezludziidlategoprocestenrządzisięprawamima-
jącymiswojepodłożewpsychologii.Omówimyjedokładniewrozdziale28.Tutylko
zasygnalizujemyniektóreznich.
Niezależnośćtestowania.Pierwszymechanizmpsychologicznydotyczyniezależno-
ścitestowania.Rozważmynastępującyproblem:ktopowinientestowaćkodmodułu?
Programista,którygonapisał,czytester,któryniemiałztworzeniemnicwspólnego?
Programistaznakoddoskonale–wkońcusamgopisał,alejednocześniemaemocjonal-
nystosunekdoswojegokodu.Jestzwykleprzekonanyotym,żemodułnapisanyprzez
niegodziałabezbłędnie.Jeślikażemymuprzeprowadzićtestyjednostkowe,tomoże
jewykonaćbardzosprawniezewzględunaumiejętnościprogramistyczne.Aletestyte
mogąbyćsłabeinieskuteczne–przekonanieobrakubłędówspowoduje,żeprzypadki
testowetworzoneprzezprogramistębędąnaśladowałyoczekiwanysposóbużyciamodu-
łu,dokładnietak,jakprogramistatosobiewyobrażałijaktozaimplementował.Trzeba
równieżwziąćpoduwagęstosunekdeweloperówdotestowania.Programiścinaogół
nielubiątestowaćijeślijużmuszą,czyniątoniechętnie,coniepozostajebezwpływuna
efektywnośćcałegoprocesu.
kod(ang0code)–instrukcjekomputeraidefinicjedanychwyrażonewjęzykuprogra-
mowanialubwpostaciwyjściowejwasemblerze,kompilatorzelubtranslatorze[7]
19