Treść książki
Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
1.POŁĄCZENIEDWÓCHŚWIATÓW.ZMIANYWORGANIZACJIZARZĄDZANIAKONTROLĄ...
1.3.4.Faza0–wyniki
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.Faza0–wnioski
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.Faza1–pierwszepodejś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