Treść książki
Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
1.AUTOMATYZACJATESTÓW
Niebyłtoniestetykoniecproblemów–budżetnatestowaniebyłbardzoograniczony,
aczasemnawetgoniebyło.
Początkowotodeweloperzymusielidbaćojakośćwprojekcie.Jakwiadomo,testy
wykonywaneprzezdeweloperasąnanajniż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