SlideShare a Scribd company logo
Service Testing
Introduction to SoapUI &
Groovy
Konstantinos Loupos – Automation Test Engineer
Thessaloniki - 27.09.2018
About me
Automation Test Engineer at Intrasoft International
12+ years experience
SoapUI & Selenium enthusiast
Confluence tutorial addictive
What is all about
Understand what is a Web Service
REST, SOAP, WSDL, XML, JSON meaning
Identify differences between REST and SOAP
Test your own REST API service with SoapUI and Groovy
Web service is a software system, designed to support
communication from one electronic device to another
electronic device, when connected to the Internet.
- W3C -
RegisterUserWS call
SOAP
Web Service Directory Language (WSDL) is the service
description containing all services and operations
available to client.
Simple Object Access Protocol (SOAP) is a special
language, used to talk with the WSDL.
CLIENT
SERVICE
PROVIDER
Request
Response
DIRECTORY WSDL
SOAP SOAP
XML
XML
SOAP
Service testing - Introduction to SoapUI & groovy
Service testing - Introduction to SoapUI & groovy
REST
REpresentational State Transfer (REST) is an
architecture for creating web services using
predefined operations GET POST PUT DELETE
API (Application Software Interface) specifies
how a software component interacts with
another component.
Also known as REST API.
Service testing - Introduction to SoapUI & groovy
CLIENT
SERVICE
PROVIDER -
API
Request
GET: https://api.instragram.com/media/story115mykonos/comments
Response
200 – OK
{
Comment #1: “Love this island”
Comment #2: “Cavo Paradiso for ever!!”
Comment #3: ………..
…………
}
REST API
Weather API
Netflix API
Twitter API
Facebook API
Google maps API
Smart Home (?) API
Many more..
Why test a web service?
Interacts with database
Interacts with UI
Separate complexity
Public exposure
Interacts with other systems
HTTP Verbs list
GET – Read entity information
POST – Create entity
PUT – Update entity
DELETE – Delete entity
Response status codes
200 - OK
201 - Created
301 – Moved Permanently
401 - Unauthorized
404 – Not Found
500 – Internal Server Error
Questions?
Service testing - Introduction to SoapUI & groovy

More Related Content

PDF
Web Service Tutorial
PPTX
Web programming
DOCX
KO on Web Services
PPT
Web services
PPTX
SOA Testing
ODP
Soa testing soap ui
PPTX
Web service, wcf, web api
PPTX
Web service- Guest Lecture at National Wokshop
Web Service Tutorial
Web programming
KO on Web Services
Web services
SOA Testing
Soa testing soap ui
Web service, wcf, web api
Web service- Guest Lecture at National Wokshop

What's hot (19)

PPTX
Implementation web api
PPT
APEX, restful services and STRIPE
PPTX
Web services test automation framework, challenges & benefits
PPTX
Web service testing_final.pptx
PPTX
Wcf and its features
PDF
Integration step up session
PPTX
REST API in Agile Testing by Fadly Mahendra
PPTX
WebServices using Soapui
PPTX
PPTX
Advancio, Inc. Academy: Web Sevices, WCF & SOAPUI
PPTX
Web services security
PPT
Flex And Java Integration
PPT
Flex And Java Integration
PPTX
Windows Communication Foundation
PPTX
Creating & consuming simple web service
PPTX
Web services testing
PPTX
Rest Console
DOCX
Rest vs soap
PPTX
Android/iPhone/Blackberry Web Service Connector
Implementation web api
APEX, restful services and STRIPE
Web services test automation framework, challenges & benefits
Web service testing_final.pptx
Wcf and its features
Integration step up session
REST API in Agile Testing by Fadly Mahendra
WebServices using Soapui
Advancio, Inc. Academy: Web Sevices, WCF & SOAPUI
Web services security
Flex And Java Integration
Flex And Java Integration
Windows Communication Foundation
Creating & consuming simple web service
Web services testing
Rest Console
Rest vs soap
Android/iPhone/Blackberry Web Service Connector
Ad

Similar to Service testing - Introduction to SoapUI & groovy (20)

PDF
Webservices Testing PPT.pdf
PPTX
Автоматизация тестирования API для начинающих
PPTX
Soap UI and postman
PDF
Web Services Automated Testing via SoapUI Tool
PPTX
Learn SoapUI
PPT
Soa testing soap ui (2)
PPTX
Web Service Testing By Sheshadri Mishra
PPT
Introduction to soapui and webservices
PPTX
Soap UI - Getting started
PPTX
Introduction to SoapUI day 1
PPTX
Time to REST: testing web services
PPTX
Service Testing - Workshop Thessaloniki Meetup
PDF
Day1 : web service basics
PDF
API Testing. Streamline your testing process.
PDF
Soapui tutorial
PPTX
Web Services and Introduction of SOAPUI
PDF
Understanding Web services
PDF
Application.pdf
PDF
Webservices(or)SoapUI Interview Questions
PDF
Webservices Testing PPT.pdf
Автоматизация тестирования API для начинающих
Soap UI and postman
Web Services Automated Testing via SoapUI Tool
Learn SoapUI
Soa testing soap ui (2)
Web Service Testing By Sheshadri Mishra
Introduction to soapui and webservices
Soap UI - Getting started
Introduction to SoapUI day 1
Time to REST: testing web services
Service Testing - Workshop Thessaloniki Meetup
Day1 : web service basics
API Testing. Streamline your testing process.
Soapui tutorial
Web Services and Introduction of SOAPUI
Understanding Web services
Application.pdf
Webservices(or)SoapUI Interview Questions
Ad

More from Thessaloniki Software Testing and QA meetup (8)

PDF
A Journey Inside a React Native App No Pain No Gain
PDF
MoT Athens meets Thessaloniki Software Testing & QA meetup
PDF
Kubernetes + Jenkins X: a Cloud Native Approach
PPTX
Selenium for java developers
PPT
PPTX
It’s a world of bugs after all
PDF
GUI, Performance, Load and API testing with Test Studio
PPTX
A Journey Inside a React Native App No Pain No Gain
MoT Athens meets Thessaloniki Software Testing & QA meetup
Kubernetes + Jenkins X: a Cloud Native Approach
Selenium for java developers
It’s a world of bugs after all
GUI, Performance, Load and API testing with Test Studio

Recently uploaded (20)

PPTX
KTU 2019 -S7-MCN 401 MODULE 2-VINAY.pptx
PPTX
Construction Project Organization Group 2.pptx
PDF
Mitigating Risks through Effective Management for Enhancing Organizational Pe...
PPTX
Sustainable Sites - Green Building Construction
PPTX
Welding lecture in detail for understanding
PPTX
MCN 401 KTU-2019-PPE KITS-MODULE 2.pptx
PPTX
Foundation to blockchain - A guide to Blockchain Tech
DOCX
573137875-Attendance-Management-System-original
PDF
R24 SURVEYING LAB MANUAL for civil enggi
PDF
Model Code of Practice - Construction Work - 21102022 .pdf
PPTX
web development for engineering and engineering
PPTX
UNIT 4 Total Quality Management .pptx
PDF
TFEC-4-2020-Design-Guide-for-Timber-Roof-Trusses.pdf
PDF
composite construction of structures.pdf
PDF
Digital Logic Computer Design lecture notes
PDF
July 2025 - Top 10 Read Articles in International Journal of Software Enginee...
PDF
Enhancing Cyber Defense Against Zero-Day Attacks using Ensemble Neural Networks
PPTX
CARTOGRAPHY AND GEOINFORMATION VISUALIZATION chapter1 NPTE (2).pptx
PDF
Evaluating the Democratization of the Turkish Armed Forces from a Normative P...
PPTX
IOT PPTs Week 10 Lecture Material.pptx of NPTEL Smart Cities contd
KTU 2019 -S7-MCN 401 MODULE 2-VINAY.pptx
Construction Project Organization Group 2.pptx
Mitigating Risks through Effective Management for Enhancing Organizational Pe...
Sustainable Sites - Green Building Construction
Welding lecture in detail for understanding
MCN 401 KTU-2019-PPE KITS-MODULE 2.pptx
Foundation to blockchain - A guide to Blockchain Tech
573137875-Attendance-Management-System-original
R24 SURVEYING LAB MANUAL for civil enggi
Model Code of Practice - Construction Work - 21102022 .pdf
web development for engineering and engineering
UNIT 4 Total Quality Management .pptx
TFEC-4-2020-Design-Guide-for-Timber-Roof-Trusses.pdf
composite construction of structures.pdf
Digital Logic Computer Design lecture notes
July 2025 - Top 10 Read Articles in International Journal of Software Enginee...
Enhancing Cyber Defense Against Zero-Day Attacks using Ensemble Neural Networks
CARTOGRAPHY AND GEOINFORMATION VISUALIZATION chapter1 NPTE (2).pptx
Evaluating the Democratization of the Turkish Armed Forces from a Normative P...
IOT PPTs Week 10 Lecture Material.pptx of NPTEL Smart Cities contd

Service testing - Introduction to SoapUI & groovy

Editor's Notes

  • #8: Can be found anywhere in our day life. In our cellphones, when we open google maps, google interacts with our cellphone API and checks if GPS is enabled or not. “Is your GPS enabled?” “No”, “Open GPS”. Instagram application when using it in our phone. Not Facebook δεν είναι της μόδας Its an easy way for programs to talk to each other without human.
  • #9: Can be found anywhere in our day life. In our cellphones, when we open google maps, google interacts with our cellphone API and checks if GPS is enabled or not. “Is your GPS enabled?” “No”, “Open GPS”. Instagram application when using it in our phone. Not Facebook δεν είναι της μόδας Its an easy way for programs to talk to each other without human.
  • #10: What do services do for us? Request-Response. Mykonos. Request/Response verify depending on service type. Depending on server, message format may be different, but the result is the same. Can be deployd in specific servers e.g. weblogic. (more complex)
  • #14: Can be found anywhere in our day life. In our cellphones, when we open google maps, google interacts with our cellphone API and checks if GPS is enabled or not. “Is your GPS enabled?” “No”, “Open GPS”. Instagram application when using it in our phone. Not Facebook δεν είναι της μόδας Its an easy way for programs to talk to each other without human.
  • #16: Standardized and documented way to access and interact with an application content. Must be readable by the developer in order to use.
  • #17: What do services do for us? Request-Response. Mykonos. Request/Response verify depending on service type. Depending on server, message format may be different, but the result is the same. Can be deployd on a single web server. Digital ocean.
  • #18: Smart home, we say “open air-condition” from your cellphone when driving, our service request is send to an API that interacts with our air-condition.
  • #20: Public exposure, we need to be confident that everything works as expected. Verify all operations work UI not always validates things Stock market verify data are returned successfully