SlideShare ist ein Scribd-Unternehmen logo
1 von 13
Downloaden Sie, um offline zu lesen
May 2013
SOAP based WebServices: Automation
without SOAP UI
SOAP based WebServices: Automation
without SOAP UI:
THOUGHTWORKS INDIA PVT LTD
Why Are We Here?
u Brief introduction into Why WebServices
u Basics of SOAP based WebServices
u Challenges of SOAP UI automation
u Test Framework development for a Sample
application and the advantages
Why WebServices: Main Frame
Data
Business Logic
Presentation
Terminal 1
Terminal 2
Terminal 3
Terminal 4
Simple
Scalability
Pro’s
Con’s
Why WebServices: Client/Server
Data
Business Logic
PC 1
PC 2
PC 3
PC 4
Scalability
Maintenance
Pro’s
Con’s
Why WebServices: Three Tier
Data
Scalability
Complex
App
Server
PC’s Pro’s
Con’s
Why WebServices: SOA
Data
Simple
Web
Services
PC’s
WebServices
•  REST Based WebServices
•  SOAP Based WebServices
SOAP (Simple Object Access Protocol)
WSDL (Web Services Description Language)
SOAP based WebServices
•  SOAP stands for Simple Object Access Protocol
•  SOAP is a communication protocol
•  SOAP is for communication between applications
•  SOAP is a format for sending messages
•  SOAP is designed to communicate via Internet
•  SOAP is platform independent
•  SOAP is language independent
•  SOAP is based on XML
What is SOAP?
SOAP based WebServices
•  WSDL stands for Web Services Description Language
•  WSDL is written in XML
•  WSDL is an XML document
•  WSDL is used to describe Web services
•  WSDL is also used to locate Web services
What is WSDL?
Challenges of SOAP UI
•  Coding on a Non-IDE environment
•  Debugging is close to non existent
•  Implementation of modularity needs extensive framework
capabilities making it non maintainable for medium – large sized
suites
•  Extensively tied down to using XML
•  Integration with Continuous Integration mechanism is tricky
•  Proprietary Software requiring Licensing fee
Note: Demo of SOAP UI using a Local Webservice
deployed on the Presenter’s Laptop
Advantages
•  Open Source
•  Can be implemented using a Object Oriented language
•  Integration with Continuous Integration mechanism is implicit
•  Changing Request and Response assertion is easier in Object than
XML format
•  Features of using an IDE can be used to our advantage
Note: Demo of Writing a Framework in Java using the
Local Webservice deployed on the Presenter’s Laptop
Contact us
Sreedhar Dakshinamurthy
+91-9880722880
sdakshin@thoughtworks.com
www.thoughtworks.com

Weitere ähnliche Inhalte

Was ist angesagt?

Ria Made Easier With Zend
Ria Made Easier With ZendRia Made Easier With Zend
Ria Made Easier With Zend
Roy Ganor
 
Cross-Lingual Web API Classification
Cross-Lingual Web API ClassificationCross-Lingual Web API Classification
Cross-Lingual Web API Classification
mmaleshkova
 
Testing Web Apps and APIs (1)
Testing Web Apps and APIs (1)Testing Web Apps and APIs (1)
Testing Web Apps and APIs (1)
AAron EvaNS
 

Was ist angesagt? (19)

MVC-3 Vs Webform
MVC-3 Vs WebformMVC-3 Vs Webform
MVC-3 Vs Webform
 
Selenium -Test automation for web applications
Selenium -Test automation for web applicationsSelenium -Test automation for web applications
Selenium -Test automation for web applications
 
Server Side Programming
Server Side Programming Server Side Programming
Server Side Programming
 
Java unit 14
Java unit 14Java unit 14
Java unit 14
 
Web Services
Web Services  Web Services
Web Services
 
Rapid Web Application Development with the WSO2 Mashup Server
Rapid Web Application Development with the WSO2 Mashup ServerRapid Web Application Development with the WSO2 Mashup Server
Rapid Web Application Development with the WSO2 Mashup Server
 
Radu vunvulea refactoring&code smells
Radu vunvulea   refactoring&code smellsRadu vunvulea   refactoring&code smells
Radu vunvulea refactoring&code smells
 
Ria Made Easier With Zend
Ria Made Easier With ZendRia Made Easier With Zend
Ria Made Easier With Zend
 
SOAP vs REST
SOAP vs RESTSOAP vs REST
SOAP vs REST
 
Client side scripting and server side scripting
Client side scripting and server side scriptingClient side scripting and server side scripting
Client side scripting and server side scripting
 
Soap Vs Rest
Soap Vs RestSoap Vs Rest
Soap Vs Rest
 
Windows Azure Mobile Services at ReBOOT Cloud Camp , Bangalore
Windows Azure Mobile Services at ReBOOT Cloud Camp , BangaloreWindows Azure Mobile Services at ReBOOT Cloud Camp , Bangalore
Windows Azure Mobile Services at ReBOOT Cloud Camp , Bangalore
 
FINAL YEAR PROJECT PERPOSAL
FINAL YEAR PROJECT PERPOSALFINAL YEAR PROJECT PERPOSAL
FINAL YEAR PROJECT PERPOSAL
 
Scripting languages
Scripting languagesScripting languages
Scripting languages
 
Asp.net basic
Asp.net basicAsp.net basic
Asp.net basic
 
Cross-Lingual Web API Classification
Cross-Lingual Web API ClassificationCross-Lingual Web API Classification
Cross-Lingual Web API Classification
 
Azure Cloud Services
Azure Cloud ServicesAzure Cloud Services
Azure Cloud Services
 
Cross-Platform mobile development
Cross-Platform mobile developmentCross-Platform mobile development
Cross-Platform mobile development
 
Testing Web Apps and APIs (1)
Testing Web Apps and APIs (1)Testing Web Apps and APIs (1)
Testing Web Apps and APIs (1)
 

Ähnlich wie Web services automation workshop sreedhar dakshinamurthy

Ähnlich wie Web services automation workshop sreedhar dakshinamurthy (20)

Web service implementation
Web service implementationWeb service implementation
Web service implementation
 
Wt unit 6 ppts web services
Wt unit 6 ppts web servicesWt unit 6 ppts web services
Wt unit 6 ppts web services
 
Talking Services with Oracle ADF and Oracle SOA Suite
Talking Services with Oracle ADF and Oracle SOA SuiteTalking Services with Oracle ADF and Oracle SOA Suite
Talking Services with Oracle ADF and Oracle SOA Suite
 
Cloud description
Cloud descriptionCloud description
Cloud description
 
Microservice.net by sergey seletsky
Microservice.net by sergey seletskyMicroservice.net by sergey seletsky
Microservice.net by sergey seletsky
 
ATM Terminal Services the RESTful Way
ATM Terminal Services the RESTful WayATM Terminal Services the RESTful Way
ATM Terminal Services the RESTful Way
 
Mulesoft Online Training.pdf
Mulesoft Online Training.pdfMulesoft Online Training.pdf
Mulesoft Online Training.pdf
 
Microservices in production
Microservices in productionMicroservices in production
Microservices in production
 
Best of Microsoft Dev Camp 2015
Best of Microsoft Dev Camp 2015Best of Microsoft Dev Camp 2015
Best of Microsoft Dev Camp 2015
 
WebServices Basic Introduction
WebServices Basic IntroductionWebServices Basic Introduction
WebServices Basic Introduction
 
Web services
Web servicesWeb services
Web services
 
WebServices
WebServicesWebServices
WebServices
 
Fyp saufi
Fyp saufiFyp saufi
Fyp saufi
 
Oracle advanced
Oracle advancedOracle advanced
Oracle advanced
 
Toronto node js_meetup
Toronto node js_meetupToronto node js_meetup
Toronto node js_meetup
 
Web services concepts, protocols and development
Web services concepts, protocols and developmentWeb services concepts, protocols and development
Web services concepts, protocols and development
 
Latest Web development technologies 2021
 Latest Web development technologies 2021 Latest Web development technologies 2021
Latest Web development technologies 2021
 
Introduction of WebServices
Introduction of WebServicesIntroduction of WebServices
Introduction of WebServices
 
Exploring Data Integration Capabilities of the WSO2 Platform
Exploring Data Integration Capabilities of the WSO2 PlatformExploring Data Integration Capabilities of the WSO2 Platform
Exploring Data Integration Capabilities of the WSO2 Platform
 
Introduction to SOAP/WSDL Web Services and RESTful Web Services
Introduction to SOAP/WSDL Web Services and RESTful Web ServicesIntroduction to SOAP/WSDL Web Services and RESTful Web Services
Introduction to SOAP/WSDL Web Services and RESTful Web Services
 

Mehr von Thoughtworks

Mehr von Thoughtworks (20)

Design System as a Product
Design System as a ProductDesign System as a Product
Design System as a Product
 
Designers, Developers & Dogs
Designers, Developers & DogsDesigners, Developers & Dogs
Designers, Developers & Dogs
 
Cloud-first for fast innovation
Cloud-first for fast innovationCloud-first for fast innovation
Cloud-first for fast innovation
 
More impact with flexible teams
More impact with flexible teamsMore impact with flexible teams
More impact with flexible teams
 
Culture of Innovation
Culture of InnovationCulture of Innovation
Culture of Innovation
 
Dual-Track Agile
Dual-Track AgileDual-Track Agile
Dual-Track Agile
 
Developer Experience
Developer ExperienceDeveloper Experience
Developer Experience
 
When we design together
When we design togetherWhen we design together
When we design together
 
Hardware is hard(er)
Hardware is hard(er)Hardware is hard(er)
Hardware is hard(er)
 
Customer-centric innovation enabled by cloud
 Customer-centric innovation enabled by cloud Customer-centric innovation enabled by cloud
Customer-centric innovation enabled by cloud
 
Amazon's Culture of Innovation
Amazon's Culture of InnovationAmazon's Culture of Innovation
Amazon's Culture of Innovation
 
When in doubt, go live
When in doubt, go liveWhen in doubt, go live
When in doubt, go live
 
Don't cross the Rubicon
Don't cross the RubiconDon't cross the Rubicon
Don't cross the Rubicon
 
Error handling
Error handlingError handling
Error handling
 
Your test coverage is a lie!
Your test coverage is a lie!Your test coverage is a lie!
Your test coverage is a lie!
 
Docker container security
Docker container securityDocker container security
Docker container security
 
Redefining the unit
Redefining the unitRedefining the unit
Redefining the unit
 
Technology Radar Webinar UK - Vol. 22
Technology Radar Webinar UK - Vol. 22Technology Radar Webinar UK - Vol. 22
Technology Radar Webinar UK - Vol. 22
 
A Tribute to Turing
A Tribute to TuringA Tribute to Turing
A Tribute to Turing
 
Rsa maths worked out
Rsa maths worked outRsa maths worked out
Rsa maths worked out
 

Kürzlich hochgeladen

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 

Kürzlich hochgeladen (20)

08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 

Web services automation workshop sreedhar dakshinamurthy

  • 1. May 2013 SOAP based WebServices: Automation without SOAP UI
  • 2. SOAP based WebServices: Automation without SOAP UI: THOUGHTWORKS INDIA PVT LTD
  • 3. Why Are We Here? u Brief introduction into Why WebServices u Basics of SOAP based WebServices u Challenges of SOAP UI automation u Test Framework development for a Sample application and the advantages
  • 4. Why WebServices: Main Frame Data Business Logic Presentation Terminal 1 Terminal 2 Terminal 3 Terminal 4 Simple Scalability Pro’s Con’s
  • 5. Why WebServices: Client/Server Data Business Logic PC 1 PC 2 PC 3 PC 4 Scalability Maintenance Pro’s Con’s
  • 6. Why WebServices: Three Tier Data Scalability Complex App Server PC’s Pro’s Con’s
  • 8. WebServices •  REST Based WebServices •  SOAP Based WebServices SOAP (Simple Object Access Protocol) WSDL (Web Services Description Language)
  • 9. SOAP based WebServices •  SOAP stands for Simple Object Access Protocol •  SOAP is a communication protocol •  SOAP is for communication between applications •  SOAP is a format for sending messages •  SOAP is designed to communicate via Internet •  SOAP is platform independent •  SOAP is language independent •  SOAP is based on XML What is SOAP?
  • 10. SOAP based WebServices •  WSDL stands for Web Services Description Language •  WSDL is written in XML •  WSDL is an XML document •  WSDL is used to describe Web services •  WSDL is also used to locate Web services What is WSDL?
  • 11. Challenges of SOAP UI •  Coding on a Non-IDE environment •  Debugging is close to non existent •  Implementation of modularity needs extensive framework capabilities making it non maintainable for medium – large sized suites •  Extensively tied down to using XML •  Integration with Continuous Integration mechanism is tricky •  Proprietary Software requiring Licensing fee Note: Demo of SOAP UI using a Local Webservice deployed on the Presenter’s Laptop
  • 12. Advantages •  Open Source •  Can be implemented using a Object Oriented language •  Integration with Continuous Integration mechanism is implicit •  Changing Request and Response assertion is easier in Object than XML format •  Features of using an IDE can be used to our advantage Note: Demo of Writing a Framework in Java using the Local Webservice deployed on the Presenter’s Laptop