Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
2.OdTESTOWaniaręCZnEGOdOaUTOMaTYCZnEGO
1.
Możemywtensposóbwyłapywaćjedynieawarie(lubkonkretnebłędy,którychposzuku-
jemy),aniebłędyinnegorodzaju,ponieważniemożemyzdefniowaćoczekiwanegore
-
zultatudlakażdejakcji.nawetjeśliprogramzawiesisię(alenieulegnieawarii),topraw-
dopodobnieniebędziemywstanietegowykryć,niemówiącjużoustaleniu,czyaplikacja
zachowujesięwsensownysposób.
2.
ponieważautomatyzacjapowodujewciskanieklawiszynaklawiaturzeiprzyciskówmyszy
naślepo,szansenajakieśinteresującerezultatydosyćniskie.przykładowomożeona
utknąćnakilkagodzinprzyotwartymokniedialogowym,dopókiniewciśnielosowokla-
wiszaHEnter”lubHEsc”bądźteżniekliknieprzyciskuHOK”.Oczywiściemożemystworzyć
niecobardziejinteligentnąHmałpę”,którazamiastwysyłaćlosowezdarzeniawciśnięcia
klawisza,będzieklikaćwyłączniedostępneprzyciskiielementymenu.Wtensposób-
dziemywstanierozwiązaćwspomnianyproblemzkonkretnymoknemdialogowym,aledo-
wolnyinnyformularzluboknodialogowezwalidacjąwejściaprawdopodobniespowoduje
tensamproblem.
Rozważaniadotyczącetestowaniaautomatycznego
Teraz,gdyrozumiemyjuż,żetestyautomatycznenienadająsięzbytniodotestowaniaeks-
ploracyjnego,spójrzmywjakisposóbplanowanetestowaniemanualneróżnisięodtesto-
waniaautomatycznego.Wponiższychpunktachprzeanalizujemypodstawoweróżnice
pomiędzynimiorazwpływ,jakipowinnymiećnanaszedecyzje,gdyprzyjdzienamzapla-
nowaćtestautomatycznywprzeciwieństwiedoplanowaniatestumanualnego.
Dokładność
(Planowane)testymanualnepisaneprzezludzidowykorzystywania(czytaniaiwyko-
nywania)przezludzi.Cowięcej,ichużytkownikamizwykleinniczłonkowiezespołu,
którzyznająaplikacjęidziedzinębiznesu,aprzytymmajątakiesamezałożeniadotyczące
systemuisposobujegowykorzystywania.Mówimytuohinnych”członkachzespołu,awięc
obardziejoptymistycznymprzypadku,mimożewrzeczywistościwiększośćprzypadków
testowychwykonujetasamaosoba,którajenapisała.Wtakimwypadkutepodstawowe
założenianigdyniekwestionowaneiprzypadkitestowe
9
zawierająjedynieteszczegóły,
którezdaniemautoratestubędąmupotrzebne,abysobieprzypomnieć,cozamierzałzro-
bićpodczastworzeniaprzypadkutestowego.
Wszystkietezałożenia,którychdokonujeautorprzypadkutestowego,wprowadzają
pewnąniejasność.Ludziezwykleradząsobiebezproblemuzodrobinąniejasności,ale
komputeryjużnie.Wprzypadkupisaniatestówautomatycznychniemamiejscanawpro-
wadzanieżadnychniejasności.Wkońcutestautomatyczny(podobniejakkażdyinnykod
komputerowy)musibyćprecyzyjnyiszczegółowy,abykomputerbyłwstaniegowykonać.
9Terminprzypadektestowy(testcase)możemiećwieleznaczeń.Dlamnieprzypadektestowyjestjednym
scenariuszemtestowym,złożonymzkonkretnychkroków(czynności)iweryfikacji.Przypadkitestowezwykle
grupowanewpakietytestów(testsuites).Zkoleiplantestowaniazawierazwyklewielepakietówtestów,
wtymrównieżinneszczegółydotycząceplanowania,zasobówitd.
18