PMJVÖ Kntrlling (vezetői infrmációs) rendszer LOGO-VIR Teszt terv Pécs Megyei Jgú Várs Önkrmányzata Kntrlling (vezetői infrmációs) rendszer teszt terve Daten-Kntr Számítástechnikai Fejlesztő és Szlgáltató Kft. Telefn: 1/279-3400; 72/552-928 1/11 ldal
PMJVÖ Kntrlling (vezetői infrmációs) rendszer Alapadatk Dkumentum neve LOGO-VIR Teszt terv Dkumentum aznsítója LVT-0004-TT Dkumentum verziókövetése Verzió Dátum Szerző Megjegyzés Ellenőrizte v01 2010.04.20. Vida Ágnes Első verzió Csngr Eszter Prjekt infrmáció Szállítói prjekt aznsító LOGO-VIR PMVJ prjekt/pályázati aznsító ÁROP-2007-1-A-2/B Daten-Kntr Számítástechnikai Fejlesztő és Szlgáltató Kft. Telefn: 1/279-3400; 72/552-928 2/11 ldal
PMJVÖ Kntrlling (vezetői infrmációs) rendszer Tartalmjegyzék Alapadatk... 2 1. Tesztterv... 4 1.1. Tesztelés... 4 1.1 Tesztelési fgalmak... 4 1.1.1 Teszt... 4 1.1.2 Tesztesetek... 4 1.1.3 Tesztelés... 4 1.1.4 Teszt-specifikáció... 5 1.2 Tesztelési szintek... 5 1.2.1 Technikai szint Vállalkzó ldaln... 5 1.2.2 Felhasználói szint Vállalkzói ldaln... 6 1.2.3 Vállalkzói Teszt elvégzése és minőségbiztsítása... 7 1.2.3.1. Vállalkzói Tesztnapló használatának szabályai... 7 1.2.3.2 Vállalkzói teszteredmények értékelése és visszacsatlása... 7 1.2.3.3 Megrendelői tesztelésekhez szükséges sablnk... 8 1.2.4 Felhasználói szint Megrendelői ldali... 8 1.2.3.4 Vállalkzó által készített és átadásra kerülő tesztelési sablnk... 9 1.2.3.5 Hibaminősítés és kezelés - Hibák kategóriákba srlásának módja...10 1.3 Teszteléshez szükséges technikai - személyi erőfrrásk... 10 1.3.1 Tesztelési sablnk előkészítése... 10 1.3.2 Rendszerkörnyezet kialakítása... 11 1.3.3 Személyi feltételek... 11 1.4 Mellékletek... 11 Daten-Kntr Számítástechnikai Fejlesztő és Szlgáltató Kft. Telefn: 1/279-3400; 72/552-928 3/11 ldal
PMJVÖ Kntrlling (vezetői infrmációs) rendszer 1. Tesztterv 1.1. Tesztelés Ahhz, hgy a Rendszertervben meghatárztt módn és frmában kerülhessen leszállításra az adtt termék, biztsítani kell a fejlesztési flyamat közben a termék adtt keretek közt történő tesztelését, rendszeres ellenőrzést. A teszttervezés célja az, hgy megkönnyítsük és meggyrsítsuk a tesztelés flyamatát, valamint az, hgy a tesztelés megközelítése, módszerei, flyamata és dkumentálása a fejlesztés srán következetes legyen és maradjn az átadásig. A helyes tervezéssel elérhetjük, hgy a fejlesztéssel paralel módn flyjék a tesztek végrehajtása és dkumentálása. A tesztek aznnali végrehajtásával biztsíthatjuk, hgy hibás prgramrészlet nem léphet át a termelési flyamat következő fázisába, valamint időt takaríthatunk meg, mert így nincs szükség az egész prgram utólags, részletes és teljes tesztelésére, ami a leadási határidő teljesítését veszélyeztetné. A tesztelés tervezése, a dkumentumminták tervezése, a dkumentumhierarchiakialakítása és a knkrét tesztelés srán körültekintően kell eljárnunk, annak érdekében, hgy a tesztelés teljes körű legyen, valamint valóban az átadtt termék tesztelése történjen és ne valamelyik krábbi verzióé. Valamennyi teszttel szemben általáns követelmény a tárgyilagsság, az egyértelműség és a reprdukálhatóság. 1.1 Tesztelési fgalmak 1.1.1 Teszt Egy vagy több teszteset halmaza, vagy egy, vagy több teszteljárás halmaza, vagy egy, vagy több teszteset és eljárás halmaza. 1.1.2 Tesztesetek Egy-egy funkció leírása, egy vizsgálandó szempnt (mező, funkció, eljárás, lekérdezés stb.), aminek a helyes működését ellenőrizni akarjuk. 1.1.3 Tesztelés Egy adtt szftver halmaz elemzésének flyamata, a meglévő és a kívánats állapt közötti különbségek (azaz hibák) feltárására, és a szftver halmaz tulajdnságainak, teszteseteinek értékelése. Ez magába fglalja a szftver működéséhez szükséges hardware elemek, valamint hálózati elérések teszteléseit is. Daten-Kntr Számítástechnikai Fejlesztő és Szlgáltató Kft. Telefn: 1/279-3400; 72/552-928 4/11 ldal
PMJVÖ Kntrlling (vezetői infrmációs) rendszer 1.1.4 Teszt-specifikáció Az ellenőrzési feladatkat tesztesetekre bntjuk. A tesztesetek induló készletének kidlgzását, a teszt tárgyát képező szftverelem kivitelezésének végéig, de legkésőbb a tesztek megkezdésének időpntjára el kell végezni. A tesztesetek kidlgzásának felelőse: a Vállalkzó prjektvezetője által megjelölt szervező. A tesztterv a feladat kiterjedésétől függően egy vagy több gyűjtő dkumentum, amely összefgja a termék megfelelőségének ellenőrzéséhez szükséges lépéseket és a vizsgálandó eseteket. A terv feladata meghatárzni: tesztelési feladatkat tesztelések módját, dkumentálását, sablnjait vállalkzói, megrendelői, személyi felelősségeket, feltételeket hibakezeléseket ellenőrzéseket tesztelés típusát teszt-aznsítót teszt tárgyát (a vizsgálandó szftverelem egyértelmű és pnts meghatárzását), használandó eszközöket (teszt-szftver), tesztelendő jellemzőket és szempntkat (teszteseteket), végrehajtás srán követendő lépéseket tesztelés eredményét (átment vagy megbuktt) szükséges beállításkat (előfeltételek, beállításk), elvárt viselkedést (kimenetek), paraméterek (a reprdukálhatóságt szlgáló knkrét értékek stb.). A teszt-specifikációs fázisban összegyűjtött teszteseteket az ellenőrzés végrehajtása srán tvábbi, előre nem láttt tesztesetek egészíthetik ki. Ezeket az eseteket a tesztet végrehajtó személy a tesztnaplóban rögzíti. Az új tesztesetekkel a teszt-specifikáció utólag kiegészítendő. A kiválaszttt teszteset-listával, mint induló tartalmmal készül el a tesztnapló. A végrehajtás srán a Tesztnaplóban szereplő valamennyi tesztesetet végre kell hajtani. A végrehajtás igazlására a Tesztnapló megfelelő bejegyzései szlgálnak. 1.2 Tesztelési szintek 1.2.1 Technikai szint Vállalkzó ldaln Egység tesztelés belső: - Az egyes implementációs egységeken belüli Daten-Kntr Számítástechnikai Fejlesztő és Szlgáltató Kft. Telefn: 1/279-3400; 72/552-928 5/11 ldal
PMJVÖ Kntrlling (vezetői infrmációs) rendszer implementációs mdulkat önállóan kell tesztelni. (Az Implementációs Mdulk és az Implementációs Egységek definíciói prgramzási nyelvtől és applikációtól függőek. Egy IE általában prgram, vagy kisebb prgramcsprt; egy IM az IE részhalmaza, például szubrutin, alprgram vagy függvény.) Az egységszintű tesztelést a fejlesztő végzi. Ennek külső dkumentálására nincs szükség. Integrációs tesztelés belső: - Az IE-k közötti kölcsönhatás tesztelésének célja annak demnstrálása, hgy a rendszerkmpnensek technikai szempntból integrálhatók. E teszteket az integrációs kmpnensek fejlesztői tesztelik. Ennek külső dkumentálására nincs szükség. Szftver-knzisztencia tesztelése: - Egy adtt szftver akkr tekinthető knzisztensnek, ha: egy adtt verzió tartalmaz minden kapcslódó frrást, közbenső, végrehajtható vagy adat frmátumú fájlkat és dkumentációt; nem tartalmaz fájlkat, illetve dkumentációt más (nem érvényes vagy krábbi) verzióból; nem tartalmaz fájlkat, dkumentációt, paramétereket, függvényeket stb., amelyeket egyáltalán nem használnak; A knzisztencia-tesztelés a fejlesztés részeként bnylítható le, tesztelést a fejlesztők, illetve belső tesztelők végzik. Ennek külső dkumentálására nincs szükség. 1.2.2 Felhasználói szint Vállalkzói ldaln Tesztelési terv része, melyekben pntsan definiálásra kerülnek a tesztelési munkaflyamatkhz tartzó feladatk, tesztesetek, beállításk, elvárt eredmények. Ezek kerülnek majd átadásra a Megrendelői átvétel és elfgadási tesztelésekhez Vállalkzó ldali Szftverfejlesztés tesztelése - A tesztelést lyan szakértők csprtja végzi, akik részt vettek a rendszer funkcinális specifikálásában, mivel ők vannak a legmegfelelőbb helyzetben a rendszer funkcinalitásának elbírálására. A csprt rendszerelemzőkből, rendszerszervezőkből és tesztelőkből áll. A rendszertesztelést tesztkörnyezetben és tesztadatkkal végzik. Ez a feladat két részre bntható: Kmpnens teszt Célja annak megállapítása, hgy a szftverelemek egyedileg kielégítik a tervekben rögzített követelményeket. Ez tartalmazza a funkciók részletes tesztelését. A tesztelést ebben a Vállalkzó végzi, majd a rendszer Tesztelésre átadásakr az egyes tesztelési sablnkat átadja a megrendelőnek. A sablnk segítségével Megrendelő már könnyebben tudja elvégezni az átvételi és elfgadási teszteléseket. Rendszerteszt: Célja, hgy megállapítsa az egységtesztben részletesen letesztelt funkciók, képesek-e a kialakíttt végleges rendszerben együtt, a Rendszertervben leírtak szerint működni. A rendszertesztet szintén a Vállalkzó végzi Fnts, hgy rendszertesztre abban az esetben is sr Daten-Kntr Számítástechnikai Fejlesztő és Szlgáltató Kft. Telefn: 1/279-3400; 72/552-928 6/11 ldal
PMJVÖ Kntrlling (vezetői infrmációs) rendszer kerül, ha lyan fejlesztés történik a rendszerben, mely több almdult is érint. Integrációs teszt: Célja az együttműködés tesztelése az LOGO VIR mdul többi almduljaival, funkciócsprtjaival, és a LOGO mdullal, illetve annak almduljaival. 1.2.3 Vállalkzói Teszt elvégzése és minőségbiztsítása Vállalkzó a saját minőségbiztsítási eljárásával ellenőrzött és dkumentációs frmában átadtt termékeket kínálja fel tesztelésre. A vezető tesztelő az elvégzendő tesztelési feladatt a vállalkzó saját feladat kisztási rendszerén keresztül kapja meg a fejlesztőtől, rendszerteszt esetén a Vezető rendszerszervezőtől az alábbiak feltüntetésével: Feladat rövid neve, Részletes kifejtés (esetleg csatlt dkumentumra való hivatkzás), Várt határidő A feladatt a vezető tesztelő vagy maga végzi el, vagy új feladatként kisztja valamely tesztelőnek. Egy fejlesztőnek kiszttt feladat csak a sikeres funkcinális tesztet követően jelenthető készre. Ennek értelmében a fejlesztő a prgramzási feladatkat és fejlesztői tesztet követően szthat ki tesztelési feladatt a vezető tesztelőnek. Vállalkzó ldali tesztelések és azk, biznylatlásuk a Vállalkzó ldali minőségügyi előírásk szerint kezelendő rendszerben, illetve belső tesztnaplók segítségével történik. 1.2.3.1. Vállalkzói Tesztnapló használatának szabályai A tesztspecifikációban meghatárztt tesztesetekből, mint teljes készletből a tesztelést végző személy állítja elő azt a részhalmazt, melyet egy tesztfutás srán vizsgálni kíván. A kiválaszttt teszteset listával, mint induló tartalmmal készül el a tesztnapló. A végrehajtás srán a tesztnaplóban szereplő valamennyi tesztesetet végre kell hajtani. Az ellenőrzés elvégzésének és megfelelő biznylatlásának felelőse: Vállalkzó ldali prjektvezető, ill. az általa e feladatkkal megbíztt személy. 1.2.3.2 Vállalkzói teszteredmények értékelése és visszacsatlása A tesztelő a tesztesetek végrehajtásakr értékeli azkat, a Megfelelt, Eltérés, ka ismert, illetve az Eltérés, ka ismeretlen megfelelő jelzésével. A tesztelők a vezető tesztelőn keresztül kmmunikálnak a prgramzókkal, rendszerteszt esetén a vezető rendszerszervezővel, illetve a prgramzók a tesztelőkkel. Így a feladatt minden esetben a vezető tesztelő jelenti készre a prgramzó, illetve rendszerteszt esetén az azt kisztó személy felé, csatlva a tesztnaplót, melynek Eredmény szlpa tartalmazza az esetleges hibákat is. Rendszerteszt esetén a prgramzónak/prgramzóknak is el kell küldeni a hibák listáját tartalmazó tesztnaplót. Hiba esetén a prgramzó, rendszerteszt esetén a vezető rendszerszervező és a vezető tesztelő, illetve rajta keresztül a tesztelő Daten-Kntr Számítástechnikai Fejlesztő és Szlgáltató Kft. Telefn: 1/279-3400; 72/552-928 7/11 ldal
PMJVÖ Kntrlling (vezetői infrmációs) rendszer között da-vissza történik a feladatkisztás, amíg a funkció jól működik. A javíttt kmpnens újbóli letesztelésének eredménye is rögzítésre kerül A tesztelést lehetőleg mindaddig kell flytatni, míg a tesztnaplóban rögzített, ellenőrzésre előírt valamennyi teszteset megfelelőnek nem minősül. A termék megfelelőségének biznylata egy (vagy több) lyan tesztnapló, amely igazlja, hgy valamennyi előírt teszteset átesett a szükséges ellenőrzésen, és megfelelőnek biznyult. Amennyiben a tesztnaplóban maradnak lyan tesztesetek, amelyek megfelelősége nem teljes körű, úgy lehetőség van arra, hgy - megfelelő indklással - a terméket ennek ellenére megfelelőnek minősítsük. Ez csak abban az esetben tehető meg, ha ezek a nemmegfelelőségek az alapvető vevői követelmények sérülését nem kzzák, a termék funkcinalitását nem veszélyeztetik (kényelmi funkciók hibái, "kzmetikai" jellegű nemmegfelelőségek). Vállalkzótól elvárt, hgy a saját belső teszteléseit, a szftver átadás határidejére úgy hajtsa végre, hgy a megrendelői teszteléseket a Megrendelő hatéknyan végre tudja hajtani. Elkerülendő, hgy ismert 1-es, vagy nagyszámú 2-es hibákkal legyen átadva a tesztelésre a rendszer. A Vállalkzó ldali hibakategrizálás is ugyan úgy történik mind a megrendelői tesztek esetében. Az aktuális Prjektütemterv szerint a Vállalkzó, a rendszeres Prjektvezetői megbeszéléseken és a Haladásjelentésekben írásban is jelzi a vállalkzó ldali tesztelések állaptát, készültségét. 1.2.3.3 Megrendelői tesztelésekhez szükséges sablnk Vállalkzó biztsítja a Megrendelői tesztelések (Átvételi, Elfgadási, Gyrsteszt) végrehajtáshz szükséges tesztsablnk elkészítését. 1.2.4 Felhasználói szint Megrendelői ldali Tesztelési terv része, melyekben pntsan definiálásra kerülnek a tesztelési munkaflyamatkhz tartzó feladatk, tesztesetek, beállításk, elvárt eredmények. Ezeket tartalmazzák a Vállalkzó által készített és a Tesztrendszer indításakr átadásra kerülő tesztelési sablnk. Tesztelések fajtái: Megrendelő ldali Átvételi tesztelés Funkciónális teszt Tesztnaplók alapján: - Célja annak szavatlása, hgy a rendszer készen áll az éles üzemre és hgy a tesztelési ciklusk srán felmerült éles bevezetést gátló hibák és teljesítménnyel kapcslats prblémák valóban megfelelően javításra kerültek. Az átvételi tesztet a Megrendelő ldali kijelölt tesztelők illetve kulcsfelhasználók végzik a Vállalkzó flyamats napi felügyelete és knzultációja segítségével. A Tesztnaplók tartalmazzák a teszteléshez szükséges frgatókönyveket, vagyis úgy Daten-Kntr Számítástechnikai Fejlesztő és Szlgáltató Kft. Telefn: 1/279-3400; 72/552-928 8/11 ldal
PMJVÖ Kntrlling (vezetői infrmációs) rendszer kerülnek leírásra, hgy a Tesztelést végrehajtó felhasználók pntsan tudják majd az Alkalmazás milyen menüpntját és Funkciócsprtját és annak milyen teszteseteit kell tesztelnie. Megrendelő ldali Elfgadási tesztelés Funkcinális teszt - Gyrstesztek alapján: - Az elfgadási tesztelést a Megrendelő ldali kulcsfelhasználók végzik a végleges átvételt megelőzően. Az elfgadási tesztelést Éles környezetben, éles adatkkal kerül végrehajtásra. Ez a teszt a Vállalkzó ldali fejlesztői csprt flyamats felügyelete mellett bnylítható le. A Gyrstesztek Tesztnaplói is tartalmazzák a tesztelésekhez szükséges frgatókönyveket, vagyis úgy kerülnek leírásra, hgy a Tesztelést végrehajtó felhasználók pntsan tudják majd az Alkalmazás milyen menüpntját és Funkciócsprtját és annak milyen teszteseteit kell tesztelnie. 1.2.3.4 Vállalkzó által készített és átadásra kerülő tesztelési sablnk Tesztnaplók Funkciónális teszt: A részletes teszteseteket tartalmazza, amely nem más, mint minden infrastrukturális és üzleti funkció részletes tesztelése. Sabln ugyanaz, mint Tesztelési frgatókönyv, visznt jóval részletesebb, több tesztesetek tartalmaz. Elemei a következők: Fejléc Specifikációt készítette Ellenőrzés tárgya (Mdul/almdul neve) Követelmény-dkumentum (Milyen dkumentum a tesztelés alapja) Teszt fajtája - (Funkcinális teszt - Tesztnapló) Tesztelést végezte Teszt kezdete Teszt vége Verziószám aznsító Alkalmazás verziószáma Eredmény - Tesztesetek alapján az eredmény értéke ugyanaz, mint a Tételsrban az Értékelés értéke (0,1,2,3) Tételsrk Srszám: Autmatikus számzás Értékelés: 0. nincs hiba - 3. hibasztályú hiba (nem súlys hiba) - 2. hibasztályú hiba (súlys hiba) - 1. hibasztályú hiba (átvételt meghiúsító hiba) Teszteset leírása: Menüpnt és Funkciói megnevezései. Vizsgálandó szempnt (mező, funkció, eljárás, lekérdezés stb.), aminek a helyes Daten-Kntr Számítástechnikai Fejlesztő és Szlgáltató Kft. Telefn: 1/279-3400; 72/552-928 9/11 ldal
PMJVÖ Kntrlling (vezetői infrmációs) rendszer működését ellenőrizni akarjuk. Beállításk előkészítés (Opcinális): A művelet végrehajtásáhz szükséges beállításk, előkészítő műveletek (pl. szűrési feltétel, Frissít funkció indítása, ismételhetőséghez szükséges infrmációk, stb.) Elvárt eredmény: A művelet végrehajtása előtt kitöltendő mező, az elvárt viselkedést, működést, mezőtartalmat stb., kell leírni Eredmény: Tesztelés végrehajtása után kitöltendő mező, tényleges viselkedést, működést stb.-t kell leírni. Megjegyzések A fentiekben felsrlt Funkcinális teszteléséhez elengedhetetlenül fnts emberi erőfrrás feltételeket a Pécs Megyei Jgú Várs Önkrmányzata biztsítja. 1.2.3.5 Hibaminősítés és kezelés - Hibák kategóriákba srlásának módja Tesztsablnkban használt hibakategóriák a következők: Értékelés: 0. nincs hiba 3. hibasztályú hiba: (nem súlys hiba) - 2. hibasztályú hiba: (a rendszer egészének, vagy egy jelentős részének működését nem gátló, de súlysnak ítélt hiba, a hibajavításhz minkét fél által elfgadtt javítási határidőt kell rendelni) 1. hibasztályú hiba: (átvételt meghiúsító hiba, a rendszer egészét, vagy egy fnts kmpnens működését gátló hiba, ami a hatékny használatt összességében a célknak megfelelően nem teszi lehetővé) A sk 2-es hiba 1-es hibának minősül, illetve sk 3-as hiba 2-es hibának minősül. Az egyes teszteseteknek lehetséges értékeinek összesítését a Tesztnapló - Eredmény - Összesített srában kell rögzíteni. 1.3 Teszteléshez szükséges technikai - személyi erőfrrásk 1.3.1 Tesztelési sablnk előkészítése Ezeket a Sablnkat és hzzájuk tartzó részletes teszteseteket a Vállalkzó készíti el és adja a Megrendelőnek. Daten-Kntr Számítástechnikai Fejlesztő és Szlgáltató Kft. Telefn: 1/279-3400; 72/552-928 10/11 ldal
PMJVÖ Kntrlling (vezetői infrmációs) rendszer 1.3.2 Rendszerkörnyezet kialakítása Az alkalmazás peratív használatát biztsító Éles, valamint a jövőbeni fejlesztéseket, hibajavításkat tesztelni hivattt Tesztkörnyezetek külön a szerverkörnyezetekben működnek. A teszteléshez szükséges hardver elemek: Adatbázis és alkalmazás szerver Kliens gépek Hálózati kapcslat Az ellenőrzéshez a teszt végrehajtója saját belátása szerint igénybe vehet szftveres segédleteket azzal a feltétellel, hgy ezek használatát a tesztnaplóban köteles feltüntetni. Használható szftvereszközök a teljesség igénye nélkül: SQL Plus, Internet Explrer, MS Excel, SQL Navigatr. A tesztkörnyezet elérését a tesztelésben részt vevők számára biztsítani kell. A szerződében rögzített eszközökkel (HW és SW) melyeket a szerződés értelmében a Megrendelő biztsít a tesztelés végrehajtható, azk hibátlan működése esetén. 1.3.3 Személyi feltételek A flyamat zökkenőmentes elvégzéséhez szükséges a Megrendelő és a Szállító ldali Tesztmenedzserek definiálása, nevesítése. Feladatuk a Megrendelői tesztelések srán a közösen elvégzendő munkaflyamatk krdinálása. A Megrendelői tesztelések, megszervezése, végrehajtása a Megrendelő feladata. Ennek segítésére Vállalkzó átadja a teszteléshez szükséges részletes Tesztnaplókat. 1.4 Mellékletek A jelen dkumentáció mellékleteit képezik a Szállítói ldali tesztek srán kialakíttt tesztnapló sablnk a szállítói tesztek srán keletkezett naplóadatkkal kitöltve, Excel frmátumú állmánykban. Ezen állmányk a terjedelmi és frmátumbeli krlátk miatt csak elektrnikus frmában kerülnek átadásra, nymtatásra nem kerülnek. Daten-Kntr Számítástechnikai Fejlesztő és Szlgáltató Kft. Telefn: 1/279-3400; 72/552-928 11/11 ldal