28. óra · Szoftvertesztelés alapjai

Kockázat és tesztelés

Valószínűség, hatás, termékkockázat és projektkockázat

Az óra végére képes leszel

  • Különbséget teszel termék- és projektkockázat között.
  • Egyszerű kockázati szintet becsülsz megadott skálán.
  • A kockázat alapján célzott tesztelési választ javasolsz.

Az óra témái

  • Kockázatok és kockázati szintek
  • Termékkockázatok
  • Projektkockázatok
01 / TANANYAG

Mi a kockázat és hogyan becsüljük?

A kockázat egy jövőbeli, bizonytalan esemény lehetséges kedvezőtlen következménye. Két gyakori szempontja az előfordulás valószínűsége és a következmény hatása. Egy 1–3 skálás egyszerű tanórai modellben a kockázati szintet a két érték szorzataként szemléltethetjük: 3-as valószínűség és 3-as hatás 9-es becsült szintet ad. Ez rangsorolási segédlet, nem pontos tudományos mérőszám.

A becslést a konkrét környezethez kötjük. Egy tanulói portálon a dupla jelentkezés gyakorisága lehet mérsékelt, de a kapacitás és a visszaigazolás ellentmondása súlyos hatású. Egy kozmetikai elcsúszás gyakori lehet, mégis kisebb hatású. A csapat nem csak egyetlen számot vizsgál: fontos a felhasználók száma, a következmények és az eddigi hibák tapasztalata is.

Példa: Egyszerű rangsor

Dupla foglalás: valószínűség 2, hatás 3 → 6. Szövegelcsúszás: valószínűség 3, hatás 1 → 3. Az első megelőzi a másodikat ezen a megadott skálán.

02 / TANANYAG

Termékkockázat és projektkockázat

Termékkockázat a termék minőségével és működésével kapcsolatos kedvezőtlen lehetőség: adatok elvesztése, téves pontszám, jogosulatlan hozzáférés vagy hosszú válaszidő. Projektkockázat a munkafolyamatot és annak célját veszélyezteti: nem érkezik időben a tesztkörnyezet, a szakértő nem elérhető, változó követelmény miatt csúszik a terv. A két típus összefügghet: a későn elkészült környezet miatt kevesebb teszt marad, így nagyobb termékkockázat kerülhet a kiadásba.

A kockázatkezelés több lépésből áll: azonosítjuk a kockázatot, értékeljük a valószínűséget és hatást, majd választ adunk rá és később újra értékeljük. A tesztelés egyik válasz a termékkockázatra, de nem az egyetlen: a szabály pontosítása, a tervezési változtatás vagy a működési korlát is csökkentheti a veszélyt.

Tanári tipp

A kockázati mondatot így írhatod: „Lehetséges, hogy …, emiatt …”; ebből könnyebb megállapítani a típust és a választ.

03 / TANANYAG

A kockázat hatása a teszttervre

A nagyobb hatású vagy nagyobb eséllyel jelentkező termékkockázathoz általában mélyebb vizsgálat és korábbi tesztelési prioritás tartozhat. Például jogosultsági hibára több szerepkörrel, hibás és határadattal, valamint regressziós próbával készülünk. A ritkán használt megjelenítési elem ellenőrzése is fontos lehet, de az időbeosztásban hátrébb kerülhet. A sorrendet meg kell tudni indokolni a döntéshozónak.

Ha a kockázat alacsonynak látszik, nem bizonyított, hogy nincs hiba. A becslés bizonytalan lehet, és a körülmények megváltozhatnak. Egy új funkció vagy korábbi hibajegy alapján a kockázati listát és a tesztkészletet felülvizsgáljuk. A projektkockázatra pedig más jellegű válasz is kellhet: pótkörnyezet, korábbi adatelőkészítés vagy ütemezési módosítás.

Példa: Két válasz

Termékkockázat: dupla foglalás → párhuzamos jelentkezési tesztek. Projektkockázat: tesztkörnyezet késése → ütemezés és környezet-előkészítés újratervezése.

Kockázati válasz a két tengely mentén
  1. 1LehetőségMilyen eséllyel történhet?
  2. 2HatásMi történne, ha bekövetkezik?
  3. 3TípusTermék vagy projekt?
  4. 4VálaszTeszt, megelőzés vagy szervezés?

A tanórai 1–3-as szorzat rangsorolási segédlet, nem bizonyított valószínűségi képlet.

04 / TANANYAG

A szám mellé indoklás is kell

Két kockázat ugyanazt a pontszámot kaphatja eltérő okból. A dupla foglalás 2-es becsült valószínűséggel és 3-as hatással, a késő tesztkörnyezet pedig 3-as valószínűséggel és 2-es hatással 6-os szemléltető értéket adhat. Az első termékkockázat, amelyhez célzott párhuzamos foglalási teszt illik; a második projektkockázat, amelyre korábbi környezet-előkészítés vagy tartalék terv a válasz.

A pontozás akkor segít, ha ugyanazt a skálát következetesen alkalmazzuk és az indokokat láthatóvá tesszük. Új hibák, változó felhasználói szokás vagy módosított ütemezés után a becslést újra kell nézni. Az alacsony szám nem bizonyítja, hogy az adott terület hibátlan; csak a tervezés adott pillanatában alacsonyabb prioritást jelölhet.

Példa: Két hatos

Dupla foglalás: 2×3=6 → több termékteszt. Késő környezet: 3×2=6 → szervezési válasz. Azonos szám, más teendő.

RÉSZLETES ELMÉLETI KIEGÉSZÍTÉS

Kockázatalapú tesztelés

A termékkockázat annak lehetősége, hogy a termék valamely minőségi jellemzője nem felel meg az elvárásnak, és ennek következménye lesz. A kockázatot gyakran a bekövetkezési valószínűség és a hatás együttese alapján rangsorolják. Ez a sorrend irányítja a teszttervezést, a mélységet és a végrehajtási prioritást.

A kockázatok változnak, ahogy új információ derül ki. A tesztelés célja nem minden kockázat megszüntetése, hanem a fontos kockázatok csökkentése és a fennmaradó kockázatok láthatóvá tétele. A folyamatkockázat, például a tesztadat vagy szakértő hiánya, szintén veszélyeztetheti a minőségi célokat.

Új, iskolai példa

A jegyek nyilvánossá válása magas hatású kockázat, ezért a jogosultságpróbák prioritása megelőzi a profilkép formázási hibáinak ellenőrzését.

Gondolkodtató gyakorlófeladat

Rangsorolj öt kockázatot egy iskolai elektronikus naplóhoz hatás és valószínűség szerint.

PRÓBÁLD KI

Órai feladat

Az 1–3 skálán értékeld és sorold be: A) dupla foglalás esélye 2, hatása 3; B) tesztkörnyezet késése esélye 3, hatása 2; C) menügomb elcsúszása esélye 3, hatása 1. Adj célzott választ mindegyikre!

ELLENŐRIZD MAGAD

Melyik projektkockázat?

Amit érdemes megjegyezni

  • A kockázat értékelése a valószínűség és hatás becslését használja.
  • Termékkockázat a termék eredményét; projektkockázat a munka végrehajtását érinti.
  • A kockázatelemzés tesztelési mélységet és prioritást befolyásol.