Hatáselemzés a szoftvertesztelésben
Mi az a hatáselemzés?
A hatáselemzés a telepített termékben vagy alkalmazásban bekövetkezett változások hatásának elemzése. Információkat ad a rendszer azon területeiről, amelyeket az alkalmazás adott szakaszának vagy szolgáltatásainak változása érinthet.
A hatást a követelmények, a tervezés és a Archihatás a tesztre és hatás az ütemezésre.
Az új funkciók alkalmazásba vagy termékbe történő beépítésével elengedhetetlenné válik, hogy ellenőrizzük, hogy ezek az új funkciók vagy változások milyen hatással vannak a rendszer teljesítményére. Emiatt hatáselemzést végeznek.
Miért készül a változás hatáselemzése?
- Ez azért történik, hogy megértsük a változtatás végrehajtásának lehetséges kimenetelét. Túl sok funkcionalitás növelése a termékben csökkentheti a termék általános teljesítményét.
- Az összes olyan fájl, dokumentum és modell azonosítása, amelyeket módosítani kell, ha egy csapat úgy dönt, hogy végrehajtja a termékváltoztatást
- A változtatás végrehajtásához szükséges erőfeszítések becslése
- A változtatás végrehajtásához szükséges feladat azonosítása
- Felsorolja egy adott elem függőségét
Mi az a hatáselemzési dokumentum?
A hatáselemzési dokumentum ellenőrzőlistaként használható. A módosítási kérelmek értékelésére szolgál, mielőtt dolgozna rajtuk. A hatáselemzési dokumentumnak olyan részleteket kell tartalmaznia, mint pl
- Egy probléma rövid leírása
- Magyarázza el vagy mutasson példát arra, hogy a hiba miként okoz meghibásodást és/vagy hatástalanságot
- Adjon meg egy becslést a bonyolultságról
- Tartalmazza a javítás költségére és idejére vonatkozó becslést
- Tesztelendő funkcionalitás
- Sorolja fel a változtatáshoz létrehozott új teszteseteket
- Referenciadokumentum- Említse meg a referenciadokumentumot, a műszaki specifikációt stb.
Példa:
Hatáselemzési dokumentum.
- Kérelemazonosító módosítása:
- Cím:
- Description:
- Dátum Elkészítés:
- Prioritási becslés:
- Relatív haszon
- Relatív büntetés
- Relatív költség
- Relatív kockázat
- Becsült teljes erőfeszítés: …..óra
- Becsült kiesett erőfeszítés: ……..óra
- Becsült menetrend Hatás:……nap
- Befolyásolt minőség;
- Egyéb érintett követelmény:
- Egyéb érintett feladatok:
- Integrációs problémák:
A hatáselemzés hatásszintjének bemutatása
A hatáselemzés a színkód szerint megjelölhető, hogy jelezze a változások kritikusságát vagy a változások rendszerre gyakorolt hatását. A színkód bármi lehet, az alábbiak szerint.
- Piros- Erős
- Sárga – Közepes
- Zöld- Gyenge
A fenti táblázat bemutatja a végrehajtott változtatások hatását
- A pirossal jelölt jellemzők a főbb megváltoztatott jellemzőket jelölik, a sárgával jelöltek azokat, amelyeket kevésbé érint a változás, a zölddel jelöltek pedig a legkevésbé.
- A vertikálisan említett jellemzők azokra a jellemzőkre hasonlítanak, amelyek megváltoztak, míg horizontálisan azokra a jellemzőkre emlékeztetnek, amelyekre a végrehajtott változtatások hatással lehetnek. Például a fenti példában az 1. jellemző változása befolyásolja a 3. jellemzőt
- Egy nagyobb projekt esetében, ahol a szolgáltatások és funkciók többek a táblázatban felsoroltnál, nem feltétlenül hasznos. Ebben az esetben egy másik megközelítést alkalmaznak, ahol a fejlesztő azonnal megjelöli a befolyás mértékét a főbb jellemzők változásai miatt. Az alábbiakban látható módon, ahol a fő jellemző hatása a megfelelő alfunkciókra van jelölve.
A hatáselemzés elvégzéséhez megválaszolandó mintakérdések
- Melyek a javasolt változtatás káros mellékhatásai vagy kockázatai?
- Be kell szerezni valamilyen eszközt a változtatás végrehajtásához és teszteléséhez?
- Ha a változtatást elfogadják, mennyi erőfeszítést veszít a már befektetett?
- A javasolt változtatások károsan befolyásolják a teljesítménykövetelményeket?
- A javasolt változtatás ellenőrzéséhez más felhasználói bevitel szükséges?
- Növeli a változás a termék költségét?
- Rendelkezik-e a javasolt változtatás a jelenlegi személyzet tudásával és készségeivel?
- A javasolt változtatás elfogadhatatlan igényt támaszt bármely számítógépes erőforrással szemben?
Bevált gyakorlatok a változás hatáselemzéséhez
- Mielőtt elkezdené a hatáselemzést, győződjön meg arról, hogy a tesztelési kérelem nem tartalmazott információt a projekt azon részeiről, amelyeket a változások befolyásoltak.
- A fejlesztő és a tesztelő közötti kommunikáció folytatása elengedhetetlen, hogy ne maradjon le a végtermékben végrehajtandó változtatásokról
- Határozza meg, hogy szükség van-e a felhasználói felület módosítására, törlésére vagy kiegészítésére.
- Becsülje meg a szükséges elfogadási, rendszer- vagy integrációs tesztesetek számát
- Határozza meg a javasolt változtatás bármely más projekttervre, konfigurációkezelési tervre vagy minőségbiztosítási tervre gyakorolt hatását.
Összegzésként
- A hatáselemzés biztosítja, hogy az alkalmazás mely részét kell módosítani
- A rendszerre gyakorolt hatást a követelmények, tervezés és Archiszerkezet, hatás a tesztre stb.
- Segít elemezni, hogy milyen szinten regressziós teszt szükséges