Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
3.proceSteStoWy
1voidTestCase004(){
2
TimetableFacadefacade=newTimetableFacade();
3
facadeiaddLine(104);//krok004i1
4
facadeiaddBus(104,45);//krok004i2
5
facadeiaddBus(104,45);//krok004i3
6
facadeiaddBus(104,08);//krok004i4
7
facadeisetActualDate(11,12,2013);//krok004i5
8
Systemioutiprintln(facadeigetDisplayString(40,2))//
004i6
9}
Listing3.2.Implementacjaniskopoziomowegoprzypadkutestowego
Dlaprzypadkuniskopoziomowegozamiastwypisywaniawlinii8.wynikunaekran
możnaodrazuporównaćłańcuchzwróconyprzezfacade.getDisplayStringzoczekiwa-
nymłańcuchemh104510428”.Dlaprzypadkuwysokopoziomowegosprawajestbar-
dziejskomplikowana,gdyżwyjściebędziezależałoodpostaciparametrówwejściowych.
Możnaułatwićsobiesprawę,dodającdometodyjeszczejedenparametrwejściowy,
oznaczającyoczekiwanyrezultat.Innymrozwiązaniemjestimplementacjakodu,który
będziesymulowałtreśćekranu,alemożestookazaćconajmniejtakskomplikowane,
jaknapisaniewłaściwejmetodydlategozadania.
3.1.6.Wykonanietestów
Wykonanietestówmożerozpocząćspoukończeniuwszystkichczynnościimplemen-
tacyjnych.Wykonywanietestówodbywaswedługplanuustalonegowfaziewcześniej-
szej,przyczymdopuszczalnejestpozostawienietesterowiniecoswobodytak,abymiał
możliwośćwykonaniadodatkowychtestów,któremogązwiększyćstopieńpokrycia.Na
przykład,jeślijeststosowanareaktywnastrategiatestowanialubjestonaczęściąstra-
tegiimieszanej,tomożnazaplanowaćczasnaprzeprowadzenietestówopartychnado-
świadczeniulubnadefektach.
wykonanietestu(ang0testexecution)procesprzeprowadzeniatestunamodulelub
systemie,wktóregowynikuotrzymujemyrzeczywisterezultaty
fazawykonaniatestu(ang0testexecutionphase)okreswcyklutworzeniaoprogra-
mowania,wtrakciektóregowykonywanemodułyoprogramowania,asamoopro-
gramowaniejestocenianewceluzdecydowania,czywymaganiazostałyspełnione[7]
Podczaswykonaniaprzypadkutestowegojestobserwowanyuzyskanywynik.Naj-
istotniejszączynnościąwtejfaziejestporównanietegorezultatuzoczekiwanym.Róż-
nicamiędzytymiwynikamiwcaleniemusioznaczaćusterki,takjakichidentyczność
46