Treść książki
Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
3.proceSteStoWy
przypadektestowywysokiegopoziomu,logicznyprzypadektestowy,abstrakcyjny
przypadektestowy(ang0highleveltestcase,logicaltestcase,abstracttestcase)–przy-
padektestowybezkonkretnychwartościwejściowychioczekiwanychrezultatów
przypadektestowyniskiegopoziomu,konkretnyprzypadektestowy(ang0lowlevel
testcase,concretetestcase)–przypadektestowyzkonkretnymi(napoziomieimple-
mentacji)wartościamiwejściowymiiwynikamioczekiwanymi
test(ang0test)–pojedynczyprzypadektestowylubzestawprzypadkówtestowych[5]
Przypadkitestowewysokiegopoziomumogąbyćprzydatnewsytuacji,gdyrzeczy-
wistewartościoczekiwaneniesąjeszczeznanelubdostępne.Tenrodzajprzypadków
stosujesięrównieżwsytuacji,gdychcemydaćwięcejswobodytesterowiwstosowaniu
konkretnychtechniktestowania.Zwyklemamywtedydoczynieniaztesteremdoświad-
czonym,zarównowzakresietechniktestowania,jakisamegoproduktu.Tenpoziom
ogólnościpozwalauzyskaćwiększystopieńpokrycia,gdyżkażdewykonanieprzypadku
testowegowysokiegopoziomumożewyglądaćniecoinaczej.Logiczneprzypadkitesto-
weznajdująrównieżzastosowaniewprojektach,wktórychwymaganiasąniedodefinio-
wanelubpodanewsposóbogólny.Sprawdzająsiędobrzetam,gdzieniewystępujeduży
narzutdokumentacyjnynaczynnościtesterskie.Zprzypadkówogólnychmożnawypro-
wadzaćprzypadkiszczególne.
Przypadkitestoweniskiegopoziomusąstosowanewsytuacji,wktórejtesterjest
niedoświadczonylubsystemjesttestowanyprzezekspertadziedzinowego,mającego
wiedzęosystemie,aleniekoniecznieotestowaniu.Przypadkiniskiegopoziomuopisują
szczegółowocałąprocedurętestową,dziękiczemunawetosobaniedoświadczonawte-
stowaniumożetakieprzypadkizpowodzeniemwykonać.Przypadkiniskiegopoziomu
sprawdzająsiędobrzewprojektach,wktórychwymaganiasądobrzezdefiniowaneoraz
wsytuacji,gdyjestwymaganazewnętrznaweryfikacjaprocesutestowego,np.wpostaci
audytu.Zewzględunaprecyzjęichkonstrukcji,nadająsiędoskonaledowielokrotnego
wykonaniawtymsensie,żekażdarealizacjatakiegoprzypadkuzawszebędziewyglądać
taksamoizawszepowinnadaćtensam(oczekiwany)wynik.
Przypadkitestowetworzysięprzyużyciutechnikprojektowaniatestówomówionych
wrozdziałach8–10,wykorzystujączidentyfikowanewarunkitestowe.Technikiprojekto-
waniamogąbyćnarzuconelubzasugerowaneprzezdokumentytakiejakpolityka,stra-
tegiaczyplantestów.Dobryprzypadektestowypowiniencechowaćsięnastępującymi
atrybutami:
•powtarzalność–każdewykonanietegosamegoprzypadkutestowegopowinnodać
takisamwynik(zakładającbrakzmianwkodziemiędzykolejnymiwykonaniami);
•niezależność–kolejnośćwykonywaniaprzypadkówtestowychniepowinnamieć
wpływunaichwyniki;
•weryfikowalność–powykonaniuprzypadkutestowegodasięjednoznacznieokreś-
lićrezultatjegowykonaniaijegozgodnośćzwynikiemspodziewanym;
40