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(ang.softwarelifecycle)–okresczasurozpoczynającysię,
gdypojawisiępomysłnaoprogramowanieikończącysię,gdyoprogramowanieniejest
jużdostępnedoużytku;cyklżyciaoprogramowaniazawierazazwyczajfazękoncep-
cji,fazęwymagań,fazęprojektowania,fazęimplementacji,fazętestów,fazęinstalacji
izastępowania,fazęwykorzystaniaprodukcyjnegoipielęgnowaniaoraz–czasami–
fazęwycofania;fazytemogąnasiebienachodzić,byćwykonywanerównoleglelubite-
racyjnie
modelcyklużycia(ang.lifecyclemodel)–podziałżyciaproduktulubprojektunafazy
fazawymagań(ang.requirementsphase)–przedziałczasuwcyklużyciaoprogramowa-
nia,podczasktóregosązbieraneidokumentowanewymaganianaoprogramowanie[7]
4.1.
Modelewytwarzaniaoprogramowania
Modelcyklużycia(lubmodelwytwarzaniaoprogramowania)towysokopoziomowy,
abstrakcyjnyopisprocesuprodukcjioprogramowania.Modeltakizwykledzieliproces
tworzeniaoprogramowanianafazyiokreślarelacjemiędzynimi.Wybórmodelucyklu
55