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())