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 –
2008. 5. 15.
SOAPui projekt felépítése
●
Kiegészítő scriptek
●
Mintapélda
Verhás & Verhás Szoftver Manufaktúra
2
Egyszerű WS tesztelési struktúra, hagyományosan ●
●
●
2008. 5. 15.
Verhás & Verhás Szoftver Manufaktúra
Technikai tesztelés SOAP hívások programozása SOAP válaszok ellenőrzése
3
Általános struktúra ●
●
2008. 5. 15.
Minden komponensnek meg van a maga feladata A komponensek egymásra épülnek
Verhás & Verhás Szoftver Manufaktúra
4
Konkrét példa
2008. 5. 15.
●
WS kliens és szerver is
●
SOAP szint
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 ●
● ●
●
2008. 5. 15.
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
Verhás & Verhás Szoftver Manufaktúra
8
Senki sem akar SOAP-ot tesztelni ●
●
●
2008. 5. 15.
A WebService / SOAP egy technológiai <soapenv:Envelope eszköz xmlns:soapenv="http://sch Az ügyfélnek megoldás kell Működési funkcionalitás, üzleti modell, egyszerűen áttekinthető teszt eredmény Verhás & Verhás Szoftver Manufaktúra
emas.xmlsoap.org/soap/env elope/" xmlns:demo="http://demo.v erhas.com/"> <soapenv:Header/> <soapenv:Body> <demo:integerOperands>
1719 demo:integerOperands> 9
A feladat: egyszerű és áttekinthető teszteket készíteni ●
●
●
2008. 5. 15.
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
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
2008. 5. 15.
●
WYSIWYG szerkesztő felület
●
WEB kliens
●
Futtatás web felületről
●
Grafikus, színes eredmény
Verhás & Verhás Szoftver Manufaktúra
12
Tesztelő komponensek
GreenPepper
2008. 5. 15.
Verhás & Verhás Szoftver Manufaktúra
13
GreenPepper ●
2008. 5. 15.
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
Verhás & Verhás Szoftver Manufaktúra
14
Tesztelő komponensek
Confluence
2008. 5. 15.
Verhás & Verhás Szoftver Manufaktúra
15
Confluence ●
2008. 5. 15.
Web felületű Enterprise Wiki alkalmazás
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
2008. 5. 15.
●
Personal testing tool
●
Swing GUI
●
Java test run environment
●
Groovy scripting
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 ●
●
●
2008. 5. 15.
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
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
2008. 5. 15.
●
DataSource
●
DataDestination
●
InputPropertyTransfer
●
Teszt lépések
●
OutputPropertyTransfer
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
2008. 5. 15.
●
Groovy script(ek)
●
dimanikusan betöltődő (frissülő) script-ek
●
classpath
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 –
● ●
●
2008. 5. 15.
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...
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