Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
1.AUTOMATYZACJATESTÓW
Niebyłtoniestetykoniecproblemówbudżetnatestowaniebyłbardzoograniczony,
aczasemnawetgoniebyło.
Początkowotodeweloperzymusielidbaćojakośćwprojekcie.Jakwiadomo,testy
wykonywaneprzezdeweloperananajniższympoziomieniezależnościtestów,dewe-
lopernigdyniepodejdzietakkrytyczniedoswojegokodujakniezależnytester.
Brakspecyfikacjiorazbezpośredniegokontaktuzkońcowymklientembyłchybanaj-
trudniejszymproblememwtymprojekcie.Częstodowiadywaliśmysięojakiejśfunkcji
poprzeznieświadomejejzepsucie.Niemieliśmynapoczątkubezpośredniegokontaktu
zkońcowymklientem.Abyuzyskaćodpowiedźnanaszepytanie,musieliśmyjeprzesłać
donaszegoklienta,następnieonjetłumaczyłnajęzyknorweskiiwysyłałzapytaniedo
klientakońcowego.Zdarzałosię,żenaodpowiedźczekaliśmytydzień,anawetdłużej.
Próbowaliśmytenproblemrozwiązaćpoprzezutworzeniewspólnegoczatuwsystemie
dokomunikacjiSlack,aleniestetynieskutkowałotoszybsząkomunikacją.Zyskaliśmy
jedyniemożliwośćbezpośredniegokontaktuzklientem,któryniestetyodpisywałnam
zdużymopóźnieniem.
Wprzypadkuwdrożeniarozległychzmianbądźzmianwzakresiekrytycznychfunkcjo-
nalnościudawałonamsięuzyskaćkilkadodatkowychgodzinnatestyregresji.Niestety,
bezpełnejdokumentacjiiwiedzynatematsystemutestyteniezawszeznajdywały
wprowadzonebłędy.Wtymceluprzygotowałamprostąlistękontrolną(ang.checklist)
obejmującąpodstawoweakcje,jakienależałoprzetestowaćprzedwdrożeniemnowej
wersjinaśrodowiskoprodukcyjne.
Podsumowując,wprojekciebyłokilkaproblemówdorozwiązania:
brakdokumentacji,
brakprocesutestowego,
złejjakościkodźródłowy,
ograniczonakomunikacjazklientem.
1.2.Rozwiązanieproblemu
Niebędęopisywaćtutaj,jakdeweloperzyporadzilisobieznaprawąkoduijegorefak-
toryzacją.Chciałabymopowiedziećgłównieoproblemiezwiązanymztestowaniem
aplikacji.
Czasamiudawałonamsięuzyskaćdodatkowybudżetnatestowanie,np.abysprawdzić,
jakaplikacjadziałanaróżnychprzeglądarkach,jednakmieliśmypoczucie,żenierobimy
tegotak,jaknależy.Brakowałonamdokumentacji,doktórejmoglibyśmysięodnieść,
testówautomatycznych,którewspierałytestowaniemanualne,ogólnegoprocesu
2