Treść książki
Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
4.
Testowaniewcyklużycia
oprogramowania
Testowanieoprogramowanianigdynieodbywasięwpróżni–zawszedotyczykonkretnego
projektu,któryjestwytwarzanywedługswojegowłasnegocyklużycia.Dlategoproceste-
stowymusibyćdopasowanydoprocesuwytwarzaniaoprogramowania.Nakażdymetapie
produkcjioprogramowaniaprzedmiotemtestówmogąbyćzupełnieinneartefakty.Może
tomiećwpływnato,jakietypytestówzostanąprzeprowadzone.Wtymrozdzialeprzed-
stawimynajczęściejspotykanemodelewytwórczeiprzeanalizujemyichwadyizaletypod
kątemczynnościtestowych.Następnieopiszemytypowepoziomyoraztypytestów.
cyklżyciaoprogramowania(ang0softwarelifecycle)–okresczasurozpoczynający
się,gdypojawisiępomysłnaoprogramowanieikończącysię,gdyoprogramowanie
niejestjużdostępnedoużytku;cyklżyciaoprogramowaniazawierazazwyczajfazę
koncepcji,fazęwymagań,fazęprojektowania,fazęimplementacji,fazętestów,fazę
instalacjiizastępowania,fazęwykorzystaniaprodukcyjnegoipielęgnowaniaoraz–
czasami–fazęwycofania;fazytemogąnasiebienachodzić,byćwykonywanerówno-
leglelubiteracyjnie
modelcyklużycia(ang0lifecyclemodel)–podziałżyciaproduktulubprojektunafazy
fazawymagań(ang0requirementsphase)–przedziałczasuwcyklużyciaoprogramowa-
nia,podczasktóregosązbieraneidokumentowanewymaganianaoprogramowanie[7]
4.1.
Modelewytwarzaniaoprogramowania
Modelcyklużycia(lubmodelwytwarzaniaoprogramowania)towysokopoziomowy,
abstrakcyjnyopisprocesuprodukcjioprogramowania.Modeltakizwykledzieliproces
tworzeniaoprogramowanianafazyiokreślarelacjemiędzynimi.Wybórmodelucyklu
55