Követelmény alapú minőségbiztosítás az államigazgatásban László István 2006 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice
Témák Követelmény alapú minőségbiztosítás módszertana Teszt típusok Esettanulmány: Portolási projekt az államigazgatásban Teszt menedzsment és funkcionális teszt a HP Quality Center eszköz használatával Követelmény elemzés Teszt forgatókönyv tervezés Teszt végrehajtás Hibamenedzsment A HP LoadRunner eszközzel végzett terheléses teszt tapasztalatai 2 26 March 2009
3 26 March 2009 Szükségem lenne valamire, amivel gyorsan eljutok a város másik végébe
De én nem erre gondoltam! Hogyan viszem ezen az aktatáskámat?... Mi lesz, ha elered az eső?... 4 26 March 2009
5 26 March 2009
6 26 March 2009
Szoftverhibák természete A követelményelemzéskor megtalált hibákat a legkönnyebb és legolcsóbb kijavítani 80% Hibák keletkezése A hibák 60-80% a követelményelemzésre vezethető vissza Hundreds 60% 40% A hibák kevesebb mint 5%-át fedezik fel magában a követelményelemzés fázisában 20% A ciklus későbbi fázisában felfedett hibák okozzák a magas költséget, határidőcsúszást 0% Követelmény & Terv Kódolás & Unit teszt Felhasználói Átvételi Teszt Éles üzem 80% Hibák felfedezése Hundreds 60% 40% 20% 0% Követelmény Kódolás & Felhasználói Éles üzem & Terv Unit teszt Átvételi Teszt 7 26 March 2009
Követelmény specifikáción alapul: Funkcionális specifikáció Teszt tervek Felhasználói Átvételi Teszt Teszt menedzsment Teszt lefedettség Minőségbiztosítás kontrollja, készültségi fok meghatározása Kockázatelemzés 8 26 March 2009
Követelményelemzés felelőssége Informatikus felelőssége Egyértelműek és ellentmondástól mentesek Kellő mélységűek: meghatározzák az üzleti logikát, felhasználói interfészeket Tesztelhetők Teljeskörűek: bizonytalanságtól mentes működést definiálnak Felhasználó felelőssége Logikailag nem kikövetkeztethető követelmények jelzése Követelmények helyes megadása Közös felelősség: validálás 9 26 March 2009
Teszt típusok 2006 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice
Teszt típusok kategorizálása Fejlesztői tesztek (unit, modul, white-box) Minőségbiztosítási tesztek (black-box) Funkcionális tesztek (beleértve az integrációs teszteket) Manuális tesztek Követelmény alapú Automatikus (regressziós) tesztek (HP QuickTest Professional) Terheléses tesztek (HP LoadRunner) Egyéb rendszertesztek (biztonsági, rendelkezésre állási stb.) 11 26 March 2009
Esettanulmány 2006 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice
Projekt jellemzői Portolási projekt, újratervezéssel Komplett alrendszer Kapcsolat egyéb alrendszerekkel Külső kapcsolat WebSphere MQ-n keresztül Időtartam: ~1 év Fejlesztők: ~15 fő 13 26 March 2009
Követelményelemzés Követelmények üzleti/ügyviteli nyelven fogalmazódnak Csak olyan adatfogalmakkal, amelyeket a kulcsfelhasználók ismernek Hibaüzenetek pontos definiálása Kulcsfelhasználók validálták 14 26 March 2009
Követelmények hierarchiába szervezve Formok Általános követelmények Működési módok Újfelvitel Keresés Módosítás Tranzakciós gombok FORM001 Mezőleírások Kötelező mezők Ellenőrzések Érvényesség kezdet FORM002 Riportok Batch karbantartások 15 26 March 2009
Teszt tervezés Követelmények teljesülési kritériuma Lefedjük teszttel Pozitív/negatív tesztesetek Teszt lépések: Előkészület: teszt adatok keresése SQL művelettel Tesztesetek instrukciói + elvárt eredmény 16 26 March 2009
Teszt végrehajtás Rendszert felületesen ismerő végezheti Elvárt eredmény tényleges eredmény Hibajegy feladás Egy teszt lépéshez kötődőn Pillanatkép hozzácsatolása 17 26 March 2009
Hibamenedzsment Hibákat hozzárendeltük fejlesztőkhöz Fejlesztő munkaütemezése: nyitott hibák prioritás csökkenő sorrendben Kommunikáció felülete a hibajavítás/újratesztelés során 18 26 March 2009
Terheléses tesztelés Valós terhelés szimulálása: Portfolió az erőforrásigényes műveletekre Gondolkodási idő, Műveletek közötti idő Lökésszerű terhelések szimulálása Hangolás Ismételhető műveletek közben monitorozás Meglepetés: több funkcionális hibát is fogtunk 19 26 March 2009