Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
różnicepomiędzytestamimanualnymiiautomatycznymi
Bardzoczęstopodczaskonwertowaniatestówmanualnychnaautomatycznepojawiasię
wieleróżnychpytańitonawettakich,któredotycząjakbysięmogłowydawaćmało
istotnychszczegółów.Abyjednakmóczautomatyzowaćtest,musimyznaleźćodpowiedź
nakażdetakiepytanie.Odpowiedźtazostaniezawartawkodzieautomatyzacjitestui-
dziewykorzystywanaprzykażdymwykonaniutestu!Taknaprawdępytaniateczęstoujaw-
niająwięcejinteresującychiistotnychbłędówniżjestrozpoznawanychwwynikusamego
wykonaniatestuautomatycznego.
Łatwośćutrzymania
Jakwspomnieliśmywrozdziale1,niemasensuwykonywaćtestówdlakodu,którynie
uległżadnejzmianie,więcnależyzawszeoczekiwać,żeprawieprzykażdymcyklutesto-
waniaaplikacjabyłamodyfikowana.Oznaczato,żeprzypadkitestowemusząbyćczęsto
modyfikowanewceluodzwierciedleniazmiandokonanychwaplikacji.Wwypadkuma-
nualnychprzypadkówtestowychdziejesiętobardzorzadko.Wwiększościprzypadków
zmianywaplikacjiniewielkie,aosobawykonującatestmożełatwosięzorientować,co
uległozmianieiwjakisposóbpowinnaodnieśćto,cozostałonapisanewprzypadkutesto-
wym,dostanufaktycznego.Jednakjakjużwspomnianowcześniej,wprzypadkuautoma-
tyzacjitestówliczysiękażdymałyszczegół.Ztegopowodutestyautomatycznemusząbyć
staleaktualizowane,abyodzwierciedlićkażdązmianę,któramożepotencjalniewywrzeć
naniewpływ.Załóżmyprzykładowo,żenaszaaplikacjazawierapolecenieZapiszwmenu
Plik,ajedenznaszychkrokówwprzypadkutestowymokreśla,żepowinniśmyhwybrać
polecenieZapiszzmenuPlik”.JeślipóźniejpolecenieZapiszzostanieprzeniesionepoza
menuPlikdopostacilepiejwidocznegoprzyciskunapaskunarzędzi,wówczaskażdyroz-
sądnytesterbędziewiedział,żekroktenpowiniensięterazodnosićdoprzyciskunapa-
skunarzędzizamiastdoelementumenu,nawetjeślisamopistegokrokusięniezmienił.
Jeślijednaktestautomatycznyniebędziewstanieznaleźćwskazanegowteścieelementu
menuhZapisz”,wówczastesttakizakończysięniepowodzeniem.
Gdyrozumiemyjuż,żetestywymagająstałegoutrzymywania,najważniejszympyta-
niemjestto,wjakisposóbpowinniśmypisaćtestyautomatyczne,abyśmypotemmogli
wszybkiiprostysposóbwprowadzaćtezmiany.Odpowiedzinatepytaniaznajdująsię
wwiększościrozdziałówIIczęścitejksiążki.
Wrażliwośćnazmianędokładnośćwrazzłatwościąutrzymania
Bazującnatym,copowiedzieliśmywcześniejodokładności,możnabypomyśleć,żeskrypty
10
testówautomatycznychpowinny,anawetmuszą,byćwypełnionebardzoprecyzyjnymi
szczegółamidotyczącymikażdejoperacji,jakąpowinnywykonywać.Zdrugiejstrony,
imbardziejopieramysięnatakichszczegółach,tymtrudniejszestajesięutrzymywanie
10
Terminhskrypt”zostałtutajużytywceluopisaniapojedynczegoautomatycznegoprzypadkutestowego,
bezwzględunato,czyzostałonnapisanywkodzie,wjęzykuskryptowym,zapomocąnarzędziadonagrywania
iodtwarzania,czywdowolnejinnejformie.
19