Treść książki
Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
2.2
Czynnościprocesowe47
znalezieniapomyłkipowodującejanomalie.Testowaniehipotezmożewymagaćma-
nualnegoprzeglądaniakodu.Mogąbyćpotrzebnenoweprzypadkitestowewcelu
zlokalizowaniaproblemu.Jakopomocwprocesiedebugowaniazwyklesąużywane
interaktywnenarzędziadebugowania,którepokazująpośredniewartościzmiennych
programuizawartośćstosudlawykonywanychinstrukcji.
20203Walidacjaoprogramowania
Walidacjaoprogramowania,lubbardziejogólnieweryfikacjaiwalidacja(verifcation
andvalidation-V&V)manaceluwykazanie,żesystemjestzgodnyzespecyfikacją
izarazemspełniaoczekiwaniaklienta.Testowanieprogramu,wczasiektóregopro-
gramjestwykonywanyprzyużyciusymulowanychdanychtestowych,jestpodstawo-
wątechnikąwalidacyjną.Działanietomożerównieżobejmowaćprocesykontrolne,
takiejakinspekcjeiprzeglądy,wkażdejfazieprocesuwytwarzaniaoprogramowania
-oddefiniowaniawymagańużytkownikapotworzenieprogramu.Tymniemniej
większośćczasuiwysiłkuprzeznaczonegonaV&Vwymagatestowanieprogramu.
Zwyjątkiemmałychprogramównienależytestowaćsystemówjakopojedynczej
monolitycznejjednostki.Narysunku2.6pokazanotrzyetapowyprocestestowania,
wktórymkomponentysystemusątestowaneindywidualnie,poczymsprawdzany
jestzintegrowanysystem.Wprzypadkuoprogramowaniapisanegonazamówienie
testysąwykonywaneprzezklientanarzeczywistychdanych.Dlaproduktówsprze-
dawanychjakoaplikacjetestywykonywaneprzezklientasąniekiedynazywanetesta-
mibeta,wktórychwybraniużytkownicywypróbowująoprogramowanieizgłaszają
komentarzenajegotemat.
komponentów
Testowanie
Testowanie
systemu
Testywykonywane
przezklienta
Rysunek2060Fazytestowania
1.Testowaniekomponentów.Poszczególneelementyskładającesięnasystemsąte-
stowaneprzezosobytworzącetensystem.Każdykomponentjesttestowanynie-
zależnie,bezinnychelementówsystemu.Komponentmożebyćprostąjednostką,
takąjakfunkcjalubklasaobiektów,alemożebyćteżspójnymzgrupowaniem
takichjednostek.Wtejfaziepowszechniesąwykorzystywanenarzędziaauto-
matyzowaniatestów,takiejakJUnitdlajęzykaJava,któremogąponawiaćtesty
poutworzeniunowychwersjikomponentu[Koskela,2013].
2.Testowaniesystemu.Komponentysystemusąintegrowanezesobąwceluutwo-
rzeniapełnegosystemu.Procestenskupiasięnawyszukiwaniubłędówwynika-
jącychznieprzewidzianychinterakcjimiędzykomponentamiorazproblemów
zinterfejsamitychkomponentów.Mateżwykazać,żesystemspełniawymagania