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-
wychwysokiegoiniskiegopoziomupokazaneodpowiednionarysunkach3.3oraz3.4.
Dlaprzypadkuwysokiegopoziomuniepodawaneż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ówtestowychrealizowananaprzykł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ówtestowychdotyczygłównieautomatyzacjitestów.Skryptymogą
zawieraćzestawczęstowykonywanychtestów(np.testyregresji),mogąteżrepre-
zentowaćprzypadkitestowewysokiegopoziomuibsparametryzowane,tzn.mogą
umożliwiaćwykonywanietegosamegotestudlaróżnychwartościwejściowych;
ustalaniekolejnościwykonywaniaprzypadkówtestowychkolejnośćtamożeb
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.suitytestowesuitatestowamożebzłożonazprzypad-
kówtestowych,któremusząbwykonanewściśleokreślonejkolejnościlubteżb
zbioremprzypadkówtestującychnp.samąfunkcjonalność.Wtymdrugimznacze-
niusuitytestowestosujeswcelulepszej,czytelniejszejorganizacjitestów.
implementacjatestów(ang0testimplementation)procesprojektowaniainadawania
priorytetówproceduromtestowym,tworzeniadanychtestowychi,opcjonalnie,przy-
gotowywaniauprzężytestowych,pisaniaautomatycznychskryptówtestowych,infra-
strukturytestowej:organizacyjnychartefaktówpotrzebnychdowykonaniatestów,
składającychsześrodowisktestowych,narzędzitestowych,wyposażeniabiurowego
43