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ąusterekróżnicamiędzyłącznąliczbąwykrytych
inaprawionychdefektówwciążspowiększa.Tegoprojektuzdecydowanienienależy
kończyć.Należyprzedsięwziąćdziałania,którepoprawiązarównoefektywnośćtestowa-
nia,jakidebugowania.
1.7.
Psychologiatestowania
Testowaniejestprzeprowadzaneprzezludziidlategoprocestenrządzisprawamima-
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?
Programistaznakoddoskonalewkońcusamgopisał,alejednocześniemaemocjonal-
nystosunekdoswojegokodu.Jestzwykleprzekonanyotym,żemodułnapisanyprzez
niegodziałabezbłędnie.Jeślikażemymuprzeprowadzićtestyjednostkowe,tomoże
jewykonaćbardzosprawniezewzględunaumiejętnościprogramistyczne.Aletestyte
mogąbsłabeinieskuteczneprzekonanieobrakubłę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