Teszt terv Új funkció implementációja meglévı alkalmazásba Passed Informatikai Kft. www.passed.hu Farkas Gábor
2007-P-123-45-T-1-1 IIR - Test Manager course 2
Szerepkör Név Aláírás Aláírás dátuma IT Projekt Vezetı Teszt Vezetı Üzleti Projekt Vezetı Business Analyst (XY) E-Bank Csapat Vez. Fejl. IT Igazgató IIR - Test Manager course 3
Ismétlıdı Átutalások funkció implementálása az E-Bank Retail alkalmazásba. A modulban tranzakciók rögzíthetık, módosíthatók törölhetık. A tranzakciókhoz automatikus ismétlıdési attributumok definiálhatók (gyakoriság, dátumkorrekció, határidı, megjelenítés) A tranzakciók meghatározott idıben az Átutalások modulban megjelennek. A tranzakciók kezelése az Átutalások modulban az egyszeri átutalásokkal megegyezı módon történik. IIR - Test Manager course 4
3. Teszteléshez felhasznált CVS/E-Bank_R/DB/Trans_Ft_DB_Structure.doc CVS/E-Bank_R/DB/Trans_Ft_StO_DB_Structure.doc CVS/E-Bank_R/Prg/Trans_Ft_StO_func.doc CVS/E-Bank_R/Prg/Trans_Ft_Interface.doc IIR - Test Manager course 5
5. Tesztelés során leszállítandó Requirements tree (Teszt terv) Teszt Forgatókönyvek (fázisonként) Teszt eset struktúra és teszt esetek Teszt készleteket (minden tesztkör elıtt) Hibajelentések (minden tesztkörben) Eredmény analízis (minden tesztkör végén, minden fázis végén) Átadás átvételi jegyzıkönyvek IIR - Test Manager course 6
6.1 Érintett rendszerek E-Bank Retail AB Számlavezetı Rendszer 6.2 Tesztelt tulajdonságok/funkciók Ismétlıdı Átutalások modul funkcionális tesztelése Ismétlıdı átutalások job -ok tesztelése Ismétlıdı Átutalások modul és Átutalások modul integrációjának tesztelése Átutalások modul funkcionális regressziós tesztelése Átutalások modul-ab számlavezetı rendszer integráció regressziós tesztelése 6.3 Nem tesztelt tulajdonságok/funkciók E-Bank Retail alkalmazás egyéb moduljai Performancia IIR - Test Manager course 7
1/2 A specifikációk tesztelése a teszt esetek írása közben, a kódolás megkezdése elıtt történik. A tesztelés a fejlesztıi teszt fázisokban JUnit tesztekkel és manuális black-box típusú tesztek végrehajtásával (GUI ról), a Dev környezetben történik. A JUnit tesztek megírása az E- Bank Fejlesztıi Csapat feladata. A manuális black-box tesztek kijelölése az E-Bank_Retail alkönyvtáraiból a Teszt vezetı feladata. A fejlesztıi tesztek fázisaiban a Business Analystek a fejlesztıi környezetekben tesztelik az alkalmazást. A tesztelés minden további tesztelési fázisban manuális blackbox típusú tesztek végrehajtásával, GUI -ról történik a megfelelı környezetekben. IIR - Test Manager course 8
2/2 Az adatmentés/módosítás/törlés visszaellenırzése adatbázisban is szükséges. A visszaellenırzéshez szükséges SQL parancsok (select-ek) megírása és átadása a Teszt csapat számára BA feladat. Az E-Bank Retail-AB rendszerek közötti integráció regressziós tesztelése a tesztkörnyezetekben generált transfer fileokban, A DataTranssal történik. A követelmények, teszt esetek, futások, hibabejelentések és elemzések a Test Directorban lesznek nyilvántartva. IIR - Test Manager course 9
8. Teszt eredmények kiértékelése Követelmény lefedettség riport Futási lefedettség riport Feltárt hibák száma súlyosság és prioritás szerint (modulonkénti eloszlásban) Passed és failed státuszú tesztek száma és aránya a futtatott tesztekhez képest (modulonkénti eloszlásban) Újranyitott hibák (modulonkénti eloszlásban) Mérési eredmények elemzése minden tesztkör végén és minden fázis végén szükséges. IIR - Test Manager course 10
9. Fázisok és időzítés Tesztelési fázisok Specifikációk tesztelése Tesztesetek elkészítése Fejlesztıi unit tesztek (Ismétlıdı Átutalások modul) Business Design tesztek (Ismétlıdı Átutalások modul: képernyık, funkciók) Funkcionális tesztelés (Ismétlıdı Átutalások modul) Fejlesztıi unit tesztek (Tranzakció generálás és jobok) Funkcionális és integrációs tesztek (Tranzakció generálás, jobok, Átutalások modul regresszió) Rendszerek integrációjának tesztelése (E-Bank AB Számlavezetı Rendszer regressziós) User Acceptance tesztek Idızítés YYYY.MM.DD-YYYY.MM.DD YYYY.MM.DD-YYYY.MM.DD YYYY.MM.DD-YYYY.MM.DD YYYY.MM.DD-YYYY.MM.DD YYYY.MM.DD-YYYY.MM.DD YYYY.MM.DD-YYYY.MM.DD YYYY.MM.DD-YYYY.MM.DD YYYY.MM.DD-YYYY.MM.DD YYYY.MM.DD-YYYY.MM.DD IIR - Test Manager course 11
Tesztkörök végén Round close meeting Állandó résztvevık: IT PM Tesztelés vezetı Fejlesztés vezetı Tesztelési fázisok végén Phase close meeting Állandó résztvevık: IT Projekt vezetı Üzleti PM Tesztelési vezetı Fejlesztés vezetı IIR - Test Manager course 12
Elfogadási kritériumok a fázisokban 1. Regressziós tesztek 100% futás 100% passed 2. Üzleti funkciókban 100% futás 0db kritikus hiba 3. Keretfunkciók: 80% futás 0db kritikus hiba Tesztelés felfüggesztése Bármilyen hiba esetén, ami komolyan befolyásolja a tesztelési folyamatot, a Tesztelési vezetı dönthet a tesztelés felfüggesztésérıl a következı esetekben: Hardver, szoftver nem elérhetı Egy vagy több kritikus hiba, ami komolyan akadályozza a további tesztelést A kijelölt tesztkörnyezetek nem elérhetık A tesztelés újrakezdésének kritériumai Ha tesztelést akadályozó tényezı megoldódott, az IT PM jóváhagyásával lehet újrakezdeni a tesztelést. IIR - Test Manager course 13
12. Erőforrások 1/2 12.1 Teszt eszközök JUnit Test Director standard configuration Licencek YYYY.MM.DD-YYYY.MM.DD idıtartamra igénylendık 3Developer 2BA 3Tester 2PM 3Business DataTrans IIR - Test Manager course 14
12. Erőforrások 2/2 12.2 Személyi erıforrások 2 junior tesztelı 100%-ban 1 senior tesztelı 100%-ban 1 tesztelés vezetı 30%-ban 2 fejlesztı 20% 2 BA 10% Tesztesetek elkészítése fázisban, 25% Fejlesztıi tesztek fázisaiban 12.3 Teszt környezetek 2 E-Bank Retail teljes server tesztkörnyezet (DEV Test Dev adatbázissal és Test Test adatbázissal) 3 PC munkaállomás (min 512Mb RAM, min 1GHz processor, 1win2000, 2winXP) IIR - Test Manager course 15
1/2 Junior tesztelık Tesztesetek futtatása, eredmények dokumentálása Senior tesztelı Tesztesetek írása Tesztesetek futtatása eredmények dokumentálása Tesztelési vezetı Feladatok kiosztása Feladatok végrehajtásának ellenırzése Riportok elkészítése Kapcsolattartás az IT PM tel UAT technikai megszervezése IIR - Test Manager course 16
2/2 Business Analystek Specifikációkkal kapcsolatos bejelentések kezelése Teszteléshez szükséges DB selectek elkészítése Funkcionális tesztelés a fejlesztıi fázisokban E-Bank Fejlesztı Csapat (Fejlesztık) Fejlesztés kivitelezése Unit tesztek végrehajtása és dokumentálása IT Projekt Menedzser Erıforrások biztosítása a teszteléshez Ütemezéssel, feladatokkal kapcsolatos döntéshozatal a teszt eredmények ismeretében Üzleti Projekt Menedzser Ütemezéssel, feladatokkal kapcsolatos döntéshozatal a teszt analízis ismeretében UAT üzleti ( megrendelı ) oldali szervezése IIR - Test Manager course 17
E-Bank_QA_1.4.1. mentés E-Bank_Dev_1.4.1. mentés Az új Ismétlıdı Átutalások modul adatainak bevitele manuálisan, a GUI -ról történik. IIR - Test Manager course 18
Az egyes fejlesztési fázisok lehetséges csúszása A projekt erıforrás hiány miatt felvett junior tesztelık betanítási ideje és teljesítménye Akcióterv a kockázat csökkentésére: Szükség szerint még egy senior tesztelı bevonható a projektbe 50%-os erıforrással Tesztelési feladatok idıigényének alábecslése a projekt tervezési fázisban Akcióterv a kockázat csökkentésére: Folyamatos kommunikáció a tesztelés állásáról a PM-mel és felmerülı problémákról, melyek az adott erıforrásokkal nem oldhatók meg IIR - Test Manager course 19
A 2 junior tesztelınek a Teszt módszertan Teszt eset módszertan és TD-Tesztelık csomag oktatása Minden tesztelınek DataTrans eszköz oktatás szükséges. IIR - Test Manager course 20