Treść książki
Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
1.1.Koniecznośćtestowania
19
kontekstobszarubiznesowego,wktórymmadziałaćprodukt,wniektórychbowiem
dziedzinachistniejąspecyficznestandardyiwymagania,któremusispełnićoprogra-
mowanie,byzostałodopuszczonedoużytku.WymaganiaHnajakość”mogąrównież
pochodzićzsamegokontraktumiędzyzamawiającymadostawcąoprogramowania.
1.1.5.Testowanieajakość
Klienciikonsumencipragnąproduktówwysokiejjakości.Produktówniezawodnych,
spełniającychpostawioneprzednimizadaniaicele.Jakjużwcześniejwspomniano,
testowaniemożeprzyczyniaćsiędopodniesieniajakościoprogramowania.Teraz
pojawiasiępytanie,wjakisposób.
Definicja1.4.Jakość
Jakość(ang.
quality
)–stopień,wjakimmoduł,systemlubprocesspełniaokreślonewymagania
i/lubpotrzebyorazoczekiwaniaklientalubużytkownika(IEEE,1990).
Popierwsze,wynikitestówdostarczająinformacjęojakościorazdająmożliwość
zmierzeniajakościoprogramowania.Ocenatamożebyćwyrażonaprzezliczbę
usterekwykrytychdlafunkcjonalnychiniefunkcjonalnychatrybutówoprogramo-
wania(częstoodnosisiętudonormyISO9126
SoftwareEngineering–Software
ProductQuality
).
Podrugie,wynikitestówpozwalająbudowaćzaufaniedojakościoprogramo-
wania.Samotestowaniejakościniebuduje,pozwalająjednakocenićiprzyczynia
siędojejpodniesienia.
Jeślizespółtestowynieznajdujeustereklubznajdujeichstosunkowomało,
podwyższasiępoziomzaufaniadosystemu.Wynikatoztego,żeprofesjonalnie
projektowanetestytotestyopracowanewtakisposób,bypokryćokreśloneele-
mentyczyobszaryryzyka.Wykonująctakskonstruowanetesty,weryfikujesięsys-
tematyczniekażdyobszar,funkcjęczyatrybutoprogramowaniauznanyzaistotny
dlapoprawnościfunkcjonowaniaproduktu.Jeślitestywykryjąusterkiizostaną
onepoprawnieskorygowane,podnosisięjakośćproduktu–poprzezeliminację
niezgodnościprzedprzekazaniemproduktudoodbiorcy.
Potrzecie,testowaniedajemożliwośćusprawnianiaprocesów.Wwynikutesto-
waniamogąpojawićsięzgłoszeniausterek–poprzezokreślenieianalizępierwot-
nychprzyczynusterekmożnaustalićrzeczywisteźródłoproblemówijewyelimino-
wać,doskonalącwtensposóbprocesyodpowiedzialnezawytworzenieproduktów
prac,wktórychoweusterkisiępojawiły.Tozkoleizmniejszaprawdopodobieństwo
ponownegopojawieniasiępodobnychwadiwrezultaciepodnosijakośćprzyszłych
produktówrealizacjiprocesów–czylim.in.oprogramowania.
1.1.6.Jakdużotestowaniajestpotrzebne
Nazakończeniewartozadaćsobiepytanie,którenurtujewiększośćosóbrozpoczyna-
jącychprzygodęztestowaniem:kiedymożnauznać,żetestowaniejestzakończone.