Team Se@Msi: Meranie v softvérovom inžinierstve. - FIIT STU ...
Team Se@Msi: Meranie v softvérovom inžinierstve. - FIIT STU ...
Team Se@Msi: Meranie v softvérovom inžinierstve. - FIIT STU ...
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Testovanie požiadaviek a človek v úlohe testera 61<br />
Stanovené požiadavky musia zodpovedať testovaným<br />
podmienkam<br />
Je dôležité, aby sa požiadavka dala nejako kvantifikovať. Aby sa dala<br />
nejako odmerať, mla nejakú hodnotu. Zväčša sú požiadavky definované<br />
ako niečo nápomocné, čo má viesť k dokonalej spoľahlivosti. Nie vždy sa<br />
musia brať doslovne ako nám ukáže nasledujúci príklad [Bach99]. Firma<br />
dostala za úlohu vyvinúť aplikáciu s dobou odozvy na používateľský vstup<br />
300 milisekúnd. Zrazu bolo treba kúpiť drahý citlivý prístroj na meranie<br />
času v milisekundách. Tak si zistili, že človek je schopný merať čas<br />
s odchýlkou 50 milisekúnd. Po preverení u zadávateľa, či je takáto<br />
presnosť dostačujúca zistili, že oni v skutočnosti nechceli presne 300<br />
milisekundovú odozvu, ale len aby ich nový systém nebol tak pomalý ako<br />
ten starý.<br />
Ak si zapracujeme tieto jednotlivé úvahy do prvotných štyroch zásad<br />
mohli by modifikované zásady vyzerať asi takto:<br />
• Zdrojom pre požiadavky je dokument o požiadavkách, ale tiež sa<br />
musíme snažiť porozumieť čoho sa problémy týkajú a tak definovať<br />
ďalšie požiadavky.<br />
• V prípade výskytu konfliktných požiadaviek, treba určiť prioritu<br />
a výsledný produkt môže obsahovať nesplnené požiadavky, ale<br />
v minimálnej forme. Testovaním u zákazníka môžeme zistiť dôležité<br />
informácie o konfliktných požiadavkách.<br />
• Pri rizikových situáciách sa snažíme aby aspoň jeden test bol<br />
pridružený ku každej požiadavke. Ak sa dá, tak sa jedným testom<br />
pokúsiť splniť viac požiadaviek.<br />
• Konkrétne požiadavky definovať v takých podmienkach, ktoré<br />
zodpovedajú podstate toho, čo chceme testovaním dosiahnuť.<br />
Definovať ich s ohľadom na úžitok, riziko a vyznačiť ich mieru<br />
dôležitosti. Pri nejasnosti kontaktovať zákazníka.<br />
J<br />
e jasné že tieto pravidlá sú vlastne len odporúčaním. Najpodstatnejší<br />
element pri celom testovaní je tester. Od jeho skúseností a schopností<br />
závisí úspešnosť jednak testovania, miera komunikácie s programátorom<br />
a používateľom a ostatné faktory ovplyvňujúce testovanie. Ak riziko alebo<br />
komplexnosť projektu presahujú schopnosti testera, mal by to ohlásiť<br />
a radšej nechať dokončenie na niekoho iného. Softvérové firmy by si mali<br />
plne uvedomiť potrebu kvalitného testovania a jeho vplyvu na kvalitu<br />
výrobku a tým aj povesť firmy a preto by vo vlastnom záujme mali do<br />
testovania investovať peniaze a hlavne čas.<br />
Literatúra<br />
[Bach99]<br />
BACH, J.: Risk and Requirements – based testing.<br />
Computer, Software Realities, Jún 1999, s. 113-116.