Használati alapú és modell alapú tesztelés kombinálása szolgáltatásorientált architektúrák teszteléséhez az ipari gyakorlatban

Hasonló dokumentumok
Szoftverarchitektúrák 3. előadás (második fele) Fornai Viktor

Magic xpi 4.0 vadonatúj Architektúrája Gigaspaces alapokon

A J2EE fejlesztési si platform (application. model) 1.4 platform. Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem

Tartalom. Konfiguráció menedzsment bevezetési tapasztalatok. Bevezetés. Tipikus konfigurációs adatbázis kialakítási projekt. Adatbázis szerkezet

Modell alapú tesztelés mobil környezetben

Szolgáltatás Orientált Architektúra a MAVIR-nál

WebService tesztelés. SOAPui Pro, GreenPepper és Confluence használatával. Verhás & Verhás Szoftver Manufaktúra KNOW-HOW

Szoftverminőségbiztosítás

Orvostechnikai eszköz tesztelése DSS Unit test. Taliga Miklós BME-IIT

Szoftverminőségbiztosítás

Testreszabott alkalmazások fejlesztése Notes és Quickr környezetben

Data Integrátorok a gyakorlatban Oracle DI vs. Pentaho DI Fekszi Csaba Ügyvezető Vinnai Péter Adattárház fejlesztő február 20.

Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem

Adattárház kialakítása a Szövetkezet Integrációban, UML eszközökkel. Németh Rajmund Vezető BI Szakértő március 28.

Nyílt forráskódú irodai programkomponensek vállalati környezetbe való integrációjának vizsgálata és implementációja

Infor PM10 Üzleti intelligencia megoldás

Petőfi Irodalmi Múzeum. megújuló rendszere technológiaváltás

Döbrönte Zoltán. Data Vault alapú adattárház - Fél óra alatt. DMS Consulting Kft.

Nagy bonyolultságú rendszerek fejlesztőeszközei

Integrációs mellékhatások és gyógymódok a felhőben. Géczy Viktor Üzletfejlesztési igazgató

A DevOps-kultúra eszközei

Tananyagfejlesztési módszer platformfüggetlen tananyagcsomagok elıállítására

Flash és PHP kommunikáció. Web Konferencia 2007 Ferencz Tamás Jasmin Media Group Kft

A Java EE 5 plattform

Tipikus időbeli internetezői profilok nagyméretű webes naplóállományok alapján

Folyamatmodellezés és eszközei. Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék

Web-fejlesztés NGM_IN002_1

Hadházi Dániel.

Versenyelőnyszerzés az intelligens megoldások korában. Rehus Péter, SWG CEE, IS brand igazgató November 5.

Feltörekvő technológiák: seam, drools, richfaces és társai a JBossban

Felhasználói felületek tesztelése

DCOM Áttekintés. Miskolci Egyetem Általános Informatikai Tanszék. Ficsor Lajos DCOM /1

A perzisztens adatkezelő rendszer tesztelése és demonstrálása a GRID környezetben

Alkalmazás technológiai frissítés migrációs és üzemeltetési tapasztalatok

Verifikáció és validáció Általános bevezető

S01-7 Komponens alapú szoftverfejlesztés 1

Modell alapú tesztelés: célok és lehetőségek

Érettségi tétel az IT vizsgán: Felhő

Enterprise extended Output Management. exom - Greendoc Systems Kft. 1

Többrétegű műszaki nyilvántartás. NETinv

Osztott Objektumarchitektúrák

Vizuális, eseményvezérelt programozás XI.

our future our clients + our values Szeptember 16. MEE vándorgyűlés 2010

TELJESÍTÉNYMÉRÉS FELHŐ ALAPÚ KÖRNYEZETBEN AZURE CLOUD ANALÍZIS

BEVEZETÉS AZ ADATTÁRHÁZ AUTOMATIZÁLÁSBA

Szoftverminőségbiztosítás

László Péter. Lehetséges-e az üzleti fókuszú infokommunikációs szolgáltatás menedzsment megvalósítása az állami szférában?

Intervenciós röntgen berendezés teljesítményszabályozójának automatizált tesztelése

Prolan Zrt. fejlesztéseiben. Petri Dániel

Nyilvántartási Rendszer

2. fejezet Hálózati szoftver

2023 ban visszakeresné 2002 es leveleit? l Barracuda Message Archiver. Tóth Imre Kereskedelmi Igazgató Avisys Kft Barracuda Certified Diamond Partner

Okosház Test Plan. Tartalomjegyzék

Mesterséges intelligencia alapú regressziós tesztelés

Modellinformációk szabványos cseréje. Papp Ágnes, Debreceni Egyetem EFK

IT Szolgáltatás Menedzsment az oktatási szektorban - 90 nap alatt költséghatékonyan

Név: Neptun kód: Pontszám:

Ügyfélszolgálati képernyők

MŰSZAKI TESZTTERVEZÉSI TECHNIKÁK A TESZT FEJLESZTÉSI FOLYAMATA A TESZTTERVEZÉSI TECHNIKÁK KATEGÓRIÁI

Zoiper VoIP mobil alkalmazás szoftver beállítása Android rendszerre

Miért is transzformáljunk modelleket? Varró Dániel

SOA modell: Ez az interfész definiálja az elérhető adatokat, és megadja, hogy hogyan lehet azokhoz hozzáférni.

LINUX LDAP címtár. Mi a címtár?

Üzletmenet-folytonosság és katasztrófa helyzet kezelés (Honnan indultunk, miért változtunk, hova tartunk?)

Kommunikáció. Folyamatok közötti kommunikáció. Minden elosztott rendszer alapja

Szoftver-technológia II. Szoftver újrafelhasználás. (Software reuse) Irodalom

Gépi tanulás a gyakorlatban. Bevezetés

Ügyviteli rendszerek hatékony fejlesztése Magic Xpa-val mobilos funkciókkal kiegészítve. Oktatók: Fülöp József, Smohai Ferenc, Nagy Csaba

Személyügyi nyilvántartás szoftver

Leolvasói rendszer kialakításának koncepciója ipari mobil eszközökkel (ipari PDA-val)

Oracle Middleware megoldások helye üzleti esettanulmányokon keresztül bemutatva, különböző iparágakban

Diósd, Álmos fejedelem u. 27. laborexpert.hu Tel: Fax:

Norway Grants. Az akkumulátor mikromenedzsment szabályozás - BMMR - fejlesztés technológiai és műszaki újdonságai. Kakuk Zoltán, Vision 95 Kft.

Az adatvédelmi rendelet marketinget érintő legfontosabb elemei. dr. Osztopáni Krisztián

SzIP kompatibilis sávszélesség mérések

Közösség, projektek, IDE

ADATBÁZIS-KEZELÉS - BEVEZETŐ - Tarcsi Ádám, ade@inf.elte.hu

Verziókövető rendszerek használata a szoftverfejlesztésben

TOGAF elemei a gyakorlatban

S&T CAD/PLM SuperUser Akadémia 2016

HunGrid Grid technológiák hozzáférési lehetőségei az intézetben

Az Oracle Fusion szakértői szemmel

Oracle adatkezelési megoldások helye az EA világában. Előadó: Tar Zoltán

API tervezése mobil környezetbe. gyakorlat

R3-COP. Resilient Reasoning Robotic Co-operating Systems. Autonóm rendszerek tesztelése egy EU-s projektben

Eduroam változások - fejlesztések, fejlődések. Mohácsi János NIIF Intézet HBONE Workshop 2015

Számítógépes munkakörnyezet II. Szoftver

DSD DSD. Egy országos méretű orvosi adatbázissal kapcsolatos informatikai kihívások. Kovács László Pataki Balázs Pataki Máté MTA SZTAKI DSD

Komplex terheléses tesztmegoldások a Mobil PS és CS gerinchálózaton

Automatikus infrastruktúra menedzsment és alkalmazástelepítés

JSF alkalmazások teljesítményhangolása JMeter és dynatrace segítségével

Újdonságok. Jancsich Ernő Ferenc

Programozási nyelvek Java

Programrendszerek tanúsítása szoftverminőség mérése

Postfilter. Kadlecsik József KFKI RMKI

Biztonságos mobilalkalmazás-fejlesztés a gyakorlatban. A CryptTalk fejlesztése során alkalmazott módszerek. Dr. Barabás Péter Arenim Technologies

Szoftverminőségbiztosítás

Hálózati réteg. WSN topológia. Útvonalválasztás.

(Teszt)automatizálás. Bevezető

ESZKÖZTÁMOGATÁS A TESZTELÉSBEN

Átírás:

Használati alapú és modell alapú tesztelés kombinálása szolgáltatásorientált architektúrák teszteléséhez az ipari gyakorlatban Nagy Attila Mátyás 2016.12.07.

Áttekintés Bevezetés Megközelítés Pilot tanulmányok Konklúzió

Bevezetés Minőség biztosítása az elérhető erőforrások legjobb kihasználásával Lehetséges stratégia: user-experienced minőség a középpontban Használati alapú tesztelés: A tesztelendő rendszer(sut) gyakran használt komponenseire kell fókuszálni > a core funkcionalitásokat kell részletesen tesztelni

Bevezetés Használat-alapú teszteléshez usage-profile-ok szükségesek Jelenleg ezek a usage-profile-ok manuálisan VAGY automatikusan generáltak > sok esetben nehézkes automatizálás Új megközelítés: SOA-k tesztelésére koncentráltak Cél: minél jobban automatizálni a tesztelést használati adatok alapján profilok készítése Teszt modell készítése modell alapú megközelítésből Ezek kombinálása futtatható tesztekké

Megközelítés

SOA monitorozása SOA-k különböző meghívható szolgáltatásokat biztosítanak (kliens-szerver típusú hívások) Kérések-válaszok monitorozása forrás/cél tárolása Paraméterek értékei Visszatérési értékek Monitorozáshoz proxy-k használata

SOA monitorozása

SOA monitorozása Log file-ok tárolása egy központi szerveren Több proxy ugyanahhoz a szerverhez a kliensek pontos azonosításához Csak SOA-k vizsgálata HTTP feletti SOAP üzenetek megfigyelésével

Usage profile-ok készítése Bemenete a monitorozás során felvett usage data Nagyon fontos az adatok előfeldolgozása, mivel sok zajt tartalmaznak

Usage profile-ok készítése 1. Logikai mapping: Logikai szerver nevek fordítása Logikai kliens nevek fordítása

Usage profile-ok készítése 2. Nem SOAP kérések törlése (pl.:wsdl) 3. Kérés válaszok szétbontása külön eseményekbe 4. Események rendezése orderingid alapján 5. Request/Response suffix-ek törlése 6. Nem megfigyelt szolgáltatások üzeneteinek törlése

Usage profile-ok készítése Az előfeldolgozott adatokból már készíthető usage profile Usage profile: sztochasztikus leírása a SUT használatának állapottalanok belül Markov modelleket tartalmaznak

Usage profile-ok készítése

Teszt adat repository Modell alapú megközelítés esetén a különböző interakciók generálása egyszerű Viszont honnan jön a teszt adat ezekhez az interakciókhoz Korábbi esetekben ez sok esetben manuálisan történt, itt viszont lehet használni a tárolt kommunikációt

Teszt modell definíció Formális leírás MIDAS DSL-lel: UML és UTP alapú leírás kifejezetten SOA-k közös tesztelésére lett tervezve SUT infrastuktúra definíciója (WSDL,XSD) Teszt kontextus definíciója (konkrét struktúrája a test bed-eknek, manuális): Logikai szolgáltatás komponensek definíciója (UML komp.,portok) Teszt kontextus készítése (UML komp. diag.) Teszt bed komponensek hozzáadása (minimum 1) Konnektorok hozzáadása

Teszt modell definíció

Teszt generálás Két fő komponens: Szolgáltatások közötti interakció szekvenciák generálása a SUT-on belül (usage profile) Az egyes interakciók leírása teszt esetként (teszt modell és használati profil összekapcs.) Tesztekhez az adatok a repositoryból

Teszt generálás

Teszt futtatása Tesztek végrehajtásához a TTCN-3-t használják Teszt modellek transzformációja TTCN-3 kompatibilis tesztekké Ehhez egy TTworkbench nevű tool-t használnak Futtatáshoz a TTworkbench: TTthree (TTCN-3-ból futtatható tesztek) TTman (TTCN-3 menedzs. és futtatás)

Pilot tanulmányok Megközelítés használhatóságának bizonyítása Két pilot tanulmányban is alkalmazták valós SOA alkalmazásokban A tanulmányok célja, hogy betekintést nyújtsanak a usage-based tesztelésbe az ipar szemszögéből Tanulmányok: Ellátási lánc menedzsment pilot Egészségügyi ellátás pilot

Ellátási lánc menedzsment pilot GS1 LIM standard alapú SCM rendszer A pilot nem implementálta a teljes GS1 LIM-et, csak az alábbiakat vizsgálta: alapanyag ellátói szolg. szállítási szolg. raktár szolg. értékesítés helye szerinti szolg.

Egészségügyi ellátás pilot Health Level Seven International (HL7) standard-ot Implementált szolgáltatások: Retrieve Locate Update Service (RLUS) Identity cross-reference service (IXS)

Konklúzió A Usage-based és Model-based megközelítések együttes használata bár kihívások elé állít, számos előnnyel jár Usage adatok értékes adatforrások a tesztek számára A fejlesztés korai fázisaiban már kell készülni a usage-based tesztelésre, mert a későbbiekben már megvalósíthatatlan feladattá válhat

Köszönöm a figyelmet!