RESTful Web Service tesztelése

Slides:



Advertisements
Hasonló előadás
Windows Communication Foundation (WCF)
Advertisements

DISPLAY HIRDETÉSEK. DISPLAY HIRDETÉSEK Fontos a technológiai háttér AZ ONLINE HIRDETÉSEK ELŐNYEI Real-time menedzselhető Mérhető Targetálható Interaktív.
Hálózati és Internet ismeretek
Készítette:Darázsi LászlóXZ1J94 Muráti ÁkosJNC2FC Szeles JózsefVC4DV7.
© Kozsik Tamás Adatbáziskezelés •Relációs adatbáziskezelők •Noha a Java objektum-elvű, egyelőre nem az objektum-elvű adatbáziskezelőket támogatja.
1 Internet. 2 WWW  World Wide Web  Hivatkozásokkal összekötött hipermédia dokumentumok rendszere  Dokumentumok -> Weboldalak  A weboldalak hipertext.
SZENT ISTVÁN EGYETEM GAZDASÁG- ÉS TÁRSADALOMTUDOMÁNYI KAR AUTO- SZŰRŐ FEJLESZTÉSE TÁBLÁZAT ALAPÚ JELENTÉSEK UTÓLAGOS, BÖNGÉSZŐN BELÜLI TOVÁBB- FELDOLGOZÁSÁRA.
1. Előadás WCF- bemutatás
• Pro: Energia felhasználás • Pro: Sebesség • Kontra: Pontosság • Kontra: Lefedettség Rádió tornyok • Energia felhasználás • Sebesség • Pontosság.
Client Access Server. Autodiscovery service Availability service (EWS) Offline Address Book (OAB) service Activesync service Outlook Web Access Public.
SZENT ISTVÁN EGYETEM GAZDASÁG- ÉS TÁRSADALOMTUDOMÁNYI KAR TUDOMÁNYOS DIÁKKÖRI KONFERENCIA NOVEMBER 25. AUTO-SZŰRŐ FEJLESZTÉSE OLAP JELENTÉSEK UTÓLAGOS,
4. Web Szolgáltatások Dr. Bilicki Vilmos Szegedi Tudományegyetem
Webszolgáltatások PHP-ben
HTML5 alapú fejlesztő és futtató környezet megvalósítása
Megosztott orvosi tudáskezelő rendszer ‘VIRTUÁLIS IRODA’
A webes tesztelés jövője
2 Forrás: The Standish Group International, Extreme Chaos, The Standish Group International, Inc., 2000.
HTML űrlapok kezelése és feldolgozása PHP segítségével
A web és működése A Világháló három szabványra épül:
.NET web szolgáltatások
Az ETR technológia DEXTER Informatikai kft..
WEB Technológiák Dr. Pance Miklós – Kolcza Gábor Miskolci Egyetem.
WSDL alapismeretek A WSDL (Web Services Description Language – Web szolgáltatások leíró nyelv) egy XML-alapú nyelv a Web szolgáltatások leírására és azok.
Szmetankó Gábor Greencode Kft.
Haladó Programozás A webszolgáltatás fogalma
Webszolgáltatások (WS), Szolgáltatás orientált architektúrák (SOA)
Implementing Demeter: A Resource Management Tool used by Morgan Stanley’s Farm Engineering Team (In English) Maczika Száva Jenő MASRAAI.ELTE Programtervező.
Vezeték nélküli technológiák
Hálószolgáltatások (Web Services)
Bevezetés az ebXML-be Forrás: An Introduction to ebXML ebXML and Web Services Practical Considerations In Implementing Web Services Romin IraniRomin Irani.
SOAP alapismeretek A SOAP egy egyszerű XML alapú protokoll, ami lehetővé teszi, hogy az alkalmazások információt cseréljenek a HTTP-én keresztül. Forrás:
…az ISA Server 2006 segítségével Gál Tamás Microsoft Magyarország.
Exchange Server 2007 Client Access Role
Levelezés, és a többiek Takács Béla Irodalom Bodnár –Magyari: Az Internet használata I. (Kiskapu) Bodnár –Magyari: Az Internet használata.
Nyílt könyvtári gyűjtemények az Interneten Szabványos metaadatok: átjárhatóság Tapolcai Ágnes MEK Osztály.
Web Application for Resource Planning
Bátyai Krisztián NetAcademia Oktatóközpont oktató, fejlesztő MCT, MCPD
Publikációs portál Initial J2EE architecture UML bázisú modellezés és analízis Csapat: UML7 (Percze Dániel, Rajnai Zoltán, Ráth István, Tóth Dániel, Vágó.
Budapest, június 28. Ontológia kezelő modul tervezése szöveges információt kezelő informatikai rendszer számára Förhécz András BME Méréstechnika.
LOGO Webszolgáltatások Készítette: Kovács Zoltán IV. PTM.
BlueSpot Ingyenes mobil kommunikációs rendszer bluetooth felett.
Silverlight Ajax Network Bridge Orbán Csaba Epam Systems Kft
Weboldal tervezés programozó szemmel. Alapok Minden webcím www. –tal kezdődikMinden webcím www. –tal kezdődik Webböngésző = Internet ExplorerWebböngésző.
1 Hernyák Zoltán Programozási Nyelvek II. Eszterházy Károly Főiskola Számítástudományi tsz.
1 Hernyák Zoltán Web: Magasszintű Programozási Nyelvek I. Eszterházy.
Web Architecture. Development of Computing Architectures Monolithic mainframe programming Client Server Real Client Server Web Programming.
Android alkalmazások tesztelése
HTML5 alapú fejlesztő és futtató környezet megvalósítása
Mobil kliens az integrációban Magic XPA mobil kliens a SAP és CRM alkalmazásokhoz.
Illés Zoltán ELTE Informatikai Kar
Java web programozás 11..
Varga Viktor – G36ECF 1/5 Vendéglátói szoftverek sajátosságai Varga Viktor.
Web-alapú humán lekérdező rendszer
Webszolgáltatások Simon Balázs
Automatizálási folyamatok az SQL 2012-ben
Térképes Alkalmazásfejlesztés Firefox OS rendszeren.
Felhő PC demonstráció Gergely Márk MTA SZTAKI Laboratory of Parallel and Distributed Systems
Jövő Internet fejlesztések és alkalmazások
Illés Zoltán ELTE Informatikai Kar
Mobilitas Illés Zoltán Heizlerné B. Viktória Dr Illés Zoltán Készült az "Országos koordinációval a.
Illés Zoltán ELTE Informatikai Kar
Java web programozás 6..
.NET FRAMEWORK Röviden Krizsán Zoltán 1.0. Tulajdonságok I Rövidebb fejlesztés 20 támogatott nyelv (nyílt specifikáció) 20 támogatott nyelv (nyílt specifikáció)
Programozás III JPA.
JAX-RS: JAVA API FOR RESTFUL WEB SERVICES. REST ARCHITEKTÚRÁJÚ WEBSZOLGÁLTATÁSOK LÉTREHOZÁSÁRA HASZNÁLJUK. AZ 1.1-ES VERZIÓTÓL KEZDVE A JAX-RS HIVATALOS.
Haladó Programozás A webszolgáltatás fogalma Szabványok és protokollok
Alkalmazott Informatikai Tanszék
Webszervizek (JAX-WS, és JAX-RS) bemutatása
Internet és kommunikáció
Openstack-alapú privát felhő üzemeltetés 2017/2018 I. félév SZTE
Előadás másolata:

RESTful Web Service tesztelése Takács Viktor 2014.03.07.

Mi is az a REST? Representational State Transfer (Roy Fielding, 2000) Erőforrások egyedi azonosítóval (URI, pl. /resources/persons/Bob) Állapotmentes (Két kérés között nem őriz meg semmit, a kérésben mindent el kell küldeni) Többféle reprezentáció (JSON, XML, stb.) Kliens-szerver kapcsolat

A web is REST rendszer! HTTP protokoll (állapot nélküli, erőforrások egyedi URI-val) CRUD-nak megfelelő HTTP metódusok: Create -> POST Retrive -> GET Update -> PUT Delete -> DELETE A web is kliens-szerver architektúra

REST vs SOAP REST egyszerűbb (képeslap vs levél borítékban), de mindent tud, amit a SOAP REST lazább (nincs definíció - wsdl) A „nagyok” egyre inkább a REST-et részesítik előnyben Többféle reprezentáció (SOAP-ban csak xml) Egyébként mindkettő platform és nyelv független

Mi kell a teszteléshez? Kell egy (a tesztelés alatt) elérhető REST szolgáltatás Kell valamilyen REST kliens

REST kliensek Platform és nyelvfüggő API-kal (például Java-ban JAX-RS client API-val) Böngészőbe integrált REST kliensek (pl. Firefox, Chrome)

Mit is tesztelünk? Elérhető-e az szolgáltatás (erőforrás)? Jön-e válasz a kérésre? Adott HTTP metódussal meghívható? (GET, POST, stb.) Adott média formátumban fogad-e kérést illetve adott média formátumban jön-e a válasz? (pl. JSON) Megfelelő-e a válasz tartalma?

Könyvesbolt teszteset

JAX-RS Java API for RESTful Web Services Interfészgyűjtemény sokféle implementációval (pl. Jersey, RESTEasy) Szerver és kliens oldali API is Annotáció alapú konfiguráció

JAX-RS szerver oldalon

JAX-RS kliens oldalon

RESTAssured teszt

Automatizált tesztek A teszt maga gondoskodik róla, hogy a szolgáltatás elérhető legyen a tesztelés idején A tesztek bizonyos események hatására (pl. commit, időzítés) automatikusan lefutnak (Continuous Integration)

Arquillian teszt

Köszönöm a figyelmet!