MINŐSÉGBIZTOSÍTÁSI INFORMÁCIÓS RENDSZEREK III. FORRÁS: HOMONNAY GÁBOR SE, 2008 DÉRI ZOLTÁN GYTK, SE - 2011.

Slides:



Advertisements
Hasonló előadás
MINŐSÉGMENEDZSMENT 6. előadás
Advertisements

T ESZTELÉS. C ÉLJA Minél több hibát találjunk meg! Ahhoz, hogy az összes hibát fölfedezzük, kézenfekvőnek tűnik a programot az összes lehetséges bemenő.
H IBAKERESÉS, HIBAJAVÍTÁS. H IBAJELENSÉGEK Szintaktikai hiba:  Csak értelmezés esetén fordul elő, hiszen a fordítóprogramok korábban, még a fordítási.
Hatékonyságvizsgálat, dokumentálás
„Igazságügyi könyvszakértés és a könyvvizsgálat kapcsolata”
2013. Szeptember 3. Szekeres Balázs Informatikai biztonsági igazgató
2008 novemberOrbán Zoltán – LogiPen Kft.. Mit is kell adminisztrálni…?  Szabályzat  Dolgozói tájékoztató  Munkavállalói nyilatkozatok (új belépők is!)
Rendszertervezés GIMP.
Clarity üzleti reggeli Budapest, Le Meridien február 19.
Az elemzés és tervezés módszertana
Rendszerfejlesztés gyakorlat - © Fülöp Lajos
A PROJEKT, A VÁLLALKOZÁSI SZERZŐDÉS SZEMSZÖGÉBŐL dr. Naszádos Krisztina NKKB Ügyvédi Iroda 2010.
A TANÁCSADÓ SZEREPE az EU műszaki jogi szabályozásának vállalati alkalmazásában CE jelölés és társai – a.
Az ERP bevezetés „művészete” – avagy hogyan csináljuk mi.
INFORMÁCIÓRENDSZEREK FEJLESZTÉSÉNEK IRÁNYÍTÁSA.. Alkalmazás - projekt Alkalmazás - a vállalat tökéletesítésére irányuló új munkamódszer projekt - az új.
2. Rendszer fejlesztés
A webes tesztelés jövője
Műveletek logaritmussal
Validálás & verifikálás
A 100%-os helyszíni ellenőrzés koncepciója
Dr. Szalka Éva, Ph.D.1 Statisztika II. VII.. Dr. Szalka Éva, Ph.D.2 Mintavétel Mintavétel célja: következtetést levonni a –sokaságra vonatkozóan Mintavétel.
Helyzetfelmérés Helyzetfelmérés elemzése, értékelése
A számviteli információs rendszer Jellemzők Modellje
Megvalósíthatóság és költségelemzés Készítette: Horváth László Kádár Zsolt.
Regresszióanalízis 10. gyakorlat.
1 Szoftverfejlesztési folyamat a gyakorlatban Tamás Árpád – QualSoft Kft
Szervezetfejlesztési Program
Szoftvertechnológia Szoftvergyártás 2..
DÖNTÉSELŐKÉSZÍTÉS, DÖNTÉS
A PEDAGÓGIAI KUTATÁS Dr. Molnár Béla Ph.D.. 1. PEDAGÓGIAI KUTATÁS CÉLJA, TÁRGYA Célja, hogy az új ismeretek feltárásával, pontosabbá tételével, elmélyítésével.
1 MER ellenőrzés ek egységes értelmezése Budapest, szeptember 5. Munkácsi Márta A Minőségellenőrzési Bizottság tagja.
A szociális segély indokoltsági célzása – önkormányzati esettanulmányok tapasztalatai (vázlat) Bódis Lajos – Nagy Gyula.
S S A D M ELEMZÉSI ÉS TERVEZÉSI MÓDSZERTAN
1 Informatikai Szakképzési Portál Adatbázis kezelés Alapfogalmak.
Phare ellenőr feladata, szerepe a Programban Karlik Csilla Közbenső Fórum 2002/2003 évi területfejlesztési Phare program Február 1. Debrecen.
HEFOP hét: az ISO 9001:2008-es szabványnak megfelelő minőségirányítási rendszer II. rész A diákhoz itt kellene beszúrni a tanári magyarázatokat.
Programtesztelés. Hibák keletkezésének okai nem egyértelmű vagy hiányos kommunikáció fejlesztés közben maga a szoftver bonyolultsága programozói (kódolási)
3.2. A program készítés folyamata Adatelemzés, adatszerkezetek felépítése Típus, változó, konstans fogalma, szerepe, deklarációja.
Munkavédelem és controlling
SOX audit lépései, elvárások a CIO-val szemben
E-közigazgatás biztonsági nézőpontból Szigeti Szabolcs CISA, CISM, CISSP
A PLC és használatának előnyei
2010. október 21. III. FELSŐOKTATÁSI MARKETING KONFERENCIA 1 A felsőoktatási marketing folyamatok minőségügyi támogatása Koczor Zoltán - Gáti József –
Csempe Programozás érettségi mintafeladat
A szoftver, szoftvertípusok
Az üzleti rendszer komplex döntési modelljei (Modellekkel, számítógéppel támogatott üzleti tervezés) II. Hanyecz Lajos.
Elektronikus tanulási forráskezelő keretrendszer, kompetencia-fejlesztő program adatbázis létrehozása Calderoni program.
Ugrás az első oldalra 1 Skaliczki Judit A teljes körű minőségirányítási rendszer bevezetésének lépései Debrecen, 2004.
Információs rendszer fejlesztése 4. előadás
Az önkormányzati feladatellátást támogató informatikai infrastruktúra felülvizsgálata (ÁROP-1.A „Szervezetfejlesztés megvalósítása a.
Programozás, programtervezés
Visegrád, Könyvvizsgálat, Minőség-ellenőrzés és
Programozási alapismeretek 10. előadás. ELTE Szlávi-Zsakó: Programozási alapismeretek 10.2/  Kiválogatás + összegzés.
Megbízhatóság és biztonság tervezése
CMMI - VALIDÁCIÓ Suba Gergely.
2. Operációs rendszerek.
avagy a zártság dilemmái
Projektirányítás elmélet - teszt
S S A D M ELEMZÉSI ÉS TERVEZÉSI MÓDSZERTAN Structured Systems Analysis and Design Method.
INFORMÁCIÓMENEDZSMENT Dr. Szalay Zsigmond Gábor adjunktus, intézeti tanszékvezető VEZETÉS ÉS SZERVEZÉS MSC SZAK SZENT ISTVÁN EGYETEM.
A szoftver mint komplex rendszer A fejlesztési módszertanok általános céljai: Összetett problémák kezelhetővé tétele A fejlesztési és megtérülési jellemzők.
EUCIP konferencia október 20. Cséfalvay Katalin Fejlesztés (BUILD) modul.
A szakdolgozat rövid bemutatása
Mintavétel.
Vállalatirányítási rendszerek bevezetése és tapasztalatai a KKV szektorban Oldal Zoltán vállalati tanácsadó Gy-M-S Kereskedelmi és Iparkamara KKV vezetők.
Istvan Simon, CEO & Founder
Projektirányítás elmélet - teszt
Informatikai rendszerek lassulása - a tervszerű archiválás hiánya?
Szabályozott és képes termékek/szolgáltatások, folyamatok, rendszerek
Számítógépes algoritmusok
Előadás másolata:

MINŐSÉGBIZTOSÍTÁSI INFORMÁCIÓS RENDSZEREK III. FORRÁS: HOMONNAY GÁBOR SE, 2008 DÉRI ZOLTÁN GYTK, SE

Tematika •Alapfogalmak –Információs rendszer fogalma –Vállalati alkalmazási rendszerek –Biztonsági követelmények, IT Biztonság, Felhasználó jog. –Minőségmenedzsment információs rendszerek •A mai környezet –Alkalmazások fejlesztése, bevezetése, használata –Alkalmazási rendszerek ellenőrzése –Elektronikus rekord, elektronikus aláírás •A felhasználó kritikus feladatai –Felhasználói igények megfogalmazása –Felhasználók tesztelési feladatai 2011 február 25. Déri Zoltán: minőségbiztosítási információs rendszerek ii#2#2

2011 február 25. Déri Zoltán: Minőségbiztosítási információs rendszerek III 3 Ellenőrzések és a tesztelés •Az alkalmazások ellenőrzésének sok fajtája van: –Használatbavétel előtt: •Terv ellenőrzése (inspekció) •Tesztelés •Verifikálás •Validálás –Használatbavételkor: Átvételi tesztek –Használatbavételt követően •Az alkalmazás megfelelőségének ellenőrzése – a felhasználói követelmények teljesülésének utólagos ellenőrzése – utólagos tesztek •Az alkalmazás használata megfelelőségének ellenőrzése – felhasználók munkavégzésének ellenőrzése, adatbázis és naplók elemzése •Adat megbízhatósági ellenőrzések •Biztonsági ellenőrzések •Vészhelyzeti tervek ellenőrzései

2011 február 25. Déri Zoltán: Minőségbiztosítási információs rendszerek III 4 Tesztelés – verifikálás - validálás Tesztelés: program ellenőrzése annak lefuttatásával Verifikálás (kvalifikálás): program átnézése futtatás nélkül és futtatással Validálás: az alkalmazás tervének és környezetének való megfelelőség, beleértve a programok futtatásával és egyéb vizsgálatokkal való ellenőrzését is (H. Olga szakdolgozatából, 2006)

2011 február 25. Déri Zoltán: Minőségbiztosítási információs rendszerek III 5 Tesztelések a fejlesztésben •Már a projekt megtervezésénél: –A tesztelés „feladat” lesz, idő, munka és pénz ráfordítással •Felhasználói követelmények megfogalmazásából már következik a tesztelési konkrét munka •Tervezéskor, specifikáláskor már el kell készíteni a tesztelési tervet

2011 február 25. Déri Zoltán: Minőségbiztosítási információs rendszerek III 6 Tesztelési terv •Tesztelés csak tesztelési terv alapján legyen! –Terv a felhasználói követelmények alapján –Terv a tesztelési stratégia szerint •Alkalmazás kockázatai •Arányosság •A terv általában két lépcsős –A tesztelési stratégia (általános) •A tesztelési feladat megközelítése •Résztvevők, felelősségek •Tesztadatok, teszt környezet –A tesztelés végrehajtását segítő terv (részletes) •Teszt tervek, teszt protokollok •Tesztelési tervet a felhasználó készíti

2011 február 25. Déri Zoltán: Minőségbiztosítási információs rendszerek III 7 Tesztelési (részletes) terv •A tervben: –Az elvégzendő feladat –A tesztelést végrehajtó(k) neve –A tesztelés előfeltételei –Az elfogadás feltétele(i) – kimenő adatok –A feladat(ok) végrehajtásának ütemezése –A tesztadatok fajtája (valós vagy kitalált, konkrét adatok) – bemenő adatok

2011 február 25. Déri Zoltán: Minőségbiztosítási információs rendszerek III 8 Tesztelések a fejlesztésben •A kivitelezési (programtervezési, programozási) szakaszban az informatikus tesztel –Saját munkáját ellenőrzi •Kész alkalmazást (vagy elkülönített alkalmazás-részt) a felhasználó teszteli –A saját követelmény megfogalmazási munkáját ellenőrzi és az informatikus fejlesztési munkáját ellenőrzi

2011 február 25. Déri Zoltán: Minőségbiztosítási információs rendszerek III 9 Tesztelési fajták •Egyedi teszt (Unit teszt) – informatikus a programot vagy program részletet minden ágán leteszteli, mielőtt kezéből kiadja. Eredménye: elvileg a követelményeknek megfelelő program (DE: ne számítsanak tökéletes egyedi tesztekre!) •Folyamat-teszt – felhasználó által végrehajtott teszt, a funkció minden ágát megmozgatja a lehetséges különféle jó és hibás adatokkal (DE: Önök készítenek ilyent?)

2011 február 25. Déri Zoltán: Minőségbiztosítási információs rendszerek III 10 Tesztelési fajták •Rendszerteszt – felhasználók által folyamatában végrehajtott teszt az alkalmazás kezdetétől annak végéig, a rendszer minden ágát megmozgatja, ám általában csak a jó adatokkal (Kérdés: Önök készítenek ilyent?) •Tömeg-teszt (terhelési teszt) – a szokásos terhelés legalább háromszorosával kipróbálni az alkalmazást (igen ritkán használják)

2011 február 25. Déri Zoltán: Minőségbiztosítási információs rendszerek III 11 Más szempontból tesztelési fajták •Alkalmazásba vétel előtt – folyamat tesztek (használati tesztek) –Kapcsolati tesztek (interfészek tesztjei) –Átvételi tesztek –Hozzáférési tesztek –Teljesítőképességi tesztek •Működő alkalmazásban –Változások tesztjei –Ismétlő tesztek (megbizonyosodni a használhatóságról) •Végrehajtó szerinti különös esetek –Auditor teszjei –Független vizsgáló tesztjei

2011 február 25. Déri Zoltán: Minőségbiztosítási információs rendszerek III 12 Kis elmélet •Fekete dobozos tesztelés –Nem ismerjük a vizsgált dolog belsejét, ezért csak a különféle bemenetek esetén elért kimeneteket, eredményeket tudjuk vizsgálni –A felhasználói tesztek szinte mindig ilyenek •Fehér dobozos tesztelés –Pontosan ismerjük a dolog összes belső elemét, itt a program minden ágát és utasítását –Az elvileg létező összes lehetséges variációban vizsgáljuk a dolgot, itt a program összes ágát bejárjuk, az elképzelhető különféle adatokkal –Ez informatikusi feladat –(Speciális teszt csoportok végzik)

2011 február 25. Déri Zoltán: Minőségbiztosítási információs rendszerek III 13 Tesztadatok •Tesztadatok –Normál esetek –Határok –Kivételek –Speciális értékek (mínusz, nulla, üres érték stb.) –Kezdőérték adás stb. •Logikai ellenőrzések –Hiányzó logikai útvonalak –Rossz útvonalválasztás –Rossz tevékenység

2011 február 25. Déri Zoltán: Minőségbiztosítási információs rendszerek III 14 A felhasználó szemlélete •Szabályos esetekben működjön minden –Nagyon sok szabályos eset létezhet az adatok és algoritmusok sokféleségéből adódóan –Elvileg minden lehetséges előforduló esetet ki kellene próbálni •Hibás eseteknél –Ezeket megfelelően kezelje az alkalmazás –Bármi lehet nem megfelelő vagy hibás •Hibás adat vagy adathiány •Hibás kezelői működtetés •Hibás szoftver –Minden előforduló szabálytalanságot le kellene kezelni az alkalmazásban •Ezért mindet ki kellene próbálni •De a gyakorlatban előforduló eseteket mindenképp!

2011 február 25. Déri Zoltán: Minőségbiztosítási információs rendszerek III 15 Tesztelés •A tesztelési művelet tehát próbálgatás •A teszt terv vagy teszt protokoll szerint dokumentálandó –Dokumentálás lényege: •Megerősítés a tesztelőnek – összegzés alapja •Másnak hihető legyen, hogy végrehajtották •Azt más utólag képes legyen megismételni

2011 február 25. Déri Zoltán: Minőségbiztosítási információs rendszerek III 16 Tesztelési környezet •A tesztelést nem szokás, nem szabad az éles környezetben végezni. Ezért három környezet az ideális: –Éles környezet, ebben dolgoznak a felhasználók –Minőségbiztosítási környezet, ebben tesztelnek a felhasználók –Fejlesztő környezet, ebben fejleszt az informatikus és ebben tesztel

2011 február 25. Déri Zoltán: Minőségbiztosítási információs rendszerek III 17 Tesztelési környezet Fejlesztő környezetTesztelő környezetÉles környezet Ebben tesztel informatikus Ebben tesztel felhasználó Ebben esetleg auditor tesztel Átvitel kipróbálása Csak kipróbált fejlesztés kerülhet éles környezetbe! Megjegyzés: 1.Számítógépes környezetből pontosan lehetséges három külön környezet kialakítása 2.A valós környezetből nehéz már a második környezet kialakítása is

2011 február 25. Déri Zoltán: Minőségbiztosítási információs rendszerek III 18 Kockázatelemzés •Bonyolult alkalmazásokat lehetetlen teljes körűen tesztelni –Több százezer, millió esetről lehet szó •A tesztelés méretét csökkenteni kockázatelemzéssel lehet –Kritikus elemekre koncentrálni •Teljes körű tesztelést csak exrtém esetben szoktak –Űrhajózás, repülőgép irányítás –Mobiltelefonok –Gyártó eszközök folyamatirányítása

2011 február 25. Déri Zoltán: Minőségbiztosítási információs rendszerek III 19 Kockázat szerinti tesztelés •Mivel a tesztelés általában részleges, ezért a teszt eseteket kockázat szerint kell választani –Kritikus műveleteket mindenképp tesztelni –Kihagyhatók a lekérdezés jellegű programok –Lehetőleg be kell választani a folyamatba épített ellenőrzések által nem érintett folyamatokat –Kihagyhatók a minőségi állapotot nem befolyásoló funkciók (hasonlóan pl. számviteli rendszernél a nem könyvelési funkciók) –Kevesebb esetszámmal vizsgálhatók a jó programtervvel rendelkező funkciók •A kockázat szerinti választást az informatikussal együtt kell eldönteni, mert sok az informatikai szakmai meggondolás

2011 február 25. Déri Zoltán: Minőségbiztosítási információs rendszerek III 20 Kockázatot csökkenteni •Mindenféle kockázatelemzés ellenére a mai alkalmazásoknál a legfontosabb: –Megfelelő és teljes körű követelményekből induljon ki a fejlesztés –Részletes és szakszerű tervezés legyen a kivitelezés előtt •A megfelelő minőséget elsősorban „beépíteni” kell, nem utólag – tesztelés hatására – kijavítani –A megfelelő tervezés mellett sem maradhat el a kockázatokkal arányos tesztelés

2011 február 25. Déri Zoltán: Minőségbiztosítási információs rendszerek III 21 Gyakorlati megfontolások •Egy folyamatot ésszerű számosságú teszttel kell kipróbálni –Új, induló alkalmazásnál viszonylag sok változattal –Pl. verzió emelés esetén elegendő lehet a kevesebb változat is •Az alkalmazás tesztelési időtartama ne legyen túl nagy, tehát elvégezhető mennyiségű tesztet kell kijelölni –Számolva a normál munka melletti elvégezhetőséggel –A tesztelési periódus kisebb alkalmazásnál néhány hét, integrált alkalmazásnál (verzióváltásnál) 3-5 hónap

2011 február 25. Déri Zoltán: Minőségbiztosítási információs rendszerek III 22 Változtatások esetén •Változtatások esetén különös gonddal kell tesztelni –Ilyenkor általában nem történik teljes újratervezés •Ezért az alkalmazás változásában maradhat programozási hiba, még gondos tervezés mellett is –A változási helyen kívül, attól időben és folyamatban nagyon távol is lehetnek nem kívánt mellékhatások •Például következmény az időszak végi záráskor •Hibák utólagos felmerülése beszámolókban, lekérdezésekben –Külön figyelmet érdemel a kódok változása, ez nem okoz-e problémát? •Más (most nem változó) folyamatokban, algoritmusokban •Beszámolókban, lekérdezésekben

2011 február 25. Déri Zoltán: Minőségbiztosítási információs rendszerek III 23 Tesztelés automatizálása •A tesztelés bizonyos fokig automatizálható –Tesztelési környezet (pl. felhasználók jogosultságokkal) –Tesztelési forgatókönyvek –Tesztelési esetek –Lehetséges bemenő adatok (esetleg generálva) –Elvárt végeredmények –Továbblépési feltételek

2011 február 25. Déri Zoltán: Minőségbiztosítási információs rendszerek III 24 Tesztelés oktatása •Tesztelés előtt oktatás –A tesztelendő funkció szabályos működése –Esetlegesen előforduló hibák –A tesztadatok kiválasztásának elve és gyakorlata –A teszt végrehajtása –A teszt dokumentálása

2011 február 25. Déri Zoltán: Minőségbiztosítási információs rendszerek III 25 Integrált rendszer tesztelése, verifikálása •Az integrált rendszerek nagyon sok elemből állnak (több ezer program, több ezer táblás adattár stb.) •A lehetséges teszt esetek számossága több százezer esetnél kezdődik, szinte végtelen •Egy több lépéses folyamat egyszeri tesztelése néhány tízperctől néhány óráig tart •Az integrált rendszerek tesztelése szinte végtelen ideig tartana több embernek is •Ezért az integrált rendszereket olyan módszerekkel kell megtervezni és készíteni, hogy gyakorlatilag hibátlan szerkezet készüljön. •Ezután elégséges a szokásos adatokkal a használt funkciók „kóstolás-szerű” tesztelése

2011 február 25. Déri Zoltán: Minőségbiztosítási információs rendszerek III 26 Átvételi tesztek •Átvétel a fejlesztőtől éles üzemeltetésre •Átadás kiszervezett szolgáltatásra •Szerződéses felelősség átadás •Érdemes komolyan venni (de kevesen szokták) és ugyanúgy végezni és dokumentálni, mint pl. a validálást

Köszönöm a figyelmet! 2011 február 25. Déri Zoltán: Minőségbiztosítási információs rendszerek III 27