„Szoftvertechnológia - Videójegyzet” változatai közötti eltérés
SOE-kép |
hibadefiníciók kiegészítése |
||
| 2 950. sor: | 2 950. sor: | ||
==== 00:24:10 ==== | ==== 00:24:10 ==== | ||
===== 12, Testing, tesztelés – működés közben vizsgáljuk a programot ===== | ===== 12, Testing, tesztelés – működés közben vizsgáljuk a programot ===== | ||
* Konformancia vezérelt tesztelés: előírásoknak meg kell, hogy feleljen, a tesztekkel ezt | * Szoftvertesztelésben két megközelítés: | ||
* Hibadetektálás: | ** Konformancia-vezérelt tesztelés: a szoftverünk valamilyen szabályoknak, előírásoknak meg kell, hogy feleljen, a tesztekkel az a célom, hogy ezt a megfelelőséget igazoljam (pozitív éle van) | ||
** error: valamilyen '''emberi''' tevékenység hiánya, tévedés | ** Hibadetektálás: a szoftvertesztelés nem más, mint a szoftver futtatása hibakeresés céljából (negatív éle van). Pl. lefagy a program, mert hibásan lett felvéve változó, mert valaki rosszul értelmezte a feladatot → hibasorrend. Hibákra definíciók (nincs egységes terminológia egyébként): | ||
** fault (bug): nem az van a '''kódban''', aminek lennie kéne, | *** '''error''': valamilyen '''emberi''' tevékenység, annak hiánya, tévedés, elhanyagolás; emberhez köthető, valamit elront, és így ebből keletkezik egy bug | ||
** failure: kívülről ''' | *** '''fault (bug)''': a program kódjában keletkezik egy hiba; nem az van a '''kódban''', aminek lennie kéne, vagy épp kihagytam valamit belőle; tehát '''kódbeli hiba''' (debuggolás során ezeket akarjuk megtalálni benne) (pl. ilyenek, mint hogy egy <code>*</code>-ot lehagytunk valahonnan, egy változó rossz értéket kapott, <code>==</code> helyett <code>=</code> áll a kifejezésben, stb.), ez pedig egy failure-t okoz | ||
*** '''failure''': amit kívülről '''láthatunk''' (pl. lefagy a szoftver, rossz eredményt ad), '''jelenség, amiben testet ölt a hiba'''; én ezekkel a hibákkal szembesülök, ehhez a failure-höz kell nekem majd megtalálnom a bugot, hogy a kódban ez mi miatt történt, vagy továbbmehetek, és rájöhetek, hogy tévedés történt, tehát error (pl. specifikációt félreértette, vagy hasonló), így deríthetem ki a hibát | |||
==== 00:29:08 ==== | ==== 00:29:08 ==== | ||