Teszt terv Új funkció implementációja meglévı alkalmazásba Passed Informatikai Kft. www.passed.hu Farkas Gábor
1. Teszt terv azonosító 1. Teszt terv azonosító 2. Aláírók 3. Bevezetés 4. Teszteléshez felhasznált dokumentumok 5. Leszállítandó dokumentumok 6. Tesztelés hatóköre 7. Teszt stratégia 8. Eredmények értékelése 9. Fázisok és idızítés 10. Döntési fórumok 11. Elfogadási kritériumok 12. Erıforrások 13. Szerepkörök, feladatok 14. Teszt adatok 15. Kockázatok 16. Oktatás
2007-P-123-45-T-1-1
IIR - Test Manager course
2
2. Aláírók 1. Teszt terv azonosító 2. Aláírók 3. Bevezetés 4. Teszteléshez felhasznált dokumentumok 5. Leszállítandó dokumentumok 6. Tesztelés hatóköre 7. Teszt stratégia 8. Eredmények értékelése 9. Fázisok és idızítés 10. Döntési fórumok 11. Elfogadási kritériumok 12. Erıforrások 13. Szerepkörök, feladatok 14. Teszt adatok 15. Kockázatok 16. Oktatás
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
3. Bevezetés 1. Teszt terv azonosító 2. Aláírók 3. Bevezetés Ismétlıdı Átutalások funkció implementálása az „E-Bank 4. Teszteléshez felhasznált Retail” alkalmazásba. dokumentumok 5. Leszállítandó dokumentumok A modulban tranzakciók rögzíthetık, módosíthatók 6. Tesztelés hatóköre törölhetık. A tranzakciókhoz automatikus ismétlıdési 7. Teszt stratégia 8. Eredmények értékelése attributumok definiálhatók (gyakoriság, dátumkorrekció, határidı, megjelenítés) 9. Fázisok és idızítés 10. Döntési fórumok 11. Elfogadási kritériumok A tranzakciók meghatározott idıben az Átutalások modulban 12. Erıforrások megjelennek. A tranzakciók kezelése az Átutalások modulban 13. Szerepkörök, feladatok az egyszeri átutalásokkal megegyezı módon történik. 14. Teszt adatok 15. Kockázatok 16. Oktatás
IIR - Test Manager course
4
3. Teszteléshez felhasznált dokumentumok 1. Teszt terv azonosító 2. Aláírók 3. Bevezetés 4. Teszteléshez felhasznált dokumentumok 5. Leszállítandó dokumentumok 6. Tesztelés hatóköre 7. Teszt stratégia 8. Eredmények értékelése 9. Fázisok és idızítés 10. Döntési fórumok 11. Elfogadási kritériumok 12. Erıforrások 13. Szerepkörök, feladatok 14. Teszt adatok 15. Kockázatok 16. Oktatás
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ó dokumentumok 1. Teszt terv azonosító 2. Aláírók 3. Bevezetés 4. Teszteléshez felhasznált dokumentumok 5. Leszállítandó dokumentumok 6. Tesztelés hatóköre 7. Teszt stratégia 8. Eredmények értékelése 9. Fázisok és idızítés 10. Döntési fórumok 11. Elfogadási kritériumok 12. Erıforrások 13. Szerepkörök, feladatok 14. Teszt adatok 15. Kockázatok 16. Oktatás
•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. Tesztelés hatóköre 1. Teszt terv azonosító 2. Aláírók 3. Bevezetés 4. Teszteléshez felhasznált dokumentumok 5. Leszállítandó dokumentumok 6. Tesztelés hatóköre 7. Teszt stratégia 8. Eredmények értékelése 9. Fázisok és idızítés 10. Döntési fórumok 11. Elfogadási kritériumok 12. Erıforrások 13. Szerepkörök, feladatok 14. Teszt adatok 15. Kockázatok 16. Oktatás
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
7. Teszt stratégia 1/2 1. Teszt terv azonosító 2. Aláírók 3. Bevezetés 4. Teszteléshez felhasznált dokumentumok 5. Leszállítandó dokumentumok 6. Tesztelés hatóköre 7. Teszt stratégia 8. Eredmények értékelése 9. Fázisok és idızítés 10. Döntési fórumok 11. Elfogadási kritériumok 12. Erıforrások 13. Szerepkörök, feladatok 14. Teszt adatok 15. Kockázatok 16. Oktatás
•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 EBank 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
7. Teszt stratégia 2/2 1. Teszt terv azonosító 2. Aláírók 3. Bevezetés 4. Teszteléshez felhasznált dokumentumok 5. Leszállítandó dokumentumok 6. Tesztelés hatóköre 7. Teszt stratégia 8. Eredmények értékelése 9. Fázisok és idızítés 10. Döntési fórumok 11. Elfogadási kritériumok 12. Erıforrások 13. Szerepkörök, feladatok 14. Teszt adatok 15. Kockázatok 16. Oktatás
•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 1. Teszt terv azonosító 2. Aláírók 3. Bevezetés 4. Teszteléshez felhasznált dokumentumok 5. Leszállítandó dokumentumok 6. Tesztelés hatóköre 7. Teszt stratégia 8. Eredmények értékelése 9. Fázisok és idızítés 10. Döntési fórumok 11. Elfogadási kritériumok 12. Erıforrások 13. Szerepkörök, feladatok 14. Teszt adatok 15. Kockázatok 16. Oktatás
•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 1. Teszt terv azonosító 2. Aláírók 3. Bevezetés 4. Teszteléshez felhasznált dokumentumok 5. Leszállítandó dokumentumok 6. Tesztelés hatóköre 7. Teszt stratégia 8. Eredmények értékelése 9. Fázisok és idızítés 10. Döntési fórumok 11. Elfogadási kritériumok 12. Erıforrások 13. Szerepkörök, feladatok 14. Teszt adatok 15. Kockázatok 16. Oktatás
Tesztelési fázisok
Idızítés
Specifikációk tesztelése
YYYY.MM.DD-YYYY.MM.DD
Tesztesetek elkészítése
YYYY.MM.DD-YYYY.MM.DD
Fejlesztıi modul)
unit tesztek (Ismétlıdı Átutalások YYYY.MM.DD-YYYY.MM.DD
Business Design tesztek (Ismétlıdı Átutalások YYYY.MM.DD-YYYY.MM.DD modul: képernyık, funkciók) Funkcionális modul)
tesztelés
(Ismétlıdı
Átutalások YYYY.MM.DD-YYYY.MM.DD
Fejlesztıi unit tesztek (Tranzakció generálás és YYYY.MM.DD-YYYY.MM.DD jobok) Funkcionális és integrációs tesztek (Tranzakció YYYY.MM.DD-YYYY.MM.DD generálás, jobok, Átutalások modul regresszió) Rendszerek integrációjának tesztelése (E-Bank YYYY.MM.DD-YYYY.MM.DD „AB” Számlavezetı Rendszer regressziós) User Acceptance tesztek
IIR - Test Manager course
YYYY.MM.DD-YYYY.MM.DD
11
10. Döntési fórumok 1. Teszt terv azonosító 2. Aláírók 3. Bevezetés 4. Teszteléshez felhasznált dokumentumok 5. Leszállítandó dokumentumok 6. Tesztelés hatóköre 7. Teszt stratégia 8. Eredmények értékelése 9. Fázisok és idızítés 10. Döntési fórumok 11. Elfogadási kritériumok 12. Erıforrások 13. Szerepkörök, feladatok 14. Teszt adatok 15. Kockázatok 16. Oktatás
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
11. Elfogadási kritériumok 1. Teszt terv azonosító 2. Aláírók 3. Bevezetés 4. Teszteléshez felhasznált dokumentumok 5. Leszállítandó dokumentumok 6. Tesztelés hatóköre 7. Teszt stratégia 8. Eredmények értékelése 9. Fázisok és idızítés 10. Döntési fórumok 11. Elfogadási kritériumok 12. Erıforrások 13. Szerepkörök, feladatok 14. Teszt adatok 15. Kockázatok 16. Oktatás
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 1. Teszt terv azonosító 12.1 Teszt eszközök 2. Aláírók •JUnit 3. Bevezetés 4. Teszteléshez felhasznált • dokumentumok •Test Director standard configuration 5. Leszállítandó Licencek YYYY.MM.DD-YYYY.MM.DD idıtartamra dokumentumok igénylendık 6. Tesztelés hatóköre •3Developer 7. Teszt stratégia •2BA 8. Eredmények értékelése •3Tester 9. Fázisok és idızítés 10. Döntési fórumok •2PM 11. Elfogadási kritériumok •3Business 12. Erıforrások 13. Szerepkörök, feladatok •DataTrans 14. Teszt adatok 15. Kockázatok 16. Oktatás
IIR - Test Manager course
14
12. Erőforrások 2/2 1. Teszt terv azonosító 2. Aláírók 3. Bevezetés 4. Teszteléshez felhasznált dokumentumok 5. Leszállítandó dokumentumok 6. Tesztelés hatóköre 7. Teszt stratégia 8. Eredmények értékelése 9. Fázisok és idızítés 10. Döntési fórumok 11. Elfogadási kritériumok 12. Erıforrások 13. Szerepkörök, feladatok 14. Teszt adatok 15. Kockázatok 16. Oktatás
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
13. Szerepkörök, feladatok 1/2 1. Teszt terv azonosító 2. Aláírók 3. Bevezetés 4. Teszteléshez felhasznált dokumentumok 5. Leszállítandó dokumentumok 6. Tesztelés hatóköre 7. Teszt stratégia 8. Eredmények értékelése 9. Fázisok és idızítés 10. Döntési fórumok 11. Elfogadási kritériumok 12. Erıforrások 13. Szerepkörök, feladatok 14. Teszt adatok 15. Kockázatok 16. Oktatás
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
13. Szerepkörök, feladatok 2/2 1. Teszt terv azonosító 2. Aláírók 3. Bevezetés 4. Teszteléshez felhasznált dokumentumok 5. Leszállítandó dokumentumok 6. Tesztelés hatóköre 7. Teszt stratégia 8. Eredmények értékelése 9. Fázisok és idızítés 10. Döntési fórumok 11. Elfogadási kritériumok 12. Erıforrások 13. Szerepkörök, feladatok 14. Teszt adatok 15. Kockázatok 16. Oktatás
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
14. Teszt adatok 1. Teszt terv azonosító 2. Aláírók 3. Bevezetés 4. Teszteléshez felhasznált dokumentumok 5. Leszállítandó dokumentumok 6. Tesztelés hatóköre 7. Teszt stratégia 8. Eredmények értékelése 9. Fázisok és idızítés 10. Döntési fórumok 11. Elfogadási kritériumok 12. Erıforrások 13. Szerepkörök, feladatok 14. Teszt adatok 15. Kockázatok 16. Oktatás
•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
15. Kockázatok 1. Teszt terv azonosító 2. Aláírók 3. Bevezetés 4. Teszteléshez felhasznált dokumentumok 5. Leszállítandó dokumentumok 6. Tesztelés hatóköre 7. Teszt stratégia 8. Eredmények értékelése 9. Fázisok és idızítés 10. Döntési fórumok 11. Elfogadási kritériumok 12. Erıforrások 13. Szerepkörök, feladatok 14. Teszt adatok 15. Kockázatok 16. Oktatás
•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
16. Oktatás 1. Teszt terv azonosító 2. Aláírók 3. Bevezetés 4. Teszteléshez felhasznált dokumentumok 5. Leszállítandó dokumentumok 6. Tesztelés hatóköre 7. Teszt stratégia 8. Eredmények értékelése 9. Fázisok és idızítés 10. Döntési fórumok 11. Elfogadási kritériumok 12. Erıforrások 13. Szerepkörök, feladatok 14. Teszt adatok 15. Kockázatok 16. Oktatás
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