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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

128 <strong>Meranie</strong> a životný cyklus softvéru<br />

softvéru. V súčasnosti výpočtovú techniku využívame skoro všade.<br />

Pomocou počítača riadime elektrárne, výpočtovú techniku využívame pri<br />

bankových transakciách ale aj pri výučbe, atď. Keď preto program zlyhá,<br />

niekedy môžu nastať „aj dosť nepríjemné situácie“. Aby sme znížili<br />

pravdepodobnosť výskytu chýb, používame testovanie softvérových<br />

systémov [Voas95].<br />

Testovanie je procesom, ktorý odhadne stupeň „prijateľnosti”, kde<br />

prijateľnosť je hodnotená podľa špecifikácie. Softvérovou verifikáciou<br />

môže byť: dynamické testovanie a statické testovanie softvéru<br />

[Bieliková00].<br />

Dynamické testovanie vykonáme tak, že spustíme testovaný systém<br />

viackrát za sebou. Pri týchto testoch množina testovacích vstupov musí<br />

byť „prjateľná”. Testovacie vstupy sa vyberajú na základe testovacieho<br />

kritéria [Voas95].<br />

Statické testovanie nevyžaduje vykonie programu. Pri týchto testoch<br />

sa sleduje zhoda so špecifikáciou a požiadavkami používateľa [Voas95].<br />

Počas testovania môžeme sledovať niektoré dôležité vlastnosti softvéru.<br />

• Správnosť znamená, že vytvorený softvérový systém spĺňa<br />

špecifikáciu, ktorá bola určená pre daný softvérový systém.<br />

• Použiteľnosť znamená, že vytvorený systém spĺňa používateľské<br />

potreby.<br />

• Výkonnosť určuje, koľko a akých technických prostriedkov potrebuje<br />

náš softvérový systém počas prevádzky. Výkonnosť ovplyvní aj doba<br />

odozvy systému ale aj ďalšie ukazovatele.<br />

• Spoľahlivosť sa definuje ako miera frekvencie a kritickosti zlyhania<br />

prevádzky výrobku [Bieliková00]. Jednoduchšie je to<br />

pravdepodobnosť, že systém počas určitého časového obdobia bude<br />

fungovať bez poruchy.<br />

Na začiatku tohoto príspevku treba vyjasniť rozdiel medzi dvomi<br />

výrazmi, ktoré sú: chyba a porucha.<br />

Chyby v softvéri vznikajú pri vývoji informačného systému a<br />

spôsobujú poruchy v softvérových systémoch. Poruchy sú zodpovedné za<br />

zlyhanie systému [Munson92]. Počas testovania môžeme nájsť poruchy<br />

systému, prípadne ich môžeme odstrániť. Veľmi často obsahujú<br />

programy aj menšie, drobné nedostatky, ktoré priamo nie sú zodpovedné<br />

za zlyhanie systému. Takéto „chyby” v systéme často úmyselne nie sú<br />

odstránené, lebo pri zložitejších systémoch aj malé zmeny môžu spôsobiť<br />

ďalšie neočakávané a ešte vážnejšie chyby.<br />

V praxi platí názor: „Neopravujte automaticky to, čo nespôsobuje<br />

haváriu” [Bieliková00]. Na vysvetlenie tejto myšlienky uvedieme<br />

nasledujúci príklad podľa [Bieliková00]. Predstavme si, že počas<br />

testovania nájdeme niečo, „čo vyzerá” ako chyba. Takéto chyby v žiadnom<br />

prípade neopravujme sami, lebo je veľká pravdepodobnosť, že zavedieme

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

Saved successfully!

Ooh no, something went wrong!