Projekt kockázatelemzés és megoldások a szoftvertesztelésben

Mi az a kockázatelemzés?

A kockázat egy nemkívánatos esemény bekövetkezésének valószínűsége.

A kockázatelemzés a szoftverfejlesztésben az Önhöz kapcsolódó kockázatok elemzésének folyamata Tesztelés Project.

A projekt sikere érdekében a kockázatot azonosítani kell, és a megfelelő megoldásokat a projekt megkezdése előtt meg kell határozni. A szoftverfejlesztés kockázatazonosítása segít azonosítani a valószínű kockázatokat a korai szakaszban.

Ebben az oktatóanyagban a tesztkezelési folyamat első lépését ismerjük meg: kockázatelemzést és megoldást egy esettanulmány segítségével.

Ebben a témában a tesztkezelési folyamat első lépését ismerjük meg: kockázatelemzés a szoftvertesztelésben és -megoldásban egy esettanulmány segítségével.

A tesztelés alatt álló alkalmazás az http://demo.guru99.com/V4/, tekintse meg a Szoftverkövetelmény-specifikációt itt.

A Guru99 Banknak két szerepe lesz

  • menedzser
  • Vevő

A következő szolgáltatások/modulok állnak majd rendelkezésre ehhez a két különböző szerepkörhöz

Kockázatelemzés

Íme egy kis bemutató a weboldalon

Kockázatelemzés

Miután elolvasta a követelményeket tartalmazó dokumentumokat, rájött, hogy a webhelyen túl sok van funkcionális és a bonyolult forgatókönyveket.

Íme a helyzet -

  1. A Guru99 banki weboldal már befejezte a fejlesztési fázist. Most kezdődik a tesztelési fázis. Sajnos Ön nem vett részt a követelmények szakaszában
  2. A főnöködnek be kell fejeznie a tesztelést egy hónap csak korlátozott költségvetéssel, de elvár nagy minőség.
  3. Egy tapasztalt mérnök csapattag elmondja

Kockázatelemzés

  1. Ilyen esetben mit kell tenni?

A) Úgy tűnik, ez nagy probléma. Foglalkoznunk kell A-valSAP!!!

B) Nem érdekel. Azonnal el kell kezdenünk a munkát.

Ha a B műveletet választja, itt vannak az eredmények egy hónap után

  • A projekt egy rendetlenség, és minden erőforrását és idejét igénybe vette. A munkavállaló munkaterhelése drasztikusan megnőtt, stresszesnek és túlterheltnek érzi magát
  • Kockázatelemzés

  • – A projektje késik, ezért nem tudta kiadni a terméket a meghatározott határidőn belül, ahogy azt főnökének ígérte. Ahogy a csapattag mondta, a projekt ütemezése túl szoros a jelenlegi erőforrás-elosztáshoz képest.
  • Kockázatelemzés

Ha az A műveletet választja, egy hónap után itt láthatók az eredmények

Kockázatelemzés

A fenti példa szemlélteti a fontosság kockázatelemzés a tesztkezelésben.

A kockázatkezelés segít abban, hogy –

Kockázatelemzés

A fenti példában említett kockázat csak egy a sok lehetséges kockázat közül, amelyek a projektben előfordulhatnak. Azonosítania kell őket, és el kell döntenie, hogy foglalkozik velük ASAP!!! Tehát a helyes cselekvés ebben a példában az akció A.

Ezért fontos a kockázatelemzés a tesztelés során

Hogyan végezzünk kockázatelemzést?

Ez egy 3 lépésből álló folyamat

  1. Azonosítsa a kockázatokat
  2. Elemezze az egyes azonosított kockázatok hatását
  3. Tegyen ellenintézkedéseket az azonosított és elemzett kockázatra

Hogyan kell elvégezni a kockázatelemzést

1. lépés) A kockázat azonosítása

A szoftvertermékekben a kockázat azonosítható és 2 típusba sorolható

A kockázat azonosítása

Projektkockázat

A projektkockázat úgy definiálható, mint egy bizonytalan esemény vagy tevékenység, amely hatással lehet a projekt előrehaladására. A hatás a pozitív or negatív hatása a projekt céljainak elérésére.

A projektkockázatoknak elsősorban 3 kategóriája van

Projektkockázat

Szervezeti kockázat

Ez az Önhöz kapcsolódó kockázat emberi erőforrás vagy a tesztelő csapat. Például az Ön projektjében kockázatot jelent a technikailag képzett tagok hiánya. További kockázatot jelent, ha nincs elegendő munkaerő a projekt időben történő befejezéséhez.

Szervezeti kockázat

A szervezeti kockázat azonosításához készítsen egy listát néhány kérdésből, és öngyakorlatként válaszoljon rájuk. Íme néhány ajánlott kérdés.

1. Ez egy jól szervezett csapat?

A) Igen

B) Nem

A projektje semmilyen szervezeti kockázattal nem jár
Hozzon létre erősebb csapatot, és támogassa az együttműködési környezetet

2. Minden csapattag megvan-e a készsége a munkájához?

A) Igen

B) Nem

A projektje semmilyen szervezeti kockázattal nem jár
Építsd fel a képzési tanfolyamot a tagok képzettségének növelésére

3. Összehasonlítva a projekt méretével és ütemezésével, van-e elegendő emberi erőforrásunk a projekt határidőre történő befejezéséhez?

A) Igen

B) Nem

A projektje semmilyen szervezeti kockázattal nem jár
Kérje meg a projekt igazgatótanácsát, hogy szerezzen több emberi erőforrást

Ha megválaszolja a fenti kérdéseket, könnyen azonosíthatja azokat a potenciális kockázatokat, amelyek hatással lehetnek projektjére.

Műszaki kockázat

A műszaki kockázat egy műszaki folyamat végrehajtása során felmerülő veszteség valószínűsége, például nem tesztelt tervezés, hibás tesztelési eljárás stb. Itt van egy példa a technikai kockázatra

  • Az Ön feladata ebben a projektben egy banki webhely tesztelése. Megfelelő tesztkörnyezeteket kell beállítani, amelyek a valós üzleti környezetet tükrözik. Ha a Tesztkörnyezet nincs megfelelően beállítva, a termék az lesz nem helyesen kell tesztelni és sok hibák nem észlelhető.

Üzleti kockázat

A kockázat magában foglalja a külső entitás. Ez a kockázat, amely az Ön cégétől, ügyfelétől származhat, de nem a projektjéből.

A következő kép egy példát mutat az üzleti kockázatra.

Üzleti kockázat

Ebben az esetben a tesztmenedzsernek meg kell találnia a kockázatkezelési megoldásokat, például:

  • Készlet prioritás a tesztelési szakaszban összpontosítson a webhely főbb funkcióinak tesztelésére
  • hasznosít tesztelőeszköz a tesztelés termelékenységének növelésére
  • Jelentkezem folyamatok fejlesztése a vezetői erőfeszítések csökkentése érdekében.

Termékkockázat

Termékkockázat annak lehetősége, hogy a rendszer vagy a szoftver nem elégíti ki vagy nem teljesíti a vevő, a felhasználó vagy az érdekelt fél elvárásait. Ez a kockázat a teszttervben összefügg a funkcionalitás a termékről, például teljesítményproblémák, biztonsági problémák, összeomlási forgatókönyvek stb.

Az alábbiakban néhány termékkockázati példát mutatunk be –

  • A szoftver néhányat kihagy kulcs olyan funkciót, amelyet az ügyfelek a felhasználók
    követelmény
  • A szoftver megbízhatatlan és gyakran nem sikerül dolgozni.
  • A szoftver olyan módon hibásodik meg, hogy anyagi vagy egyéb kárt okoz a felhasználónak vagy a szoftvert használó vállalatnak.
  • A szoftver bizonyos minőségi jellemzőkkel, például biztonsággal, megbízhatósággal, használhatósággal, karbantarthatósággal vagy teljesítménnyel kapcsolatos problémákkal küzd.

Most térjünk vissza a projekthez, van-e termékkockázat a Guru 99 Bank webhelyén? A kérdés megválaszolásához kövesse az alábbi lépéseket


Termékkockázat

Ha végzett a fenti 3 lépéssel, töltsön ki egy kis kvízt alább a termékkockázatok azonosításához

1) Lehet a Guru99 bank weboldala biztonság az ügyfélszámla és az adatai?
A) Igen

B) Nem

C) Nem vagyok benne biztos

Helytelen
Helyes

2) A webhely használható az ügyfél számára?
A) Igen

B) Nem

Helyes
Helytelen

3) Milyen egyéb funkciókkal kell rendelkeznie a weboldalnak?
A) Biztonságos alap átutalás

B) A felhasználó új fiókot regisztrálhat

C) Nincs szükség több funkcióra

Helytelen
Helyes

2. lépés) Elemezze a felmerülő kockázat hatását

Az előző témakörben már azonosítottuk azokat a kockázatokat, amelyek akadályozhatják a projektjét. Íme az azonosított kockázatok listája:

  • Lehet, hogy nem vagy elég emberi erőforrás hogy a projektet határidőre befejezze
  • A tesztelés környezet előfordulhat, hogy nincs megfelelően beállítva, mint a valódi üzleti környezet.
  • Az Ön projektje költségvetés felére csökkenhet az üzleti helyzet miatt
  • Ez a weboldal lehet hiánya biztonsági funkciókat

Ezután elemeznie kell ezeket a kockázatokat.

Minden kockázatot a következő két paraméter alapján kell besorolni

  • A valószínűség előfordulásának
  • A hatás a projekten

Az alábbi mátrix segítségével megteheti kategorizál a kockázat négy kategóriába sorolható Magas, Közepes, és a Alacsony vagy 3,2, 1 értékek

Valószínűség

Magas (3)

Nagyon nagy valószínűséggel fordul elő, hatással lehet az egész projektre

Közepes (2)

50% esély a bekövetkezésre

Alacsony (1)

Alacsony előfordulási valószínűség

Hatás

Magas (3)

Nem lehet folytatni a projekttevékenységet, ha az nincs megoldva azonnal

Közepes (2)

A projekttevékenység nem folytatható, ha az nincs megoldva

Alacsony (1)

Meg kell oldani, de egy ideig más megoldás is lehetséges

Vegye figyelembe a következő kockázatokat

Kockázat

Valószínűség

Hatás

Prioritás = Valószínűség* Hatás

A projekt határideje nem tartott

3

3

9

Villany hiba

1

2

2

A fenti prioritás alapján megteheti a kockázatcsökkentést a tesztelés során vagy az alábbi táblázatban említett ellenintézkedéseket

Prioritás

Kockázatkezelési módszer

Magas

6 -9

Azonnal tegyen mérséklő intézkedéseket, és minden nap kövesse nyomon a kockázatot, amíg az állapot le nem záródik.

Középső

3-5

Kövesse nyomon a kockázatot minden héten a belső előrehaladási értekezleten

Elő/Utó

1-2

Fogadja el a kockázatot, és mérföldkövek alapján figyelje a kockázatot.

Itt az ideje egy gyakorlatnak, 4 kockázatot azonosítottunk a Guru99 Banking projektben. Osztályozza őket saját maga

Kockázat Magas közepes Elő/Utó Állapot
  1. Lehet, hogy nem vagy elég emberi erőforrás hogy a projektet határidőre befejezze
Helyes.
Helytelen.
  1. A tesztelés környezet előfordulhat, hogy nincs megfelelően beállítva, mint a valódi üzleti környezet
Helyes.
Helytelen
  1. Az Ön projektje költségvetés felére csökkenhet az üzleti helyzet miatt
Helyes.
Helytelen
  1. Ez a weboldal lehet hiánya biztonsági funkciók
Helyes.
Helytelen.

3. lépés) Tegyen ELLENINTÉZKEDÉSEKET a kockázat csökkentése érdekében

Ez a tevékenység 3 részre oszlik

Tegyen ellenintézkedéseket a kockázat csökkentése érdekében

Kockázati válasz

A projektmenedzsernek olyan stratégiákat kell választania, amelyek minimálisra csökkentik a kockázatot. A projektmenedzserek az alábbi négy kockázatkezelési stratégia közül választhatnak

Kockázati válasz

Visszatérve a korábban azonosított 4 kockázathoz, meg kell találnunk a Kockázat és mérséklés a Tesztelés ill ellenintézkedés elkerülni vagy megszüntetni őket.

A) Lehet, hogy nem vagy elég emberi erőforrások a projektet határidőre befejezni

B) A tesztelés környezet előfordulhat, hogy nincs megfelelően beállítva, mint a valódi üzleti környezet

C) Az Ön projektje költségvetés felére csökkenhet az üzleti helyzet miatt

D) Ez a webhely lehet hiánya biztonsági funkciók

V. Előfordulhat, hogy nincs elegendő emberi erőforrása a projekt befejezéséhez a határidőn belül
Ez a kockázat a vállalat helyzete miatt nem kerülhető el; nem kérhet több emberi erőforrást a projekthez. Ebben az esetben csökkentheti a kockázatok hatását az alábbi lehetőségek kiválasztásával

  • Válassza ki a tehetséges és tapasztalt tagot, aki csatlakozik a projektcsapathoz
  • Hozzon létre egy képzési tanfolyamot a tag képzettségének növelésére, és segítse őket a termelékenység javításában

B. Előfordulhat, hogy a tesztelési környezet nincs megfelelően beállítva, mint a valódi üzleti környezet
Ez a kockázat elkerülhető, ha elvégzi a következő tevékenységeket

  • Kérje meg a fejlesztőcsapat segítségét a tesztkörnyezet felépítéséhez
  • Készítse elő a környezet beállításához szükséges összes berendezést vagy anyagot (szerver, adatbázis, PC...).

C. A projektje felére csökkenhet az üzleti helyzet miatt
Ez a kockázat kritikus; megakadályozhatja az egész projekt folytatását. Ebben az esetben meg kell tennie

  • Határozza meg újra a projekt hatókörét, határozza meg, hogy ilyen esetben mi kerül tesztelésre és mi kerül figyelmen kívül
  • Tárgyaljon az ügyféllel a projekt időtartamáról, hogy illeszkedjen a projekt költségvetéséhez
  • Növelje az egyes projektfázisok termelékenységét, mint például a tesztelés, a tesztspecifikációk elkészítése… Ha időt takaríthat meg, költséget takaríthat meg

D. Előfordulhat, hogy ez a webhely nem tartalmaz biztonsági funkciókat
Ezt a kockázatot közepes prioritásúnak tekintjük, mivel nem érinti az egész projektet, és elkerülhető. Kérheti a fejlesztőcsapatot, hogy ellenőrizze és adja hozzá ezeket a funkciókat a webhelyhez.

Regisztráljon kockázatot

Minden kockázatot fel kell jegyezni, dokumentálni és tudomásul kell venni a projektvezetőknek, az érdekelt feleknek és a projekttagoknak. A kockázati nyilvántartásnak szabadon hozzáférhetőnek kell lennie a projektcsapat minden tagja számára.

Van néhány hasznos kockázat regisztrálása, mint pl Redmine, Mitre… Stb.

A kockázat figyelése és ellenőrzése

A kockázatok folyamatosan nyomon követhetők annak ellenőrzésére, hogy történt-e változás. A folyamatos monitorozási és értékelési mechanizmusok révén új kockázatok azonosíthatók.

A jobb kockázatkezelés érdekében hivatkozhat Risk Management sablon szerepel ebben a cikkben