Warsztaty z narzędzia SoapUI

Transkrypt

Warsztaty z narzędzia SoapUI
Praktyczne warsztaty - SoapUI
Tomasz Bonior
@WarszawQA 22.03.2016
About me
https://pl.linkedin.com/in/tomaszbonior
QA Lead in Grand Parade
Lecturer at
Organizer
Test Automation Consultant
SkładQA
http://www.meetup.com/KraQA-pl/
9:00 - 9:45: Monika Braun- "Agile Test Team"
10:00 - 10:45: Artur Górski - "Ile zostało defektów"
11:00 - 11:45: Sławek Kluz - "Ewolucja modelu danych w testach funkcjonalnych, case study"
13:00 - 13:45: Daniel Dec - "Odnaleźć się w nanokosmosie"
14:00 - 14:45: Michał Łosiewicz - "Property-based testing"
15:00 - 15:45: Adam Roman - "Automatyczne projektowanie testów"
Studia podyplomowe
TESTOWANIE OPROGRAMOWANIA
Roczne (200h, 2 semestry)
Praktyczne (wykładowcy, ćwiczenia, zadania, prace dyplomowe)
Przetestowane (trwa 3 edycja)
Kolejna edycja startuje w październiku
Możliwość dofinansowania przez pracodawcę
Więcej informacji na stronie kierunkuWięcej informacji na stronie kierunku i FB
Testowanie web serwisów
Web service - realizowana programistycznie usługa świadczona
poprzez sieć telekomunikacyjną, a w tym sieć komputerową, w
szczególności przez Internet. Usługa internetowa jest w istocie
składnikiem oprogramowania, niezależnym od platformy
sprzętowej oraz implementacji, dostarczającym określonej
funkcjonalności. Zgodnie z zaleceniami W3C, dane przekazywane
są zazwyczaj za pomocą protokołu HTTP i z wykorzystaniem XML
lub JSON
[Wikipedia]
5
Testowanie web serwisów
6
Soap
SOAP - Simple Object Access Protocol – protokół
komunikacyjny, wykorzystujący XML do kodowania
wywołań i najczęściej protokołów HTTP do ich
przenoszenia, możliwe jest jednak wykorzystanie
innych protokołów do transportu danych.
[Wikipedia]
7
Rest
REST - Representational State Transfer - zmiana
stanu poprzez reprezentacje – styl architektury
oprogramowania wywiedziony z doświadczeń przy
pisaniu specyfikacji protokołu HTTP dla systemów
rozproszonych.
[Wikipedia]
8
Narzędzia od SmartBear
SoapUI - narzędzie open source umożliwiające tworzenie, zarządzanie i
przeprowadzanie testów web serwisów.
Ready! API - platforma wspierająca testowanie webserwisów w zakresie
testów automatycznych (SoapUI NG Pro), testów wydajnościowych
(LoadUI NG Pro), testów bezpieczeństwa (Secure Pro), zaślepiania web
serwisów (ServiceV Pro)
9
Ready! API
Zalety:
1) Tworzenie testów automatycznych bez potrzeby kodowania
2) Automatyczne generowanie podstawowych testów dla web serwisów
typu Soap
3) Zaawansowany mechanizm asercji
4) Możliwość wykonywania kodu w języku Groovy
5) Mechanizm do tworzenia testów wydajnościowych
6) Mechanizm do tworzenia testów bezpieczeństwa
7) Mechanizm umożliwiający wirtualizację web serwisów
8) Mechanizm do monitorowania istniejących web serwisów
10
Ready! API
Wady:
1) Projekt zapisywany w plikach XML dlatego review codu praktycznie
niemożliwe
2) Utrudniona praca zespołowa nad projektem
3) Trudne utrzymywanie testów w momencie gdy zmienia się definicja
web serwisu
11
Ready! API
Interfejs
https://support.smartbear.com/downloads/readyapi/
Windows zip (32-bit)
12
Soap - Calculator
http://soaptest.parasoft.com/calculator.wsdl
13
Groovy Script to add values
x=testRunner.testCase.getPropertyValue("x")
y=testRunner.testCase.getPropertyValue("y")
float result = x.toFloat()+y.toFloat()
testRunner.testCase.setPropertyValue("wynik", result.
toString())