Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
1.WproWadzeniedoteStoWania
zaliczająmetodstatycznychdorepertuarutechniktestowania,alewydajesię,żestano-
wiąonimniejszość.
testowanie,ewaluacja(ang0testing,evaluation)proceszłożonyzwszystkichczyn-
nościcyklużycia,zarównostatycznych,jakidynamicznych,skoncentrowanyna
planowaniu,przygotowaniuiewaluacjioprogramowaniaorazpowiązanychpro-
duktówwceluokreślenia,czyspełniająonewyspecyfikowanewymagania,wykaza-
niaichdopasowaniadozałożonychcelóworazwykrywaniausterek
Każdyzpowyższychcelówmożnaodnieśćdoróżnychetapówicelówprojektutwo-
rzeniaoprogramowania.Naprzykładpodczaspoczątkowejfazytestówzwyklezależy
namnatym,abyznaleźćmożliwienajwiększąliczbęusterek.Wkońcowychfazachte-
stowania,np.podczastestówakceptacyjnych,głównymcelemmożebnabranieza-
ufaniadooprogramowania,przezsprawdzenie,czyspełniawymaganiaiczydziałatak,
jakpowinien.Testowanieprodukcyjnezwykleoceniajakościowecechyoprogramowa-
nia,takiejakfunkcjonalność,bezpieczeństwo,niezawodnośćczydostępność.Czasami
testowanieniemanaceluusuwaniausterek,ajedynieocenęjakościoprogramowania
idostarczenieinteresariuszominformacjioryzykuzwiązanymzużytkowaniemsystemu.
Takiedziałaniemożewystępowaćnp.wsytuacji,gdymusimyzintegrowaćnaszsystem
zinnym,zewnętrznymsystememdostępnymwkilkuróżnychwersjach.Testowanieze-
wnętrznegosystemupozwoliocenićjakośćkażdejzwersjiiwybraćobarczonąnaj-
mniejszymryzykiemlubtę,któraspełnianaszewymaganiawnajwiększymstopniu.
Testowanieskupiającesnatym,abywykazać,żeoprogramowanieniedziała,jest
nazywanetestowaniemnegatywnym.Jestonobardziejzwiązanezpostawątesterówn
zkonkretnympodejściemczytechnikątestowania.Częstowykorzystujenp.nieprawi-
dłowedanewejściowelubwymuszawystępowaniewyjątkówpodczasdziałaniaaplikacji.
testowanienegatywne,brudnetestowanie(ang0negativetesting,dirtytesting)testo-
wanie,któregocelemjestpokazanie,żeoprogramowanieniedziałapoprawnie[14]
debugowanie(ang0debugging)procesznajdowania,izolowania,analizowaniaiusu-
waniaprzyczynawarii
obsługawyjątków(ang0exceptionhandling)zachowaniemodułulubsystemuwodpo-
wiedzinabłędnewejściewprowadzoneprzezużytkownikalubinnymodułbądźsystem
zachowanie(ang0behavior)odpowiedźmodułulubsystemunazestawwartości
wejściowychiwarunkówwstępnych
Przyokazjitestowaniawypadarównieżwspomniećodebugowaniu,gdyżtopo-
jęciabardzoczęstomylonelubutożsamianezesobą.Debugowaniejestzupełnieinną
czynnościąntestowanieiniemaznimnicwspólnego[15].Jestniejakoczynnością
hodwrotną”,czyteżkomplementarnądotestowania:oiletestowaniesłużydowyka-
6