Zautomatyzowane testy usług sieciowych z użyciem SoapUI
Transkrypt
Zautomatyzowane testy usług sieciowych z użyciem SoapUI
Kod szkolenia: Tytuł szkolenia: Dni: SOAPUI/F Zautomatyzowane testy usług sieciowych z użyciem SoapUI 2 Opis: Adresaci szkolenia: Testerzy, programiści i osoby zarządzające jakością w projektach informatycznych, chcące podnieść swoje kwalifikacje w zakresie zautomatyzowanego testowania usług sieciowych (Web Services i SOA) za pomocą narzędzia SoapUI. Szkolenie ukierunkowane jest głównie na technologie związane z Java. Cel szkolenia: Celem szkolenia jest przekazanie praktycznej wiedzy wystarczającej do przygotowania zautomatyzowanych testów usług sieciowych z użyciem SoapUI oraz uruchamiania tych testów w czasie tworzenia i utrzymywania oprogramowania bez udziału człowieka w sposób automatyczny. Wymagania: Od uczestników szkolenia wymagana jest znajomość podstawowych pojęć związanych z SOA i Web Services, oraz umiejętność tworzenia prostych skryptów Groovy i podstawowych programów w języku Java lub C#. Parametry szkolenia: 2*8 godzin (2*7 godzin netto) wykładów i warsztatów (z wyraźną przewagą warsztatów). Wielkość grupy: maks. 8 osób. Program szkolenia: 1. Wprowadzenie do webservices co to są webservices? pojęcia WSDL, SOAP, transport, port, ServiceRegistry, ESB edytor WSDL w eclipse i omówienie jak projektuje się i tworzy usługi sieciowe frameworki do generowania webservices (na przykładzie Apache CXF) opis testowej aplikacji, która posłuży do ćwiczeń (zestaw usług sieciowych 2. 3. 4. 5. 6. 7. 8. 9. 10. uruchomionych na rozbudowanej ESB typu FUSE ESB) Zainstalowanie i uruchomienie aplikacji testowej - (aplikacja testowa składa się z frontendu i backendu - klient i serwer usługi sieciowej, klient instalowany na komputerach uczestników) pokazanie komunikacji miedzy aplikacją testową (backend i frontend) (wireshark etc), jak wygladają komunikaty, typy encodingu, bare i wrapped webservices etc. Elementy narzędzia SoapUI - zastosowanie i idea jakie są narzędzia alternatywne? omówienie narzędzia (opcje menu, okienka, zakładki, składniki, skrypty, opcje konfiguracji etc) Prosty test w SoapUI jak budujemy test - co składa się na kroki testu? test funkcjonalny webservice dla aplikacji testowej, requests and responses, krok po kroku przedstawiony przez trenera ćwiczenie: wykonanie testu drugiego serwisu przez uczestników na podstawie przygotowanego scenariusza Elementy testu SoapUI co składa się na dobry test? elementy dodatkowe elementy testu: asercje, rozszerzenie testu o asercje ćwiczenie: rozbudowa testu o nowo poznane funkcje Parametryzacja testu SoapUI jak dokonujemy parametryzacji - wprowadzenie do properties rodzaje properties, zasięg, przekazywanie properties między krokami testu modyfikacja przebiegu testu za pomocą instrukcji warunkowych parametryzacja properties z zewnętrznych źródeł danych (pliki, środowisko) parametryzacja przez pobranie danych z bazy danych (JDBC) Zaślepianie usług sieciowych tworzenie zaślepki usługi sieciowej na podstawie WSDL ćwiczenie: wykonanie mocka serwisu dla aplikacji testowej i wykorzystanie zaślepki Komunikacja z WebServices z użyciem innych transportów przykłady webservice z transportami innymi niż SOAP/HTTP JMS - WebService z użyciem JMS narzędzie HermesJMS ćwiczenie: Wykonanie testu usługi sieciowej w oparciu o JMS FTP - WebService z użyciem transportu FTP FTP - real world scenario - przykłady wykorzystania SMTP - WebService z użyciem SMTP usługi sieciowe: załączniki i optymalizacja MTOM AMF AMF - WebService z użyciem Flex i BlazeDS inne narzędzia do testów AMF (np. Charles Proxy) REST REST - jako sposób wywołania usługi sieciowej ćwiczenie: test dla serwisu REST 11. WebRecording testy aplikacji HTTP/Flash/Javascript nagrywane za pomocą SoapUI (WebHTTP WebRecording) ograniczenia WebRecording przy pomocy SoapUI wykonanie testu z użyciem WebRecording 12. Testy wydajności test wydajności WebService za pomocą SoapUI i LoadUI typy i rodzaje testów ograniczenia testów wydajności w SopaUI skalowanie obciążenia przy pomocy LoadUI 13. Tematy dodatkowe dodanie WS-Security do testowej usługi sieciowej testowanie WS Interoperability przy użyciu narzędzi W3C ćwiczenie: przykładowy test Powered by TCPDF (www.tcpdf.org)