WebService tesztelés SOAPui Pro, GreenPepper és Confluence használatával Verhás & Verhás Szoftver Manufaktúra KNOW-HOW 2008. 5. 15. Verhás & Verhás Szoftver Manufaktúra 1
Tartalom WebService tesztelés általában Komponensek Összekapcsolás, egy teszt lefutás folyamat Tipikus munka SOAPui projekt felépítése Kiegészítő scriptek Mintapélda 2008. 5. 15. Verhás & Verhás Szoftver Manufaktúra 2
Egyszerű WS tesztelési struktúra, hagyományosan Technikai tesztelés SOAP hívások programozása SOAP válaszok ellenőrzése 2008. 5. 15. Verhás & Verhás Szoftver Manufaktúra 3
Általános struktúra Minden komponensnek meg van a maga feladata A komponensek egymásra épülnek 2008. 5. 15. Verhás & Verhás Szoftver Manufaktúra 4
Konkrét példa WS kliens és szerver is SOAP szint 2008. 5. 15. Verhás & Verhás Szoftver Manufaktúra 5
Üzleti folyamat 2008. 5. 15. Verhás & Verhás Szoftver Manufaktúra 6
Általános teszt struktúra 2008. 5. 15. Verhás & Verhás Szoftver Manufaktúra 7
Általános teszt struktúra A teszt környezet NEM tartalmazza az általános funkcionalitást Táblázat vezérelt Esetleg minimális programozás SOAP hívások és válaszok 2008. 5. 15. Verhás & Verhás Szoftver Manufaktúra 8
Senki sem akar SOAP-ot tesztelni A WebService / SOAP egy technológiai eszköz Az ügyfélnek megoldás kell Működési funkcionalitás, üzleti modell, egyszerűen áttekinthető teszt eredmény <soapenv:envelope xmlns:soapenv="http://sch emas.xmlsoap.org/soap/env elope/" xmlns:demo="http://demo.v erhas.com/"> <soapenv:header/> <soapenv:body> <demo:integeroperands> <!--1 or more repetitions:--> <!--type: int--> <operand>17</operand><ope rand>19</operand> </ demo:integeroperands> </soapenv:body></soapenv: Envelope> 2008. 5. 15. Verhás & Verhás Szoftver Manufaktúra 9
A feladat: egyszerű és áttekinthető teszteket készíteni El kell választani az implementációs réteget az üzleti szinttől Meg kell jeleníteni az üzleti folyamatokat Könnyen kezelhető tesztelő rendszer kell 2008. 5. 15. Verhás & Verhás Szoftver Manufaktúra 10
GreenPepper teszt felület 2008. 5. 15. Verhás & Verhás Szoftver Manufaktúra 11
GreenPepper teszt felület WYSIWYG szerkesztő felület WEB kliens Futtatás web felületről Grafikus, színes eredmény 2008. 5. 15. Verhás & Verhás Szoftver Manufaktúra 12
Tesztelő komponensek GreenPepper 2008. 5. 15. Verhás & Verhás Szoftver Manufaktúra 13
GreenPepper GreenPepper Open futtatja a tesztelendő alkalmazást Confluence plugin indítja a tesztet, megjeleníti az eredményt Server menedzseli a futtatásokat és nyilvántartja a teszt lefutásokat 2008. 5. 15. Verhás & Verhás Szoftver Manufaktúra 14
Tesztelő komponensek Confluence 2008. 5. 15. Verhás & Verhás Szoftver Manufaktúra 15
Confluence Web felületű Enterprise Wiki alkalmazás 2008. 5. 15. Verhás & Verhás Szoftver Manufaktúra 16
Tesztelő komponensek SOAPui Pro 2008. 5. 15. Verhás & Verhás Szoftver Manufaktúra 17
SOAPui Pro Personal testing tool Swing GUI Java test run environment Groovy scripting 2008. 5. 15. Verhás & Verhás Szoftver Manufaktúra 18
SOAPui Pro grafikus felület 2008. 5. 15. Verhás & Verhás Szoftver Manufaktúra 19
Tipikus munka Dokumentáció olvasás, készítés, a teszt folyamatának megértése Teszt folyamatának (hívások sorrendje) dokumentálása Teszt folyamat SOAPui létrehozása, tesztelés kézből GreenPepper oldal elkészítése Teszt adatok feltöltése, tesztfuttatás Tesztfutás eredmények dokumentálása 2008. 5. 15. Verhás & Verhás Szoftver Manufaktúra 20
Egyszerű teszt folyamat 2008. 5. 15. Verhás & Verhás Szoftver Manufaktúra 21
Lépések DataSource DataDestination InputPropertyTransfer Teszt lépések OutputPropertyTransfer 2008. 5. 15. Verhás & Verhás Szoftver Manufaktúra 22
Egy összetettebb példa 2008. 5. 15. Verhás & Verhás Szoftver Manufaktúra 23
com.verhas.soapui.util Groovy script(ek) dimanikusan betöltődő (frissülő) script-ek classpath 2008. 5. 15. Verhás & Verhás Szoftver Manufaktúra 24
Példa teszteset 2008. 5. 15. Verhás & Verhás Szoftver Manufaktúra 25
Teszteset GreenPepper oldalon 2008. 5. 15. Verhás & Verhás Szoftver Manufaktúra 26
Tesztfuttatás eredménye 2008. 5. 15. Verhás & Verhás Szoftver Manufaktúra 27
Tapasztalatok A tesztelés az interfészek tervezésénél kezdődik Tesztelhetőre tervezés A tesztelés nem javítja meg a hibákat A QA teszt nem helyettesíti a programozói (unit) teszteket Ez egy bonyolult szakma... 2008. 5. 15. Verhás & Verhás Szoftver Manufaktúra 28
HAPPY TESTING 2008. 5. 15. Verhás & Verhás Szoftver Manufaktúra 29
Összekapcsolás, egy teszt futása 2008. 5. 15. Verhás & Verhás Szoftver Manufaktúra 30