Az előadás letöltése folymat van. Kérjük, várjon

Az előadás letöltése folymat van. Kérjük, várjon

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

Hasonló előadás


Az előadások a következő témára: "RESTful Web Service tesztelése Takács Viktor 2014.03.07."— Előadás másolata:

1 RESTful Web Service tesztelése Takács Viktor

2 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 2/15

3 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 3/15

4 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 4/15

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

6 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) 6/15

7 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? 7/15

8 Könyvesbolt teszteset 8/15

9 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ó 9/15

10 JAX-RS szerver oldalon 10/15

11 JAX-RS kliens oldalon 11/15

12 RESTAssured teszt 12/15

13 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) 13/15

14 Arquillian teszt 14/15

15 Köszönöm a figyelmet! 15/15


Letölteni ppt "RESTful Web Service tesztelése Takács Viktor 2014.03.07."

Hasonló előadás


Google Hirdetések