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