Szkolenie: SoapUI - zautomatyzowane testy usług sieciowych
Szkolenie "SoapUI - zautomatyzowane testy usług sieciowych" przygotuje Cię do automatyzacji testów z użyciem narzędzia SoapUI.
- Trenerzy praktycy
- Kameralne grupy
Czas trwania szkolenia:2 dni (16h)
Kod kursu:SOAPUI/F
SoapUI - zautomatyzowane testy usług sieciowych
Cele szkolenia
Szkolenie SoapUI - zautomatyzowane testy usług sieciowych ma na celu przekazanie praktycznej wiedzy wystarczającej do przygotowania oraz uruchamiania testów w czasie tworzenia i utrzymywania oprogramowania bez udziału człowieka w sposób automatyczny
Dla kogo?
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 SoapUI - zautomatyzowane testy usług sieciowych ukierunkowane jest głównie na technologie związane z Java
Zalety
Praktyka przed teorią - wszystkie szkolenia technologiczne prowadzone są w formie warsztatowej. Konieczna teoria jest wyjaśniana na przykładzie praktycznych zadań
Konkretne umiejętności - w ramach każdego szkolenia rozwijamy praktyczne umiejętności związane z daną technologią i tematyką
Nauka z praktykami - wszyscy trenerzy na co dzień pracują w projektach, gwarantuje to dostęp do eksperckiej wiedzy i praktycznego know-how
Wymagania
Od uczestników szkolenia wymagana jest znajomość podstawowych pojęć związanych z SOA i Web Services
Przydatna będzie umiejętność czytania prostych skryptów Groovy i podstawowych programów w języku Java lub C#
W cenie otrzymasz:
Materiały szkoleniowe
Certyfikat ukończenia szkolenia
W przypadku szkolenia w trybie stacjonarnym zapewnimy Ci również lunch oraz sprzęt niezbędny do nauki
Program szkolenia
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 uruchomionych na rozbudowanej ESB typu FUSE ESB)
Pokazanie komunikacji miedzy aplikacją testową (backend i frontend) (Wireshark), jak wyglądają komunikaty SOAP i HTTP, typy kodowania, bare i wrapped WebServices
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
Asercje
Parametryzacja testu SoapUI
Jak dokonujemy parametryzacji - wprowadzenie do properties
Rodzaje properties, zasięg, przekazywanie properties między krokami testu (Property transfer)
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
Testowanie usług REST
Testy wydajności
Test wydajności WebService za pomocą SoapUI i LoadUI
Rodzaje testów
Ograniczenia testów wydajności w SoapUI
Skalowanie obciążenia przy pomocy LoadUI
Groovy Scripting - automatyzacja w SoapUI
Wprowadzenie do Groovy - język i proste konstrukcje
IntelliJ IDEA i konsola Groovy
Konstrukcje języka
Groovy w SoapUI
Edytor skryptów SoapUI
Model obiektowy SoapUI
Skrypty - Asercje
Skrypty - Asercje - XML
Skrypty - FTP
Skrypty - SSH
Case Study: Rozbudowany test wykonuje komendy na serwerze, przetwarza output i przekazuje do serwisu
Użyteczne klasy StringUtils, Tools, GroovyUtils, UISupport
DataSource, DataSink z użyciem skryptów
Data Driven Testing i użycie properties ze skryptami
Automatyzacja zadań w SoapUI
Uruchomienie Selenium z poziomu SoapUI