SlideShare a Scribd company logo
Introduct ion to 
SoapUI 
Qu a l i Te s t
Follow Along with the Slides 
Slides are located on the Shared 
Drive at: nsx0862-dm08AED-FTD
Who are We? 
Jamie Mitchell 
- Senior Test Specialist and QA Manager 
- Architected, Developed and Managed a 
number of projects with SoapUI 
- Over 20+ years experience in Testing – 
eCommerce, finance, healthcare, 
entertainment, defense, legal, travel, 
agriculture, education, state registries & 
databases, utilities, etc… 
3
Introductions (ctd…) 
Brian Van Stone 
- Senior Test Specialist 
- Three years experience automating business 
processes across varied infrastructure 
- Load Balancers, Web Infrastructure, 
Windows/Unix/Linux platforms, Desktop and Web 
Applications, Source Control Systems 
4
About QualiTest 
• World’s 2nd largest pure play independent testing company 
(Nelson Hall - 2012) 
• QA & Testing focus 
QA and testing is all that we do! 
• SLA based Managed Testing services (MTS) 
Reducing costs, Raising quality, Driving continuous improvement 
• Right Shore! - Global Service delivery Model 
Onsite, Onshore, Near-Shore and Offshore 
• Client centric solutions - Outcome-based testing and pricing 
Client only pays for testing delivered 
5
Partial Customer List 
6
Training Agenda 
• Day 1 – Intro to Protocols & Tool 
• Day 2 – Data Driven Testing & Assertions 
• Day 3 – Groovy scripting & Refactoring 
• Day 4 & 5 – Advanced Topics & Testing 
Multiple Protocols 
7
Getting to Know You 
• Who are you? 
• What’s your background? 
• What do you do? 
• What is your experience with SoapUI? 
• What is your experience with testing web 
services? 
8
Course Objectives 
• Strong understanding of Web Services (SOAP 
& REST) 
• Imparting the importance of Test Structure, 
Test Verification and Test Project Management 
(inputs, environments, results) 
• A firm understanding of SoapUI. 
9
Key Lessons 
• Basic Test Creation 
• Transformation of Keyword Tests to scripted 
tests. 
• Basic SoapUI Functionality 
• Basic Managing a Suite of Tests 
• A solid understanding of testing web services. 
10
Course Format 
• This is meant to be a learn along type 
environment. 
• The class structure will consist of introductory 
lessons coupled with on screen demonstration 
• Individual Exercises will be interspersed. 
• Questions are Strongly Encouraged!! 
11
Introduction to Web Services 
GETTING STARTED 
12
What are Web services 
• A method of communicating between two 
devices 
• A software function provided at a network 
address over the web with the service always 
on 
• It has an interface described in a machine-processable 
format 
13
Some Examples 
14
More examples 
15
Protocols 
• There are multiple protocols and transport 
mechanisms for web services- this class will 
focus on: 
– SOAP 
– REST 
• Before looking at these web services, we need 
a basic understanding of XML and XML 
Namespaces 
16
XML 
• XML stands for eXtensible Markup Language 
• XML is designed to transport and store data, 
not to display data 
• XML tags are not predefined 
• XML is designed to be self-descriptive 
• XML does not DO anything. 
– It is just information wrapped in tags 
– Need software to send, receive or display it. 
17
XML examples 
18
Another Example 
19 
Login is parent 
start tag 
end tag
XML Syntax Rules 
• All XML Elements Must Have a Closing Tag 
• <p>This is incorrect. 
• <p>This is a correct.</p> 
• <p></p> & <p /> are also correct 
• XML Tags are Case Sensitive 
• <Message>This is incorrect</message> 
• <message>This is correct</message> 
• XML Elements Must be Properly Nested 
• <b><i>This is incorrect</b></i> 
• <b><i>This is bold correct</i></b> 
20
XML Rules (cont) 
• XML Documents Must Have a Root Element 
<root> 
<child> 
<subchild>.....</subchild> 
</child> 
</root> 
• Only the characters "<" and "&" are strictly 
illegal in XML 
• <!-- This is a comment --> 
• White-space is Preserved in XML 
21
Elements and Attributes 
• Bookstore has an element book 
• Book has an attribute – category and 
elements: title, author, year, price 
22
XML Namespaces 
• XML 
Namespaces 
provide a 
method to 
avoid element 
name conflicts 
and to provide 
for reusability 
of elements 
23
Why do we care ? 
• Errors in XML documents will stop your XML 
applications 
• Many of the errors that we find in testing have 
to do with 
– Namespace issues 
– Schema data types 
– Case 
– Order 
– Whitespaces 
24
XPath 
• XPath (the XML Path language) is a language 
for finding information in an XML document 
• XPath is a syntax for defining parts of an XML 
document 
• XPath uses path expressions to navigate in 
XML documents 
• XPath contains a library of standard functions 
25
XPath examples 
26
SOAP 
• SOAP stands for Simple Object Access Protocol 
• SOAP is an XML based protocol for accessing 
Web Services. 
• SOAP is based on XML 
27
SOAP 
• A SOAP message is an ordinary XML document 
containing the following elements: 
28
SOAP Elements 
29
Example 
body 
30 
operation name
SOAP Syntax Rules 
• Must be encoded using XML 
• Must use a SOAP envelope namespace 
– xmlns:soap="http://www.w3.org/2001/12/soap-envelope" 
• Must not contain XML processing instructions 
31
SOAP requests defined by WSDL 
• WSDL stands for Web Services Description 
Language 
• WSDL is an XML-based language for describing 
Web services. 
• WSDL is written in XML 
• WSDL is also used to locate Web services 
32
WSDL Document Structure 
33
WSDL Example 
34
Operation Types 
35 
No output – one way
Operation Types 
• Request <> Response 
• One Way 
• Solicit < > Response 
• Notification 
36
REST 
• REpresentational State Transfer (REST) 
• Resources are manipulated using a fixed set of 
four operations -create, read, update, delete : 
PUT, GET, POST, and DELETE. 
– PUT creates or updates a new resource, which can 
be then deleted by using DELETE. 
– GET retrieves the current state of a resource 
(read) 
– POST transfers a new state onto a resource 
(create). 
37
Using PUT & POST 
• Either PUT or POST can be used to create a 
new resource (depends on how your service is defined) 
– For example creating a new chapter of MPEP 
(Manual of Patent Examining Procedure) 
– POST /manual/MPEP/current 
– PUT /manual/MPEP/current/d0e55397.xml 
• If you want to update an existing document on 
the server, then use PUT 
38
Examples 
• URI: uniform resource identifiers (string of 
characters to identify resource) 
• Customer # 18 info: 
– http://www.thomas-bayer. 
com/sqlrest/CUSTOMER/18/ 
• List of invoices 
– http://www.thomas-bayer.com/sqlrest/INVOICE/ 
• List of products 
– http://www.thomas-bayer.com/sqlrest/PRODUCT/ 
39
REST RESPONSES 
• PRODUCT/30 
• INVOICE/14 
40
REST > WADL 
• Sometimes a REST service has documented 
information in a WADL 
• WADL = Web Application Description 
Language 
• XML in format 
• Not Standardized 
41
Sample WADL 
42 
URI:
Differences 
• SOAP REQUEST 
• SAME AS A REST REQUEST 
43
Differences 
Attribute SOAP REST 
Language/Platform Language, platform, and 
transport independent 
Only http 
Environments Works well in distributed 
enterprise environments 
Requires point-to-point 
communication 
Standardization Standardized Has some standards 
Error handling Built in error-handling None 
Format Requires XML Efficient – can use any 
format 
Speed Slower Fast (no extensive 
processing required) 
44
SOAP & REST Responses 
• REST doesn’t have to use XML to provide the 
response. REST-based Web services can 
output the data in 
– Command Separated Value (CSV) 
– JavaScript Object Notation (JSON) and 
– Really Simple Syndication (RSS) 
• Often when you find a REST service, one of 
the inputs is the requested format 
45
REST Example 
• http://api.wunderground.com/api/74e36bb7a 
98f6a55/conditions/q/CA/San_Francisco.json 
• Json Response 
• XML response 
46
Introduction to SOAPUI 
USING SOAPUI 
47
Introduction to SOAPUI 
• Create projects 
• Add WSDL from sample web service 
• Setup up security settings 
• Walk through structure of request and response. 
• Discuss faults from failed structure vs data errors. 
• Request structure 
• Request-level properties 
• Validating request inputs 
• Creating multiple requests 
• Response structure 
• Working with endpoints 
48
Dashboard 
49
File Menu 
50
51
WSDL Settings 
52
Preferences 
53
Editor Settings 
54 
Tabbed request/response 
Toggle tabs on/off
Preferences 
• Once done with changes, 
Save Preferences 
can also import preferences 
55
Create a New Project 
56
57
58
Can Create Empty Project 
at this point 
59
Or Add WSDL 
http://www.webservicex.com/currencyconvertor.asmx?WSDL 
60
Project Created 
61
This Sample has 2 Versions 
62
SoapUI Parses WSDL 
SOAPUI looks for port & operation name(s) 
Input 
Elements 
Enums 
Response 
63
Components 
64
Endpoints 
• An endpoint allows you to point to different 
environments for testing 
• Managing the endpoints can be difficult and 
it’s very, very easy to test against the wrong 
endpoint 
– Manage endpoints within a project 
– Manage by maintaining Multiple projects 
– Use environments to manage endpoints 
– Use workspaces to manage endpoints 
65
Endpoints 
66
A Word About Requests 
67
Renamed 
68
A Word about Project Names 
• Projects get sorted alphabetically 
• You can name them anything you want 
– Having a version or date included in the project 
name can save you lots of time/frustration later 
• By default, projects will be saved in My 
Documents 
• A saved project is an xml file with the format 
of project name-soapui-project.xml 
69
Setting Passwords 
70
Submitting a Request from 
the Form 
71
Form Request 
72 
In the form view, you can filter the fields that you want
Response 
73
Exercise 
• Create a new soap project and add this wsdl 
http://www.webservicex.com/currencyconver 
tor.asmx?WSDL 
• From the form view, select different currency 
types from the dropdown and submit the 
request 
• View the response in different formats 
74
Structure of the Request 
75
Navigating thru the Structure 
76
Submitting Bad Data 
77
Overview Results View 
78
Complex Types 
79
Faults Structure 
• Remove one element 
80
Fault - Structure 
• Duplicate first element 
81
Fault? 
• Duplicate the entire complex object 
82
Complex Type - Response 
• Rules for both the request 
and response are provided 
in the wsdl 
83
Quick Navigation 
84
Operation Properties 
85
Request Properties 
86
Create Multiple Requests 
87
Validate Requests 
88
Validate Request 
89 
Double click on error to directly navigate
Structural Validation 
90
Exercise 
• Create new project using wsdl - 
http://wsf.cdyne.com/WeatherWS/Weather. 
asmx?WSDL 
• Look at the structure of the wsdl and create 
multiple requests for 
– Valid request 
– Invalid requests (bad data/bad structure) 
• Validate the requests before submitting them 
• Save your work regularly 
– soap saves internally immediately but no auto 
save unless you set it up 91
Ad

More Related Content

What's hot (20)

201904 websocket
201904 websocket201904 websocket
201904 websocket
월간 IT 슬라이드
 
Testing with JUnit 5 and Spring - Spring I/O 2022
Testing with JUnit 5 and Spring - Spring I/O 2022Testing with JUnit 5 and Spring - Spring I/O 2022
Testing with JUnit 5 and Spring - Spring I/O 2022
Sam Brannen
 
API Testing Using REST Assured with TestNG
API Testing Using REST Assured with TestNGAPI Testing Using REST Assured with TestNG
API Testing Using REST Assured with TestNG
Siddharth Sharma
 
Intro To Mongo Db
Intro To Mongo DbIntro To Mongo Db
Intro To Mongo Db
chriskite
 
Apache Spark on K8S Best Practice and Performance in the Cloud
Apache Spark on K8S Best Practice and Performance in the CloudApache Spark on K8S Best Practice and Performance in the Cloud
Apache Spark on K8S Best Practice and Performance in the Cloud
Databricks
 
Web API Basics
Web API BasicsWeb API Basics
Web API Basics
LearnNowOnline
 
Page Object Model and Implementation in Selenium
Page Object Model and Implementation in Selenium  Page Object Model and Implementation in Selenium
Page Object Model and Implementation in Selenium
Zoe Gilbert
 
Automation Framework Design
Automation Framework DesignAutomation Framework Design
Automation Framework Design
Kunal Saxena
 
REST API and CRUD
REST API and CRUDREST API and CRUD
REST API and CRUD
Prem Sanil
 
.Net Core
.Net Core.Net Core
.Net Core
Bertrand Le Roy
 
Selenium test automation
Selenium test automationSelenium test automation
Selenium test automation
Srikanth Vuriti
 
Selenium
SeleniumSelenium
Selenium
mdfkhan625
 
SOA for PL/SQL Developer (OPP 2010)
SOA for PL/SQL Developer (OPP 2010)SOA for PL/SQL Developer (OPP 2010)
SOA for PL/SQL Developer (OPP 2010)
Lucas Jellema
 
Setting up Page Object Model in Automation Framework
Setting up Page Object Model in Automation FrameworkSetting up Page Object Model in Automation Framework
Setting up Page Object Model in Automation Framework
valuebound
 
Rest & RESTful WebServices
Rest & RESTful WebServicesRest & RESTful WebServices
Rest & RESTful WebServices
Prateek Tandon
 
Robot Framework Dos And Don'ts
Robot Framework Dos And Don'tsRobot Framework Dos And Don'ts
Robot Framework Dos And Don'ts
Pekka Klärck
 
GraphQL as an alternative approach to REST (as presented at Java2Days/CodeMon...
GraphQL as an alternative approach to REST (as presented at Java2Days/CodeMon...GraphQL as an alternative approach to REST (as presented at Java2Days/CodeMon...
GraphQL as an alternative approach to REST (as presented at Java2Days/CodeMon...
luisw19
 
Test automation of ap is using postman
Test automation of ap is using postmanTest automation of ap is using postman
Test automation of ap is using postman
BugRaptors
 
Hive tuning
Hive tuningHive tuning
Hive tuning
Michael Zhang
 
Integration patterns in AEM 6
Integration patterns in AEM 6Integration patterns in AEM 6
Integration patterns in AEM 6
Yuval Ararat
 
Testing with JUnit 5 and Spring - Spring I/O 2022
Testing with JUnit 5 and Spring - Spring I/O 2022Testing with JUnit 5 and Spring - Spring I/O 2022
Testing with JUnit 5 and Spring - Spring I/O 2022
Sam Brannen
 
API Testing Using REST Assured with TestNG
API Testing Using REST Assured with TestNGAPI Testing Using REST Assured with TestNG
API Testing Using REST Assured with TestNG
Siddharth Sharma
 
Intro To Mongo Db
Intro To Mongo DbIntro To Mongo Db
Intro To Mongo Db
chriskite
 
Apache Spark on K8S Best Practice and Performance in the Cloud
Apache Spark on K8S Best Practice and Performance in the CloudApache Spark on K8S Best Practice and Performance in the Cloud
Apache Spark on K8S Best Practice and Performance in the Cloud
Databricks
 
Page Object Model and Implementation in Selenium
Page Object Model and Implementation in Selenium  Page Object Model and Implementation in Selenium
Page Object Model and Implementation in Selenium
Zoe Gilbert
 
Automation Framework Design
Automation Framework DesignAutomation Framework Design
Automation Framework Design
Kunal Saxena
 
REST API and CRUD
REST API and CRUDREST API and CRUD
REST API and CRUD
Prem Sanil
 
Selenium test automation
Selenium test automationSelenium test automation
Selenium test automation
Srikanth Vuriti
 
SOA for PL/SQL Developer (OPP 2010)
SOA for PL/SQL Developer (OPP 2010)SOA for PL/SQL Developer (OPP 2010)
SOA for PL/SQL Developer (OPP 2010)
Lucas Jellema
 
Setting up Page Object Model in Automation Framework
Setting up Page Object Model in Automation FrameworkSetting up Page Object Model in Automation Framework
Setting up Page Object Model in Automation Framework
valuebound
 
Rest & RESTful WebServices
Rest & RESTful WebServicesRest & RESTful WebServices
Rest & RESTful WebServices
Prateek Tandon
 
Robot Framework Dos And Don'ts
Robot Framework Dos And Don'tsRobot Framework Dos And Don'ts
Robot Framework Dos And Don'ts
Pekka Klärck
 
GraphQL as an alternative approach to REST (as presented at Java2Days/CodeMon...
GraphQL as an alternative approach to REST (as presented at Java2Days/CodeMon...GraphQL as an alternative approach to REST (as presented at Java2Days/CodeMon...
GraphQL as an alternative approach to REST (as presented at Java2Days/CodeMon...
luisw19
 
Test automation of ap is using postman
Test automation of ap is using postmanTest automation of ap is using postman
Test automation of ap is using postman
BugRaptors
 
Integration patterns in AEM 6
Integration patterns in AEM 6Integration patterns in AEM 6
Integration patterns in AEM 6
Yuval Ararat
 

Viewers also liked (20)

How Spotify Does Test Automation - Kristian Karl
How Spotify Does Test Automation - Kristian KarlHow Spotify Does Test Automation - Kristian Karl
How Spotify Does Test Automation - Kristian Karl
SmartBear
 
Tips for Designing, Testing & Delivering eLearning in a Multi-device World
Tips for Designing, Testing & Delivering eLearning in a Multi-device WorldTips for Designing, Testing & Delivering eLearning in a Multi-device World
Tips for Designing, Testing & Delivering eLearning in a Multi-device World
Upside Learning Solutions
 
Quality Built In @ Spotify
Quality Built In @ SpotifyQuality Built In @ Spotify
Quality Built In @ Spotify
Andrii Dzynia
 
Introduction to Test Automation
Introduction to Test AutomationIntroduction to Test Automation
Introduction to Test Automation
Pekka Klärck
 
Ross Snyder, Etsy, SXSW Lean Startup 2013
Ross Snyder, Etsy, SXSW Lean Startup 2013Ross Snyder, Etsy, SXSW Lean Startup 2013
Ross Snyder, Etsy, SXSW Lean Startup 2013
500 Startups
 
Creating Maintainable Automated Acceptance Tests
Creating Maintainable Automated Acceptance TestsCreating Maintainable Automated Acceptance Tests
Creating Maintainable Automated Acceptance Tests
Jez Humble
 
Introduction to SoapUI day 2
Introduction to SoapUI day 2Introduction to SoapUI day 2
Introduction to SoapUI day 2
Qualitest
 
Webservices testing using SoapUI
Webservices testing using SoapUIWebservices testing using SoapUI
Webservices testing using SoapUI
Testing World
 
Web Services Automated Testing via SoapUI Tool
Web Services Automated Testing via SoapUI ToolWeb Services Automated Testing via SoapUI Tool
Web Services Automated Testing via SoapUI Tool
Sperasoft
 
Introduction to SoapUI day 3
Introduction to SoapUI day 3Introduction to SoapUI day 3
Introduction to SoapUI day 3
Qualitest
 
Testing web services
Testing web servicesTesting web services
Testing web services
Taras Lytvyn
 
SOA2010 SOA with REST
SOA2010 SOA with RESTSOA2010 SOA with REST
SOA2010 SOA with REST
Cesare Pautasso
 
SoapUI Pro Plugin Workshop #SoapUIPlugins
SoapUI Pro Plugin Workshop #SoapUIPluginsSoapUI Pro Plugin Workshop #SoapUIPlugins
SoapUI Pro Plugin Workshop #SoapUIPlugins
SmartBear
 
Testing soapui
Testing soapuiTesting soapui
Testing soapui
Shahid Shaik
 
Building Real-Time Web Applications
Building Real-Time Web ApplicationsBuilding Real-Time Web Applications
Building Real-Time Web Applications
Tony Abou-Assaleh
 
HTML5 WebSockets in Python/Django
HTML5 WebSockets in Python/DjangoHTML5 WebSockets in Python/Django
HTML5 WebSockets in Python/Django
Tony Abou-Assaleh
 
QA процесс, часть 2
QA процесс, часть 2QA процесс, часть 2
QA процесс, часть 2
DressTester
 
Silo-Based Architectures for High Availability Applications @CodeCampCluj
Silo-Based Architectures for High Availability Applications @CodeCampClujSilo-Based Architectures for High Availability Applications @CodeCampCluj
Silo-Based Architectures for High Availability Applications @CodeCampCluj
Tekkie Consulting
 
Soap UI - Lesson45
Soap UI - Lesson45Soap UI - Lesson45
Soap UI - Lesson45
Qualitest
 
How Spotify Does Test Automation - Kristian Karl
How Spotify Does Test Automation - Kristian KarlHow Spotify Does Test Automation - Kristian Karl
How Spotify Does Test Automation - Kristian Karl
SmartBear
 
Tips for Designing, Testing & Delivering eLearning in a Multi-device World
Tips for Designing, Testing & Delivering eLearning in a Multi-device WorldTips for Designing, Testing & Delivering eLearning in a Multi-device World
Tips for Designing, Testing & Delivering eLearning in a Multi-device World
Upside Learning Solutions
 
Quality Built In @ Spotify
Quality Built In @ SpotifyQuality Built In @ Spotify
Quality Built In @ Spotify
Andrii Dzynia
 
Introduction to Test Automation
Introduction to Test AutomationIntroduction to Test Automation
Introduction to Test Automation
Pekka Klärck
 
Ross Snyder, Etsy, SXSW Lean Startup 2013
Ross Snyder, Etsy, SXSW Lean Startup 2013Ross Snyder, Etsy, SXSW Lean Startup 2013
Ross Snyder, Etsy, SXSW Lean Startup 2013
500 Startups
 
Creating Maintainable Automated Acceptance Tests
Creating Maintainable Automated Acceptance TestsCreating Maintainable Automated Acceptance Tests
Creating Maintainable Automated Acceptance Tests
Jez Humble
 
Introduction to SoapUI day 2
Introduction to SoapUI day 2Introduction to SoapUI day 2
Introduction to SoapUI day 2
Qualitest
 
Webservices testing using SoapUI
Webservices testing using SoapUIWebservices testing using SoapUI
Webservices testing using SoapUI
Testing World
 
Web Services Automated Testing via SoapUI Tool
Web Services Automated Testing via SoapUI ToolWeb Services Automated Testing via SoapUI Tool
Web Services Automated Testing via SoapUI Tool
Sperasoft
 
Introduction to SoapUI day 3
Introduction to SoapUI day 3Introduction to SoapUI day 3
Introduction to SoapUI day 3
Qualitest
 
Testing web services
Testing web servicesTesting web services
Testing web services
Taras Lytvyn
 
SoapUI Pro Plugin Workshop #SoapUIPlugins
SoapUI Pro Plugin Workshop #SoapUIPluginsSoapUI Pro Plugin Workshop #SoapUIPlugins
SoapUI Pro Plugin Workshop #SoapUIPlugins
SmartBear
 
Building Real-Time Web Applications
Building Real-Time Web ApplicationsBuilding Real-Time Web Applications
Building Real-Time Web Applications
Tony Abou-Assaleh
 
HTML5 WebSockets in Python/Django
HTML5 WebSockets in Python/DjangoHTML5 WebSockets in Python/Django
HTML5 WebSockets in Python/Django
Tony Abou-Assaleh
 
QA процесс, часть 2
QA процесс, часть 2QA процесс, часть 2
QA процесс, часть 2
DressTester
 
Silo-Based Architectures for High Availability Applications @CodeCampCluj
Silo-Based Architectures for High Availability Applications @CodeCampClujSilo-Based Architectures for High Availability Applications @CodeCampCluj
Silo-Based Architectures for High Availability Applications @CodeCampCluj
Tekkie Consulting
 
Soap UI - Lesson45
Soap UI - Lesson45Soap UI - Lesson45
Soap UI - Lesson45
Qualitest
 
Ad

Similar to Introduction to SoapUI day 1 (20)

API-Testing-SOAPUI-1.pptx
API-Testing-SOAPUI-1.pptxAPI-Testing-SOAPUI-1.pptx
API-Testing-SOAPUI-1.pptx
amarnathdeo
 
Structured Functional Automated Web Service Testing
Structured Functional Automated Web Service TestingStructured Functional Automated Web Service Testing
Structured Functional Automated Web Service Testing
rdekleijn
 
Webservices Workshop - september 2014
Webservices Workshop -  september 2014Webservices Workshop -  september 2014
Webservices Workshop - september 2014
clairvoyantllc
 
Contract-Based Web Services API Deep Dive
Contract-Based Web Services API Deep DiveContract-Based Web Services API Deep Dive
Contract-Based Web Services API Deep Dive
Gabriel Michaud
 
The Evolution of Testing Methodology at AWS: From Status Quo to Formal Method...
The Evolution of Testing Methodology at AWS: From Status Quo to Formal Method...The Evolution of Testing Methodology at AWS: From Status Quo to Formal Method...
The Evolution of Testing Methodology at AWS: From Status Quo to Formal Method...
C4Media
 
REST - Why, When and How? at AMIS25
REST - Why, When and How? at AMIS25REST - Why, When and How? at AMIS25
REST - Why, When and How? at AMIS25
Jon Petter Hjulstad
 
FlexDeploy Product Technical Overview
FlexDeploy Product Technical OverviewFlexDeploy Product Technical Overview
FlexDeploy Product Technical Overview
Dalibor Blazevic
 
REST API Recommendations
REST API RecommendationsREST API Recommendations
REST API Recommendations
Jeelani Shaik
 
WebServices
WebServicesWebServices
WebServices
Sunil Komarapu
 
USP presentation of CHOReOS @ FISL Conference
USP presentation of CHOReOS @ FISL ConferenceUSP presentation of CHOReOS @ FISL Conference
USP presentation of CHOReOS @ FISL Conference
choreos
 
Portal / BI 2008 Presentation by Ted Tschopp
Portal / BI 2008 Presentation by Ted TschoppPortal / BI 2008 Presentation by Ted Tschopp
Portal / BI 2008 Presentation by Ted Tschopp
Ted Tschopp
 
Composable Software Architecture with Spring
Composable Software Architecture with SpringComposable Software Architecture with Spring
Composable Software Architecture with Spring
Sam Brannen
 
SCRIMPS-STD: Test Automation Design Principles - and asking the right questions!
SCRIMPS-STD: Test Automation Design Principles - and asking the right questions!SCRIMPS-STD: Test Automation Design Principles - and asking the right questions!
SCRIMPS-STD: Test Automation Design Principles - and asking the right questions!
Richard Robinson
 
Just the Job: Employing Solr for Recruitment Search -Charlie Hull
Just the Job: Employing Solr for Recruitment Search -Charlie Hull Just the Job: Employing Solr for Recruitment Search -Charlie Hull
Just the Job: Employing Solr for Recruitment Search -Charlie Hull
lucenerevolution
 
Improving The Quality of Existing Software
Improving The Quality of Existing SoftwareImproving The Quality of Existing Software
Improving The Quality of Existing Software
Steven Smith
 
170215 msa intro
170215 msa intro170215 msa intro
170215 msa intro
Sonic leigh
 
oracle ebs free web service integration tools
oracle ebs free web service integration toolsoracle ebs free web service integration tools
oracle ebs free web service integration tools
SmartDog Services
 
Managing Your Hyperion Environment – Performance Tuning, Problem Solving and ...
Managing Your Hyperion Environment – Performance Tuning, Problem Solving and ...Managing Your Hyperion Environment – Performance Tuning, Problem Solving and ...
Managing Your Hyperion Environment – Performance Tuning, Problem Solving and ...
eCapital Advisors
 
WSO2 Intro Webinar - Simplifying Enterprise Integration with Configurable WS...
WSO2 Intro Webinar -  Simplifying Enterprise Integration with Configurable WS...WSO2 Intro Webinar -  Simplifying Enterprise Integration with Configurable WS...
WSO2 Intro Webinar - Simplifying Enterprise Integration with Configurable WS...
WSO2
 
Test Automation Framework Designs
Test Automation Framework DesignsTest Automation Framework Designs
Test Automation Framework Designs
Test Automaton
 
API-Testing-SOAPUI-1.pptx
API-Testing-SOAPUI-1.pptxAPI-Testing-SOAPUI-1.pptx
API-Testing-SOAPUI-1.pptx
amarnathdeo
 
Structured Functional Automated Web Service Testing
Structured Functional Automated Web Service TestingStructured Functional Automated Web Service Testing
Structured Functional Automated Web Service Testing
rdekleijn
 
Webservices Workshop - september 2014
Webservices Workshop -  september 2014Webservices Workshop -  september 2014
Webservices Workshop - september 2014
clairvoyantllc
 
Contract-Based Web Services API Deep Dive
Contract-Based Web Services API Deep DiveContract-Based Web Services API Deep Dive
Contract-Based Web Services API Deep Dive
Gabriel Michaud
 
The Evolution of Testing Methodology at AWS: From Status Quo to Formal Method...
The Evolution of Testing Methodology at AWS: From Status Quo to Formal Method...The Evolution of Testing Methodology at AWS: From Status Quo to Formal Method...
The Evolution of Testing Methodology at AWS: From Status Quo to Formal Method...
C4Media
 
REST - Why, When and How? at AMIS25
REST - Why, When and How? at AMIS25REST - Why, When and How? at AMIS25
REST - Why, When and How? at AMIS25
Jon Petter Hjulstad
 
FlexDeploy Product Technical Overview
FlexDeploy Product Technical OverviewFlexDeploy Product Technical Overview
FlexDeploy Product Technical Overview
Dalibor Blazevic
 
REST API Recommendations
REST API RecommendationsREST API Recommendations
REST API Recommendations
Jeelani Shaik
 
USP presentation of CHOReOS @ FISL Conference
USP presentation of CHOReOS @ FISL ConferenceUSP presentation of CHOReOS @ FISL Conference
USP presentation of CHOReOS @ FISL Conference
choreos
 
Portal / BI 2008 Presentation by Ted Tschopp
Portal / BI 2008 Presentation by Ted TschoppPortal / BI 2008 Presentation by Ted Tschopp
Portal / BI 2008 Presentation by Ted Tschopp
Ted Tschopp
 
Composable Software Architecture with Spring
Composable Software Architecture with SpringComposable Software Architecture with Spring
Composable Software Architecture with Spring
Sam Brannen
 
SCRIMPS-STD: Test Automation Design Principles - and asking the right questions!
SCRIMPS-STD: Test Automation Design Principles - and asking the right questions!SCRIMPS-STD: Test Automation Design Principles - and asking the right questions!
SCRIMPS-STD: Test Automation Design Principles - and asking the right questions!
Richard Robinson
 
Just the Job: Employing Solr for Recruitment Search -Charlie Hull
Just the Job: Employing Solr for Recruitment Search -Charlie Hull Just the Job: Employing Solr for Recruitment Search -Charlie Hull
Just the Job: Employing Solr for Recruitment Search -Charlie Hull
lucenerevolution
 
Improving The Quality of Existing Software
Improving The Quality of Existing SoftwareImproving The Quality of Existing Software
Improving The Quality of Existing Software
Steven Smith
 
170215 msa intro
170215 msa intro170215 msa intro
170215 msa intro
Sonic leigh
 
oracle ebs free web service integration tools
oracle ebs free web service integration toolsoracle ebs free web service integration tools
oracle ebs free web service integration tools
SmartDog Services
 
Managing Your Hyperion Environment – Performance Tuning, Problem Solving and ...
Managing Your Hyperion Environment – Performance Tuning, Problem Solving and ...Managing Your Hyperion Environment – Performance Tuning, Problem Solving and ...
Managing Your Hyperion Environment – Performance Tuning, Problem Solving and ...
eCapital Advisors
 
WSO2 Intro Webinar - Simplifying Enterprise Integration with Configurable WS...
WSO2 Intro Webinar -  Simplifying Enterprise Integration with Configurable WS...WSO2 Intro Webinar -  Simplifying Enterprise Integration with Configurable WS...
WSO2 Intro Webinar - Simplifying Enterprise Integration with Configurable WS...
WSO2
 
Test Automation Framework Designs
Test Automation Framework DesignsTest Automation Framework Designs
Test Automation Framework Designs
Test Automaton
 
Ad

More from Qualitest (20)

10 must do’s for perfect customer experience (Cx) -Qualitest
10 must do’s for perfect customer experience (Cx) -Qualitest10 must do’s for perfect customer experience (Cx) -Qualitest
10 must do’s for perfect customer experience (Cx) -Qualitest
Qualitest
 
Don’t Let Missed Bugs Cause Mayhem in your Organization!
Don’t Let Missed Bugs Cause Mayhem in your Organization!Don’t Let Missed Bugs Cause Mayhem in your Organization!
Don’t Let Missed Bugs Cause Mayhem in your Organization!
Qualitest
 
DevOps and Groupthink An Oxymoron?
DevOps and Groupthink An Oxymoron?DevOps and Groupthink An Oxymoron?
DevOps and Groupthink An Oxymoron?
Qualitest
 
Google SLS Outsourcing by Jeffrey Roth
Google SLS Outsourcing by Jeffrey RothGoogle SLS Outsourcing by Jeffrey Roth
Google SLS Outsourcing by Jeffrey Roth
Qualitest
 
Successful Offshore Practices by Ofer Glanz
Successful Offshore Practices by Ofer GlanzSuccessful Offshore Practices by Ofer Glanz
Successful Offshore Practices by Ofer Glanz
Qualitest
 
Pricing Models by Michel Sharvit
Pricing Models by Michel SharvitPricing Models by Michel Sharvit
Pricing Models by Michel Sharvit
Qualitest
 
5 keys to success at MTS by Tzahi Falkovich
5 keys to success at MTS by Tzahi Falkovich5 keys to success at MTS by Tzahi Falkovich
5 keys to success at MTS by Tzahi Falkovich
Qualitest
 
The Journey of QualiTest by Ayal Zylberman
The Journey of QualiTest by Ayal ZylbermanThe Journey of QualiTest by Ayal Zylberman
The Journey of QualiTest by Ayal Zylberman
Qualitest
 
Designing for the internet - Page Objects for the Real World
Designing for the internet - Page Objects for the Real WorldDesigning for the internet - Page Objects for the Real World
Designing for the internet - Page Objects for the Real World
Qualitest
 
DevSecOps - It can change your life (cycle)
DevSecOps - It can change your life (cycle)DevSecOps - It can change your life (cycle)
DevSecOps - It can change your life (cycle)
Qualitest
 
IoT Quality Challenges - Testing & Engineering
IoT Quality Challenges - Testing & EngineeringIoT Quality Challenges - Testing & Engineering
IoT Quality Challenges - Testing & Engineering
Qualitest
 
Webinar: How to get localization and testing for medical devices done right
Webinar: How to get localization and testing for medical devices done right Webinar: How to get localization and testing for medical devices done right
Webinar: How to get localization and testing for medical devices done right
Qualitest
 
Webinar: DevOps challenges facing QA
Webinar: DevOps challenges facing QAWebinar: DevOps challenges facing QA
Webinar: DevOps challenges facing QA
Qualitest
 
Root Cause Analysis | QualiTest Group
Root Cause Analysis | QualiTest GroupRoot Cause Analysis | QualiTest Group
Root Cause Analysis | QualiTest Group
Qualitest
 
Testing for a Great App and Web Experience | QualiTest Group
Testing for a Great App and Web Experience | QualiTest GroupTesting for a Great App and Web Experience | QualiTest Group
Testing for a Great App and Web Experience | QualiTest Group
Qualitest
 
DevOps 101
DevOps 101 DevOps 101
DevOps 101
Qualitest
 
Killing the Myths of Outsourced Software Testing
Killing the Myths of Outsourced Software TestingKilling the Myths of Outsourced Software Testing
Killing the Myths of Outsourced Software Testing
Qualitest
 
Why do we need a Scrum Master?
Why do we need a Scrum Master?Why do we need a Scrum Master?
Why do we need a Scrum Master?
Qualitest
 
How to Test Big Data Systems | QualiTest Group
How to Test Big Data Systems | QualiTest GroupHow to Test Big Data Systems | QualiTest Group
How to Test Big Data Systems | QualiTest Group
Qualitest
 
The changing role of a QA | QualiTest Group
The changing role of a QA | QualiTest GroupThe changing role of a QA | QualiTest Group
The changing role of a QA | QualiTest Group
Qualitest
 
10 must do’s for perfect customer experience (Cx) -Qualitest
10 must do’s for perfect customer experience (Cx) -Qualitest10 must do’s for perfect customer experience (Cx) -Qualitest
10 must do’s for perfect customer experience (Cx) -Qualitest
Qualitest
 
Don’t Let Missed Bugs Cause Mayhem in your Organization!
Don’t Let Missed Bugs Cause Mayhem in your Organization!Don’t Let Missed Bugs Cause Mayhem in your Organization!
Don’t Let Missed Bugs Cause Mayhem in your Organization!
Qualitest
 
DevOps and Groupthink An Oxymoron?
DevOps and Groupthink An Oxymoron?DevOps and Groupthink An Oxymoron?
DevOps and Groupthink An Oxymoron?
Qualitest
 
Google SLS Outsourcing by Jeffrey Roth
Google SLS Outsourcing by Jeffrey RothGoogle SLS Outsourcing by Jeffrey Roth
Google SLS Outsourcing by Jeffrey Roth
Qualitest
 
Successful Offshore Practices by Ofer Glanz
Successful Offshore Practices by Ofer GlanzSuccessful Offshore Practices by Ofer Glanz
Successful Offshore Practices by Ofer Glanz
Qualitest
 
Pricing Models by Michel Sharvit
Pricing Models by Michel SharvitPricing Models by Michel Sharvit
Pricing Models by Michel Sharvit
Qualitest
 
5 keys to success at MTS by Tzahi Falkovich
5 keys to success at MTS by Tzahi Falkovich5 keys to success at MTS by Tzahi Falkovich
5 keys to success at MTS by Tzahi Falkovich
Qualitest
 
The Journey of QualiTest by Ayal Zylberman
The Journey of QualiTest by Ayal ZylbermanThe Journey of QualiTest by Ayal Zylberman
The Journey of QualiTest by Ayal Zylberman
Qualitest
 
Designing for the internet - Page Objects for the Real World
Designing for the internet - Page Objects for the Real WorldDesigning for the internet - Page Objects for the Real World
Designing for the internet - Page Objects for the Real World
Qualitest
 
DevSecOps - It can change your life (cycle)
DevSecOps - It can change your life (cycle)DevSecOps - It can change your life (cycle)
DevSecOps - It can change your life (cycle)
Qualitest
 
IoT Quality Challenges - Testing & Engineering
IoT Quality Challenges - Testing & EngineeringIoT Quality Challenges - Testing & Engineering
IoT Quality Challenges - Testing & Engineering
Qualitest
 
Webinar: How to get localization and testing for medical devices done right
Webinar: How to get localization and testing for medical devices done right Webinar: How to get localization and testing for medical devices done right
Webinar: How to get localization and testing for medical devices done right
Qualitest
 
Webinar: DevOps challenges facing QA
Webinar: DevOps challenges facing QAWebinar: DevOps challenges facing QA
Webinar: DevOps challenges facing QA
Qualitest
 
Root Cause Analysis | QualiTest Group
Root Cause Analysis | QualiTest GroupRoot Cause Analysis | QualiTest Group
Root Cause Analysis | QualiTest Group
Qualitest
 
Testing for a Great App and Web Experience | QualiTest Group
Testing for a Great App and Web Experience | QualiTest GroupTesting for a Great App and Web Experience | QualiTest Group
Testing for a Great App and Web Experience | QualiTest Group
Qualitest
 
Killing the Myths of Outsourced Software Testing
Killing the Myths of Outsourced Software TestingKilling the Myths of Outsourced Software Testing
Killing the Myths of Outsourced Software Testing
Qualitest
 
Why do we need a Scrum Master?
Why do we need a Scrum Master?Why do we need a Scrum Master?
Why do we need a Scrum Master?
Qualitest
 
How to Test Big Data Systems | QualiTest Group
How to Test Big Data Systems | QualiTest GroupHow to Test Big Data Systems | QualiTest Group
How to Test Big Data Systems | QualiTest Group
Qualitest
 
The changing role of a QA | QualiTest Group
The changing role of a QA | QualiTest GroupThe changing role of a QA | QualiTest Group
The changing role of a QA | QualiTest Group
Qualitest
 

Recently uploaded (20)

The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdfThe Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
Abi john
 
Quantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur MorganQuantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur Morgan
Arthur Morgan
 
Role of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered ManufacturingRole of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered Manufacturing
Andrew Leo
 
Linux Support for SMARC: How Toradex Empowers Embedded Developers
Linux Support for SMARC: How Toradex Empowers Embedded DevelopersLinux Support for SMARC: How Toradex Empowers Embedded Developers
Linux Support for SMARC: How Toradex Empowers Embedded Developers
Toradex
 
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
BookNet Canada
 
Rusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond SparkRusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond Spark
carlyakerly1
 
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep DiveDesigning Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
ScyllaDB
 
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
Alan Dix
 
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptxDevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
Justin Reock
 
TrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business ConsultingTrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business Consulting
Trs Labs
 
Mobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi ArabiaMobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi Arabia
Steve Jonas
 
What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...
Vishnu Singh Chundawat
 
Generative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in BusinessGenerative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in Business
Dr. Tathagat Varma
 
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In FranceManifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
chb3
 
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager APIUiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPathCommunity
 
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc
 
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
SOFTTECHHUB
 
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven InsightsAndrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell
 
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptxSpecial Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
shyamraj55
 
Cybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure ADCybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure AD
VICTOR MAESTRE RAMIREZ
 
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdfThe Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
Abi john
 
Quantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur MorganQuantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur Morgan
Arthur Morgan
 
Role of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered ManufacturingRole of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered Manufacturing
Andrew Leo
 
Linux Support for SMARC: How Toradex Empowers Embedded Developers
Linux Support for SMARC: How Toradex Empowers Embedded DevelopersLinux Support for SMARC: How Toradex Empowers Embedded Developers
Linux Support for SMARC: How Toradex Empowers Embedded Developers
Toradex
 
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
BookNet Canada
 
Rusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond SparkRusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond Spark
carlyakerly1
 
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep DiveDesigning Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
ScyllaDB
 
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
Alan Dix
 
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptxDevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
Justin Reock
 
TrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business ConsultingTrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business Consulting
Trs Labs
 
Mobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi ArabiaMobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi Arabia
Steve Jonas
 
What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...
Vishnu Singh Chundawat
 
Generative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in BusinessGenerative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in Business
Dr. Tathagat Varma
 
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In FranceManifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
chb3
 
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager APIUiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPathCommunity
 
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc
 
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
SOFTTECHHUB
 
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven InsightsAndrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell
 
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptxSpecial Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
shyamraj55
 
Cybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure ADCybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure AD
VICTOR MAESTRE RAMIREZ
 

Introduction to SoapUI day 1

  • 1. Introduct ion to SoapUI Qu a l i Te s t
  • 2. Follow Along with the Slides Slides are located on the Shared Drive at: nsx0862-dm08AED-FTD
  • 3. Who are We? Jamie Mitchell - Senior Test Specialist and QA Manager - Architected, Developed and Managed a number of projects with SoapUI - Over 20+ years experience in Testing – eCommerce, finance, healthcare, entertainment, defense, legal, travel, agriculture, education, state registries & databases, utilities, etc… 3
  • 4. Introductions (ctd…) Brian Van Stone - Senior Test Specialist - Three years experience automating business processes across varied infrastructure - Load Balancers, Web Infrastructure, Windows/Unix/Linux platforms, Desktop and Web Applications, Source Control Systems 4
  • 5. About QualiTest • World’s 2nd largest pure play independent testing company (Nelson Hall - 2012) • QA & Testing focus QA and testing is all that we do! • SLA based Managed Testing services (MTS) Reducing costs, Raising quality, Driving continuous improvement • Right Shore! - Global Service delivery Model Onsite, Onshore, Near-Shore and Offshore • Client centric solutions - Outcome-based testing and pricing Client only pays for testing delivered 5
  • 7. Training Agenda • Day 1 – Intro to Protocols & Tool • Day 2 – Data Driven Testing & Assertions • Day 3 – Groovy scripting & Refactoring • Day 4 & 5 – Advanced Topics & Testing Multiple Protocols 7
  • 8. Getting to Know You • Who are you? • What’s your background? • What do you do? • What is your experience with SoapUI? • What is your experience with testing web services? 8
  • 9. Course Objectives • Strong understanding of Web Services (SOAP & REST) • Imparting the importance of Test Structure, Test Verification and Test Project Management (inputs, environments, results) • A firm understanding of SoapUI. 9
  • 10. Key Lessons • Basic Test Creation • Transformation of Keyword Tests to scripted tests. • Basic SoapUI Functionality • Basic Managing a Suite of Tests • A solid understanding of testing web services. 10
  • 11. Course Format • This is meant to be a learn along type environment. • The class structure will consist of introductory lessons coupled with on screen demonstration • Individual Exercises will be interspersed. • Questions are Strongly Encouraged!! 11
  • 12. Introduction to Web Services GETTING STARTED 12
  • 13. What are Web services • A method of communicating between two devices • A software function provided at a network address over the web with the service always on • It has an interface described in a machine-processable format 13
  • 16. Protocols • There are multiple protocols and transport mechanisms for web services- this class will focus on: – SOAP – REST • Before looking at these web services, we need a basic understanding of XML and XML Namespaces 16
  • 17. XML • XML stands for eXtensible Markup Language • XML is designed to transport and store data, not to display data • XML tags are not predefined • XML is designed to be self-descriptive • XML does not DO anything. – It is just information wrapped in tags – Need software to send, receive or display it. 17
  • 19. Another Example 19 Login is parent start tag end tag
  • 20. XML Syntax Rules • All XML Elements Must Have a Closing Tag • <p>This is incorrect. • <p>This is a correct.</p> • <p></p> & <p /> are also correct • XML Tags are Case Sensitive • <Message>This is incorrect</message> • <message>This is correct</message> • XML Elements Must be Properly Nested • <b><i>This is incorrect</b></i> • <b><i>This is bold correct</i></b> 20
  • 21. XML Rules (cont) • XML Documents Must Have a Root Element <root> <child> <subchild>.....</subchild> </child> </root> • Only the characters "<" and "&" are strictly illegal in XML • <!-- This is a comment --> • White-space is Preserved in XML 21
  • 22. Elements and Attributes • Bookstore has an element book • Book has an attribute – category and elements: title, author, year, price 22
  • 23. XML Namespaces • XML Namespaces provide a method to avoid element name conflicts and to provide for reusability of elements 23
  • 24. Why do we care ? • Errors in XML documents will stop your XML applications • Many of the errors that we find in testing have to do with – Namespace issues – Schema data types – Case – Order – Whitespaces 24
  • 25. XPath • XPath (the XML Path language) is a language for finding information in an XML document • XPath is a syntax for defining parts of an XML document • XPath uses path expressions to navigate in XML documents • XPath contains a library of standard functions 25
  • 27. SOAP • SOAP stands for Simple Object Access Protocol • SOAP is an XML based protocol for accessing Web Services. • SOAP is based on XML 27
  • 28. SOAP • A SOAP message is an ordinary XML document containing the following elements: 28
  • 30. Example body 30 operation name
  • 31. SOAP Syntax Rules • Must be encoded using XML • Must use a SOAP envelope namespace – xmlns:soap="http://www.w3.org/2001/12/soap-envelope" • Must not contain XML processing instructions 31
  • 32. SOAP requests defined by WSDL • WSDL stands for Web Services Description Language • WSDL is an XML-based language for describing Web services. • WSDL is written in XML • WSDL is also used to locate Web services 32
  • 35. Operation Types 35 No output – one way
  • 36. Operation Types • Request <> Response • One Way • Solicit < > Response • Notification 36
  • 37. REST • REpresentational State Transfer (REST) • Resources are manipulated using a fixed set of four operations -create, read, update, delete : PUT, GET, POST, and DELETE. – PUT creates or updates a new resource, which can be then deleted by using DELETE. – GET retrieves the current state of a resource (read) – POST transfers a new state onto a resource (create). 37
  • 38. Using PUT & POST • Either PUT or POST can be used to create a new resource (depends on how your service is defined) – For example creating a new chapter of MPEP (Manual of Patent Examining Procedure) – POST /manual/MPEP/current – PUT /manual/MPEP/current/d0e55397.xml • If you want to update an existing document on the server, then use PUT 38
  • 39. Examples • URI: uniform resource identifiers (string of characters to identify resource) • Customer # 18 info: – http://www.thomas-bayer. com/sqlrest/CUSTOMER/18/ • List of invoices – http://www.thomas-bayer.com/sqlrest/INVOICE/ • List of products – http://www.thomas-bayer.com/sqlrest/PRODUCT/ 39
  • 40. REST RESPONSES • PRODUCT/30 • INVOICE/14 40
  • 41. REST > WADL • Sometimes a REST service has documented information in a WADL • WADL = Web Application Description Language • XML in format • Not Standardized 41
  • 43. Differences • SOAP REQUEST • SAME AS A REST REQUEST 43
  • 44. Differences Attribute SOAP REST Language/Platform Language, platform, and transport independent Only http Environments Works well in distributed enterprise environments Requires point-to-point communication Standardization Standardized Has some standards Error handling Built in error-handling None Format Requires XML Efficient – can use any format Speed Slower Fast (no extensive processing required) 44
  • 45. SOAP & REST Responses • REST doesn’t have to use XML to provide the response. REST-based Web services can output the data in – Command Separated Value (CSV) – JavaScript Object Notation (JSON) and – Really Simple Syndication (RSS) • Often when you find a REST service, one of the inputs is the requested format 45
  • 46. REST Example • http://api.wunderground.com/api/74e36bb7a 98f6a55/conditions/q/CA/San_Francisco.json • Json Response • XML response 46
  • 47. Introduction to SOAPUI USING SOAPUI 47
  • 48. Introduction to SOAPUI • Create projects • Add WSDL from sample web service • Setup up security settings • Walk through structure of request and response. • Discuss faults from failed structure vs data errors. • Request structure • Request-level properties • Validating request inputs • Creating multiple requests • Response structure • Working with endpoints 48
  • 51. 51
  • 54. Editor Settings 54 Tabbed request/response Toggle tabs on/off
  • 55. Preferences • Once done with changes, Save Preferences can also import preferences 55
  • 56. Create a New Project 56
  • 57. 57
  • 58. 58
  • 59. Can Create Empty Project at this point 59
  • 60. Or Add WSDL http://www.webservicex.com/currencyconvertor.asmx?WSDL 60
  • 62. This Sample has 2 Versions 62
  • 63. SoapUI Parses WSDL SOAPUI looks for port & operation name(s) Input Elements Enums Response 63
  • 65. Endpoints • An endpoint allows you to point to different environments for testing • Managing the endpoints can be difficult and it’s very, very easy to test against the wrong endpoint – Manage endpoints within a project – Manage by maintaining Multiple projects – Use environments to manage endpoints – Use workspaces to manage endpoints 65
  • 67. A Word About Requests 67
  • 69. A Word about Project Names • Projects get sorted alphabetically • You can name them anything you want – Having a version or date included in the project name can save you lots of time/frustration later • By default, projects will be saved in My Documents • A saved project is an xml file with the format of project name-soapui-project.xml 69
  • 71. Submitting a Request from the Form 71
  • 72. Form Request 72 In the form view, you can filter the fields that you want
  • 74. Exercise • Create a new soap project and add this wsdl http://www.webservicex.com/currencyconver tor.asmx?WSDL • From the form view, select different currency types from the dropdown and submit the request • View the response in different formats 74
  • 75. Structure of the Request 75
  • 76. Navigating thru the Structure 76
  • 80. Faults Structure • Remove one element 80
  • 81. Fault - Structure • Duplicate first element 81
  • 82. Fault? • Duplicate the entire complex object 82
  • 83. Complex Type - Response • Rules for both the request and response are provided in the wsdl 83
  • 89. Validate Request 89 Double click on error to directly navigate
  • 91. Exercise • Create new project using wsdl - http://wsf.cdyne.com/WeatherWS/Weather. asmx?WSDL • Look at the structure of the wsdl and create multiple requests for – Valid request – Invalid requests (bad data/bad structure) • Validate the requests before submitting them • Save your work regularly – soap saves internally immediately but no auto save unless you set it up 91

Editor's Notes

  • #27: Here are some examples of the syntax for finding specific things within the XML – again we will be using this extensively in the SOAPUI tool
  • #37: For the request response operation, the client sends an input request and waits for the response – for the one way operation, the client sends the request but doesn’t wait for a response – this is usually done in the case of a client sending information to the server where it doesn’t matter if every request gets there – for instance if you have a personal weather station that sends weather data to a server that is collecting data from multiple sources – I have a weather station that sends current weather data every 30 secs, so missing a few isn’t a big issue. In the solicit response operation – the request comes from the server and then the client provides the response- these types of operations may happen when you are filling out a form and based on your input additional information is needed. Or it could be used when you sign up for a trial subscription and your subscription is ending, the server can send you a request asking if you want to sign up for the paid service. The notification operation type is used to provide notifications to the client – usually these are operations that the client(customer) signs up for to get the notifications – such as traffic alerts. Notifications are also one way, but one way from the server to the client
  • #50: Here is the main screen that comes up when you start SOAPUI – you can set it to not show the start page every time it starts
  • #52: For the most part the defaults for the HTTP preference settings are fine – they may change depending on what you are testing. Some of these - Max Response . Size, Max Connections Per Host, Max Total Connections are for load testing. If you don’t care about how long the requests and responses are taking, you can uncheck those boxes to reduce some of the overhead.
  • #85: Unfortunately, the wsdl content editor doesn’t allow you to search so if you have a large wsdl and are looking for details about a particular element, sometimes it’s faster just to export it to a file and then search in the file