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.Jakopomocwprocesiedebugowaniazwykleuż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-
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órymkomponentysystemutestowaneindywidualnie,poczymsprawdzany
jestzintegrowanysystem.Wprzypadkuoprogramowaniapisanegonazamówienie
testywykonywaneprzezklientanarzeczywistychdanych.Dlaproduktówsprze-
dawanychjakoaplikacjetestywykonywaneprzezklientaniekiedynazywanetesta-
mibeta,wktórychwybraniużytkownicywypróbowująoprogramowanieizgłaszają
komentarzenajegotemat.
komponentów
Testowanie
Testowanie
systemu
Testywykonywane
przezklienta
Rysunek2060Fazytestowania
1.Testowaniekomponentów.Poszczególneelementyskładającesięnasystemte-
stowaneprzezosobytworzącetensystem.Każdykomponentjesttestowanynie-
zależnie,bezinnychelementówsystemu.Komponentmożebyćprostąjednostką,
takąjakfunkcjalubklasaobiektów,alemożebyćteżspójnymzgrupowaniem
takichjednostek.Wtejfaziepowszechniewykorzystywanenarzędziaauto-
matyzowaniatestów,takiejakJUnitdlajęzykaJava,któremogąponawiaćtesty
poutworzeniunowychwersjikomponentu[Koskela,2013].
2.Testowaniesystemu.Komponentysystemuintegrowanezesobąwceluutwo-
rzeniapełnegosystemu.Procestenskupiasięnawyszukiwaniubłędówwynika-
jącychznieprzewidzianychinterakcjimiędzykomponentamiorazproblemów
zinterfejsamitychkomponentów.Mateżwykazać,żesystemspełniawymagania