Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
1.POŁĄCZENIEDWÓCHŚWIATÓW.ZMIANYWORGANIZACJIZARZĄDZANIAKONTROLĄ...
1.3.4.Faza0wyniki
Kosztwykonaniatestówprzypięciogodzinnejpracy25ludzi,zuwzględnieniemtrzy-
krotnegowykonaniatestóworaznarzutunakoordynacjędziałań,wynosiłprawie400
godzin.Przełożyłosiętonaznalezieniemniejniż10błędówniefunkcjonalnychwsyste-
miezponad3milionamiliniikoduorazwieloletnimizaległościamiwobszarzeniefunk-
cjonalnym,chociażbyzewzględunarozwijaniesystemubezjakichkolwiekwymagań
wtymzakresie.
Częśćznalezionychbłędówokazałasiępomyłką,aczęśćmiałabardzoniskipriorytet.
Ostateczniezostały3błędy,którenależałopoprawić,nieliczącnamożliwośćichzre-
produkowania,cowynikałoztego,żeichznalezieniebyłouzależnioneodzbytwielu
zmiennychoraznieznanejkorelacjiparametrówśrodowiskowych.
1.3.5.Faza0wnioski
Opisanewyżejpodejściecharakteryzowałosięnastępującymicechami.
Wysokikosztwporównaniudopotencjalnychzysków.
Brakpowtarzalności.
Brakmożliwościporównaniawyników.
Problemyzreprodukcjąbłędów.
Problemyzdebugowaniem.
Brakwystarczającychinformacjinatemattego,cowzasadziebyłoprzyczynąznale-
zionegobłędu(związanyrównieżzniewystarczającympoziomemlogowaniaiobsługi
wyjątków).
1.3.6.Faza1pierwszepodejściedowprowadzeniaskutecznychpraktyk
inżynieryjnych
Bazującnaopisieprzypadkurozwijanegosystemu,jakigłównychwyzwaniachzpunktu
widzeniaarchitekta,możnapokusićsięostwierdzenie,żeszczególniewobszarzenie-
funkcjonalnymbyłtosystemnietestowalny.Wzwiązkuztympracenadrozwojemfinal-
negorozwiązaniatestówobciążeniowychmusiałyiśćwparzezpracaminadzmianami
architektonicznymisystemu.Przedewszystkimchodziłoorozdzieleniewarstwpre-
zentacji,logikibiznesowejibazydanychorazutworzenieinterfejsówumożliwiających
automatyzacjętestówzpominięciemGUI.
Natymetapiezostałyrozpoczęteinwestycjewrozdzieleniewarstw,alebyłatofaza
wstępna,więcjeszczenieistniaływystarczająceułatwieniadopisaniaautomatycz-
nychtestówobciążeniowych.Jednocześnieistniaładużapotrzebajaknajszybszego
8