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żebyćnabranieza-
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ćtęobarczonąnaj-
mniejszymryzykiemlubtę,któraspełnianaszewymaganiawnajwiększymstopniu.
Testowanieskupiającesięnatym,abywykazać,żeoprogramowanieniedziała,jest
nazywanetestowaniemnegatywnym.Jestonobardziejzwiązanezpostawątesterówniż
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żsątopo-
jęciabardzoczęstomylonelubutożsamianezesobą.Debugowaniejestzupełnieinną
czynnościąniżtestowanieiniemaznimnicwspólnego[15].Jestniejakoczynnością
hodwrotną”,czyteżkomplementarnądotestowania:oiletestowaniesłużydowyka-
6