21.01.2015 Views

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 ...

SHOW MORE
SHOW LESS

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.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!