Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
1.
Automatyzacjatestów
NataliaKrawczyk
1.1.Opisprzypadku
Wobecnejfirmie,wzespole,któryliczy10programistówi2testerów,pracujędla
klientazeSkandynawii.Pełnięfunkcjęzarównostarszegotestera,jakiczęstotest
managera.Zajmujęsiętestamimanualnymi,automatycznymi,konfiguracjąśrodowisk
deweloperskich,testowychorazkonfiguracjąprocesówciągłejintegracji.Postronie
klientajedyniemenedżerowieprojektów.Klienttenposiadakilkupartnerówbizne-
sowych,dlaktórychdostarczaoprogramowanie.Jednymzklientówjestfirmamająca
hurtownięinternetową.Otrzymaliśmyzlecenienaprawyistniejącychbłędóworazutrzy-
mywaniaaplikacjiwebowejbędącejichsklepeminternetowym,którydziaławtrzech
krajach.AplikacjajestopartaoCMSWebnodesorazkorzystazzewnętrznegoSOAP1
API2,któredostarczainformacjeoużytkownikach,klientach,ichzniżkach,zamówie-
niachorazosamychproduktach.Programzostałnapisanywtechnologii.Net.
Wyglądatonadosyćtypowy,„normalny”projektinformatycznybędącywfazieutrzy-
mania.Niestety,szybkookazałosię,żeniebędziełatwo.Natknęliśmysięnaszereg
problemów.
Firma,któratworzyłasamsystem,niewykazałasiędobrymipraktykaminazewnic-
twozastosowanewkodzieniebyłonapisanewjęzykuangielskim,niezastosowano
żadnychprawidłowychwzorców.Kodaplikacjiśmiałomożnabyłookreślićmianem
„spaghetticode”niewielkazmianawkodziepowodowałanieprzewidywalneskutki.
Dotegonależydodać,żeniedostaliśmyżadnejdokumentacjiinformującejnas
otym,jakpowiniendziałaćsystem,mogliśmyjedyniepolegaćnawiedzyczerpanej
zkoduźródłowego.
1SOAP(ang.SimpleObjectAccessProtocol)protokółkomunikacyjnyopartynaformacieXML.
2API(ang.ApplicationProgrammingInterface)interfejsprogramistycznyaplikacji.
1