Treść książki
Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
3.1.podStaWoWyproceSteStoWy
dynamiczneporównanie(ang0dynamiccomparison)–porównywanierzeczywistych
ioczekiwanychrezultatówpodczaswykonywaniatestów,naprzykładzapomocąna-
rzędziadoautomatyzacjitestów
RozważmyponowniesystemELROJzDodatkuA.Przykładyprzypadkówtesto-
wychwysokiegoiniskiegopoziomupokazanesąodpowiednionarysunkach3.3oraz3.4.
Dlaprzypadkuwysokiegopoziomuniesąpodawaneżadnedanewejścioweanioczeki-
wanewyjścia,natomiastdlaprzypadkuniskiegopoziomukażdykrokjestopisanydo-
kładnie,wrazzkonkretnymiwartościamiwejściowymiorazoczekiwanymirezultatami.
3.1.5.Implementacjatestów
Implementacjatestówjestinżynierskąrealizacjąproduktówkoncepcyjnejpracywy-
konanejwfazieprojektowania.Tenetapprocesudotyczytrzechaspektówtestowania:
przypadkówtestowych,danychtestowychorazśrodowiskatestowego.Czynnościzwiąza-
nezprzypadkamitestowymito:
•implementacjaprzypadkówtestowych–realizowananaprzykładwpostacifrag-
mentukoduwywołującegokonkretnąmetodęzokreślonymiparametrami(np.te-
styjednostkowe),skryptuwywołującegoszeregmetod(implementacjascenariusza
testowego),nagrywaniewykonywanychczynności(zwykleprzytestowaniuGUI,
przyużyciutakichnarzędzijaknp.Selenium,opisanychwrozdz.30);
•pisanieskryptówtestowych–dotyczygłównieautomatyzacjitestów.Skryptymogą
zawieraćzestawczęstowykonywanychtestów(np.testyregresji),mogąteżrepre-
zentowaćprzypadkitestowewysokiegopoziomuibyćsparametryzowane,tzn.mogą
umożliwiaćwykonywanietegosamegotestudlaróżnychwartościwejściowych;
•ustalaniekolejnościwykonywaniaprzypadkówtestowych–kolejnośćtamożebyć
podyktowanaprzeprowadzonąwcześniejanaliząryzykalubspecyficznymizależ-
nościamimiędzyprzypadkami.Możerównieżwynikaćztego,żeniektórychprzy-
padkówniemożnajeszczewykonaćzewzględunabrakodpowiedniejinfrastruk-
tury,którabędziedostarczonawpóźniejszymczasie,lubzbrakuodpowiednich
ludzi;
•organizacjatestówwtzw.suitytestowe–suitatestowamożebyćzłożonazprzypad-
kówtestowych,któremusząbyćwykonanewściśleokreślonejkolejnościlubteżbyć
zbioremprzypadkówtestującychnp.tęsamąfunkcjonalność.Wtymdrugimznacze-
niusuitytestowestosujesięwcelulepszej,czytelniejszejorganizacjitestów.
implementacjatestów(ang0testimplementation)–procesprojektowaniainadawania
priorytetówproceduromtestowym,tworzeniadanychtestowychi,opcjonalnie,przy-
gotowywaniauprzężytestowych,pisaniaautomatycznychskryptówtestowych,infra-
strukturytestowej:organizacyjnychartefaktówpotrzebnychdowykonaniatestów,
składającychsięześrodowisktestowych,narzędzitestowych,wyposażeniabiurowego
43