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ąbprzydatnewsytuacji,gdyrzeczy-
wistewartościoczekiwaneniejeszczeznanelubdostępne.Tenrodzajprzypadków
stosujesrównieżwsytuacji,gdychcemydwię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órychwymaganianiedodefinio-
wanelubpodanewsposóbogólny.Sprawdzająsdobrzetam,gdzieniewystępujeduży
narzutdokumentacyjnynaczynnościtesterskie.Zprzypadkówogólnychmożnawypro-
wadzaćprzypadkiszczególne.
Przypadkitestoweniskiegopoziomustosowanewsytuacji,wktórejtesterjest
niedoświadczonylubsystemjesttestowanyprzezekspertadziedzinowego,mającego
wiedzęosystemie,aleniekoniecznieotestowaniu.Przypadkiniskiegopoziomuopisują
szczegółowocałąprocedurętestową,dziękiczemunawetosobaniedoświadczonawte-
stowaniumożetakieprzypadkizpowodzeniemwykonać.Przypadkiniskiegopoziomu
sprawdzająsdobrzewprojektach,wktórychwymaganiadobrzezdefiniowaneoraz
wsytuacji,gdyjestwymaganazewnętrznaweryfikacjaprocesutestowego,np.wpostaci
audytu.Zewzględunaprecyzjęichkonstrukcji,nadająsdoskonaledowielokrotnego
wykonaniawtymsensie,żekażdarealizacjatakiegoprzypadkuzawszebędziewyglądać
taksamoizawszepowinnadtensam(oczekiwany)wynik.
Przypadkitestowetworzysprzyużyciutechnikprojektowaniatestówomówionych
wrozdziałach8–10,wykorzystujączidentyfikowanewarunkitestowe.Technikiprojekto-
waniamogąbnarzuconelubzasugerowaneprzezdokumentytakiejakpolityka,stra-
tegiaczyplantestów.Dobryprzypadektestowypowiniencechowaćsnastępującymi
atrybutami:
powtarzalnośćkażdewykonanietegosamegoprzypadkutestowegopowinnod
takisamwynik(zakładającbrakzmianwkodziemiędzykolejnymiwykonaniami);
niezależnośćkolejnośćwykonywaniaprzypadkówtestowychniepowinnamieć
wpływunaichwyniki;
weryfikowalnośćpowykonaniuprzypadkutestowegodasjednoznacznieokreś-
lrezultatjegowykonaniaijegozgodnośćzwynikiemspodziewanym;
40