SlideShare a Scribd company logo
API Testing Class
Room-2
Get Software Services is inviting you to a scheduled Zoom meeting.
Join Zoom Meeting
https://zoom.us/j/8513760096?pwd=Qlh4OVRxaWhqbllLQk80RXE3ekdHdz09
Meeting ID: 851 376 0096
Passcode: getsoft
Introduction to Web Services
GETTING STARTED
2
What are Web services
3
• A method of communicating between two
devices over a Network
• A software function provided at a network
address over the web with the service always
on
More examples
4
Protocols
5
• 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
XML
6
• 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.
XML examples
7
Another Example
8
Login
is
parent
start tag
end tag
XML Syntax Rules
9
• 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>
XML Rules (cont)
10
• 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
Elements and Attributes
11
• Bookstore has an element book
• Book has an attribute – category and
elements: title, author, year, price
XML Namespaces
12
• XML
Namespaces
provide a
method to
avoid element
name conflicts
and to provide
for reusability
of elements
Why do we care ?
13
• 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
XPath
14
• 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
XPath
15
• 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
1. Relative XPath - Partial
2. Absolute XPath - Full
XPath examples
16
SOAP
17
• SOAP stands for Simple Object Access Protocol
• SOAP is an XML based protocol for accessing
Web Services.
• SOAP is based on XML
SOAP
18
• A SOAP message is an ordinary XML document
containing the following elements:
SOAP Elements
19
Example
20
body
operation name
SOAP Syntax Rules
21
• 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
SOAP requests defined by WSDL
22
• 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
WSDL Document Structure
23
WSDL Example
24
Operation Types
25
No output – one way
Operation Types
26
• Request <> Response
• One Way
• Solicit < > Response
• Notification
REST
27
• REpresentational State Transfer (REST)
• Resources are manipulated using a fixed set of
four operations -create, read, update, delete :
PUT, PATCH ,GET, POST, and DELETE.
– POST creates or updates a new resource, which
can be then deleted by using DELETE.
– GET retrieves the current state of a resource
(read)
– PUT transfers a new state onto a resource
(update).
Using PUT & POST
28
• 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
Examples
29
• 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/
REST RESPONSES
30
• PRODUCT/30
• INVOICE/14
REST > WADL
31
• Sometimes a REST service has documented
information in a WADL
• WADL = Web Application Description
Language
• XML/JSON in format
• Not Standardized
Sample WADL
32
URI:
Differences
33
• SOAP REQUEST
• SAME AS A REST REQUEST
Differences
34
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)
SOAP & REST Responses
35
• 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
REST Example
36
• http://api.wunderground.com/api/74e36bb7a
98f6a55/conditions/q/CA/San_Francisco.json
• Json Response
• XML response
Introduction to SOAPUI
USING SOAPUI
37
Introduction to SOAPUI
38
• 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
Dashboard
39
File Menu
40
41
WSDL Settings
42
Preferences
43
Editor Settings
44
Tabbed request/response
Toggle tabs on/off
Preferences
45
• Once done with changes,
Save Preferences
can also import preferences
Create a New Project
46
47
48
Can Create Empty Project
at this point
49
Or Add WSDL
http://www.webservicex.com/currencyconvertor.asmx?WSDL
50
Project Created
51
This Sample has 2 Versions
52
SoapUI Parses WSDL
SOAPUI looks for port & operation name(s)
53
Input
Elements
Enums
Response
Components
54
Endpoints
55
• 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
Endpoints
56
A Word About Requests
57
Renamed
58
A Word about Project Names
59
• 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
Setting Passwords
60
Submitting a Request from the Form
61
Form Request
62
In the form view, you can filter the fields that you want
Response
63
Exercise
64
• 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
Structure of the Request
65
Navigating thru the Structure
66
Submitting Bad Data
67
Overview Results View
68
Complex Types
69
Faults Structure
70
• Remove one element
Fault - Structure
71
• Duplicate first element
Fault?
72
• Duplicate the entire complex object
Complex Type - Response
73
•Rules for both the request
and response are provided
in the wsdl
Quick Navigation
74
Operation Properties
75
Request Properties
76
Create Multiple Requests
77
Validate Requests
78
Validate Request
79
Double click on error to directly navigate
Structural Validation
80
Introduction to SOAPUI
BUILDING TEST CASES
81
Building Test Cases
82
• Creating Test Suite, Test Cases & Test Steps
• Unit vs. Functional Tests
• Parameterization of Data (Text file, excel,
Database)
Hierarchy
83
• Test Suite
– Test Case
• Test Steps
– Soap request
– REST request
– HTTP request
– AMF request
– JDBC request
– Data source/Data Gen
– Manual test
– Mock Response
Test Suite
84
• From the Project level you can create an
empty Test Suite
Test Suite from Operation Level
85
Adding a Request to a Test Case
86
Options for Test Case
87
Test Suite
88
• Defaults placeholders for Load Tests and
security tests are also added:
• Name is operation name + request name
Test Case Window
89
Run the Test Case
90
Test Case Properties
91
Add properties such as TestCase Description
Adding New Test Steps
92
•Click on type
of request
• Or drag and drop
existing request
Parameterization of Data
93
• Input data to drive the tests can come from
– Text file
– Excel sheet
– Database
• Can also parameterize the expected outputs
DataSource test step
94
• DataSource – reads test data into properties
from some external source
• TestStep – uses the available properties
• DataSource Loop – calls the test step(s) for
each record of data
Let’s set up another Test Suite
New Test Suite with Test Case
95
Setup Internal Data Source
96
Use Properties to add Columns
97
Add in Data in Grid
98
Add Test Soap Request Test Step
99
Map the Inputs to Test Data
100
Map the 2nd Input Field to the Data
101
Also want to Verify Response
102
• Click Assertions tab under request
Add Assertion
103
Add XPath Assertion
104
Map Expected Result to
Data Source
105
Finish Mapping & Save
106
Now add the Loop
107
Then Run the Test
108
• By default stops on error
Double-Click to see Details
109
Update Expected Results
110
Data Source- Excel
111
• Convert existing data store to EXCEL
112
Add Properties Back
113
Data Mapping
114
• If data source name and properties are the
same, no need to remap
Introduction to SOAPUI
WORKING WITH TEST STEPS
115
Protocol Oriented Test Steps
1
1
• SOAP request
• REST request
• JDBC Request
Protocol Test Steps
1
1
• All of the requests within a Test Suite have to
come from the same project
• Requests from different protocols can be
loaded into the same project
Flow Control-oriented Test Steps
1
1
• Properties
• Delay
• Groovy script intro
• Manual
• GoTo
Properties
1
1
Transfer Properties
• Once properties are created, use a transfer
properties test step to pass on the information
1
2
Transfers Dialog
1
2
Transfer to hand off session id
• This property transfer is set up to hand off the
sessionid from the login response to the logout
request
• •
1
2
Exercise
• It would be nice to have the application id from the
GetAllBibDataInfo request to pass on to the
GetApplicationInfo request so let’s add in the
application id as a transfer property and add it as
another test step in the test case between
GetAllBibDataInfo and GetApplicationInfo.
• Then add an assertion on the GetApplication info
request to make sure that it is also working correctly.
Since Patent Number is one of the fields in the
response for the GetApplicationInfo, add an
assertion that this matches the original Patent
Number input
10
Delay
124
Exercise – Delay Step
125
• Add in a Delay Step in the previous exercise
before the Property Transfer step – this will
allow time for the response from
GetAllBibDataInfo to be completed before
transferring the data to GetApplicantInfo is
executed.
Manual Test Step
126
Executing w/ a Manual Step
127
• If you have any
manual test steps in
your test case/test
suite, you will get a
dialog pop-up that
provides instructions
and requests
information before
moving on to the
next test step
Exercise – Manual Step
128
• Add a manual step in the previous exercise before
the DataSource Loop with the following actions and
expected outcome:
• Action: Get up from your chair and walk one time
clockwise around the conference table, returning to
your seat.
• Expected outcome: You feel refreshed and ready to
take on more challenging exercises.
• Run your test suite, recording the actual results and
Pass/Fail status for the manual step
Go To
129
GoTo XPath
130
Data-Oriented Test Steps
131
• Data Source
• Data Source Loop
• Data Sink
• Data Gen
Data Sink
132
• Allows you to parse values from your test and
write them to output file
• If you want to use some of the data in the
response of a request, start with a valid
executed response
Setting up Data Sync
133
Sample Template File
134
• Data Input file with new header for actual
results
Create File
135
• If Excel needs to be .xls
Create Property for Actual Value
136
Select Element
Verify test step order
137
After Running
138
Data Sink Exercise
139
• Using the currency conversion project and the
previous steps, add a Data Sink to capture the
actual results in your test suite
Data Gen
140
DataGen Script for Today’s Date
141
${DataGen#today}
Template DataGen
142
Number DataGen
143
List DataGen
144
Mode & Shared
145
• Mode
– READ pulls a new value every time it is referenced
– STEP pulls a new value every time DataGen is
called
– Call DataGen prior to use as in the initial state, the
property has no value
• Shared
– For use in load tests – value can be shared across
multiple threads
Set up REST project
146
• Can create a REST project by
– Using URI
– Importing WADL
– Discover REST services
REST – URI Address
147
http://maps.googleapis.com/maps/api/geocode/xml?address=1600+Amphit
heatre+Parkway,+Mountain+View,+CA&sensor=false
Project is Set up
Can create multiple resources at this level
148
Request Tab
149
• Includes the fields – you could put in
additional fields in this form as well
Parameter Types
150
• QUERY
• TEMPLATE
• HEADER
• MATRIX
• PLAIN
Resource or Method Level
151
QUERY
152
HEADER
153
TEMPLATE
154
MATRIX
155
Exercise
156
• Building the correct URI
• Create a separate REST project for each of the
following URIs and adjust the parameters as
needed to build the correct URI:
• http://www.thomas-
bayer.com/sqlrest/CUSTOMER/18/ (remember that
any number can be used after CUSTOMER)
• http://fqt-tmng-
cms.etc.uspto.gov/trademark/cms/rest/metadata/ca
ses/id;sn=76705762
REST Uses Path for
Resource Names
157
SOAP/REST
158
• Project
– Service
• Resource
– Method
• Project
– Interface
• Operation
– Request
Note the Method Options
159
Submit the Request
160
Optional parameters
161
• https://spreadsheets.google.com/pub?key=p9
pdwsai2hDMsLkXsoM05KQ&gid=1
Exercise
162
• Create new project using REST service -
https://maps.googleapis.com/maps/api/geoco
de/xml?address=1600+Amphitheatre+Parkwa
y,+Mountain+View,+CA&sensor=false
– Change xml > json for different format in response
• Create multiple requests with different
optional input parameters and different
output formats
– Input parameters: language (see previous sheet),
region (2 char country code that would be used in
url such as ca, gb, gr, jp, etc.)
Discover REST APIs
163
1
2
3
Discover REST API (cnt)
164
4
5
6
Discover REST (cnt 2)
165
Introduction to SOAPUI
MORE ABOUT ASSERTIONS
166
167
Xpath Functions
168
Adding Assertions
169
• CONTAINS/NOT CONTAINS
• SOAP/Non SOAP Reqest
• SOAP fault/non-SOAP fault
• Response SLA
• Xpath/Xquery match
• Script
• Security status
• JMS status and timeouts
CONTAINS/Not CONTAINS
170
• Contains checks for the existence of some
text in the received response or request
message
• Not Contains - Searches for the non-existence
of a string token in the property value,
supports regular expressions. Applicable to
any property.
171
Adding Assertions to Test Step
172
• In the response, we want to verify a successful
response
Automatically Populates
173
Can also select for Content
matching RegEx
174
Exists
175
Prepopulates XPath
176
SOAP/non SOAP response
177
SOAP fault/non-SOAP fault
178
Response SLA
179
XPath/XQuery match
180
Prepopulates
181
Script
182
Security Status
183
What information is sensitive?
184
Global Tokens
185
WS Addressing/Status
186
JMS status & Timeouts
187
• Similar to the SLA Assertions
Multiple Content Assertions
188
Lots of Assertions!
189
• Just for the first step:
What if we wanted to repeat these for multiple
steps?
Assertions at the Test Case Level
190
Grouping Assertions
191
• Assertions in a Test Step can be grouped
AND: all Assertions valid = PASS
OR: at least one valid Assertion = PASS
Web Services with Attachments
192
• Often times web services have attachments
associated with them
– Files (images)
– cookies
Send in Form
193
For the TMNG_CMS project
194
Run Test Case Test Step
195
Let’s Get Groovy
• Groovy Programming Language
• Exercise – writing groovy scripts
• Refactoring
• Exercise – refactoring wsdl
• Web Services with attachments
• Exercise – configure and test web service with attachment
Groovy Programming Language
• Language Overview
• Flow control
• SoapUI object model
• Dynamic test management
• Writing logic to verify scripts
Language Overview
198
• Groovy is the scripting language used in
SoapUI for controlling tests
• Groovy is also a programming language that
can run stand-alone in a java environment
– Contains some data structures similar to java
• Lists (like java arrays)
• Maps
Control structures
199
• Logic branches
• Looping
• If else
Groovy Script Usage
200
• Groovy Script TestStep in a TestCase
• Before and after running a TestCase or
TestSuite to initialize or cleanup
• Starting/Stopping MockService
• Initialize/Cleanup Project level
• Dynamic DataSource or DataSync
• Creating dynamic MockResponse content
• Adding Script Assertions
Script Editors - Tabs
201
Script Editor – Test Suite
202
Script Editor - TestCase
203
Script Editor – Test Step
204
Get & Set Properties
205
• // get properties from testCase, testSuite and project
• def testCaseProperty = testRunner.testCase.getPropertyValue( "MyProp" )
• def testSuiteProperty = testRunner.testCase.testSuite.getPropertyValue("MyProp" )
• def projectProperty = testRunner.testCase.testSuite.project.getPropertyValue(
"MyProp" )
• def globalProperty =
com.eviware.soapui.SoapUI.globalProperties.getPropertyValue( "MyProp" )
• // setting values
• testRunner.testCase.setPropertyValue("MyProp", someValue )
testRunner.testCase.testSuite.setPropertyValue( "MyProp", someValue )
testRunner.testCase.testSuite.project.setPropertyValue( "MyProp",
someValue )
com.eviware.soapui.SoapUI.globalProperties.setPropertyValue( "MyProp",
someValue )
Get & Set Settings
206
• import com.eviware.soapui.settings.SSLSettings
• import com.eviware.soapui.SoapUI
• // set SoapUI.settings.setString( SSLSettings.KEYSTORE, pathToKeystore )
SoapUI.settings.setString( SSLSettings.KEYSTORE_PASSWORD,
keystorePassword )
• // get SoapUI.settings.getString( SSLSettings.KEYSTORE, "value to return if
there is no such setting set" )
Useful info
207
• Access project name
• testRunner.testCase.testSuite.project.name
• Access test step name
• context.getCurrentStep().getLabel()
Data Source
208
Data Sync
209
Saving Test Step Results
210
Groovy Step
211
You can add a Groovy step by right clicking on a test
step and selecting “Insert Step” followed by “Groovy
Script” or by opening the TestCase and clicking on the
star icon.
Incrementing a Property
212
Here’s how to increment a property called PatentNum.
• Get the TestCase Property (as a “BigDecimal”)
• Increment the value
• Set the value back into the property
def old = context.testCase.getPropertyValue(“PatentNum") as BigDecimal;
def new = (old+ 1) as String;
context.testCase.setPropertyValue( “PatentNum", new );
Notice how the setPropertyValue differs from the
getPropertyValue
Groovy Exercise
213
In this exercise we will:
• Set up a Test Case property
• Read a number in from a text file
• Transfer the number to a property
• Execute a request using the property
• Increment the property
• Store the property back to the text file
Assertion with Script
214
Auto-Generates Script
215
Change to get all nodes
216
GroovyUtils
217
xmlHolder Methods
218
XQuery
219
Navigation
220
• // means keep going down levels
• / means go down one level
Max or Min
221
Count
222
ANDs/ORs
223
Useful XPath Functions
224
WSDL Refactoring
225
Connect Old & New
226
• Sometimes the operation names change
Map Nodes per Operation
227
• You also have the chance to manually edit
XPath Mapping
228
Organizing your projects
229
• Setting up a workspace
Import Projects
230
• Import projects into the Workspace
•Easily Switch between
workspaces
Workspaces
231
• Can only have one workspace open at a time
• Same project can be in two workspaces
• Can have multiple projects loaded into
workspace
• Can’t have separate projects and workspaces
loaded at the same time
Environments
232
• Another way to help manage your projects is
to set up environments on the Project level
Organizing your projects
233
• Setting up a workspace
Import Projects
234
• Import projects into the Workspace
•Easily Switch between
workspaces
Workspaces
235
• Can only have one workspace open at a time
• Same project can be in two workspaces
• Can have multiple projects loaded into
workspace
• Can’t have separate projects and workspaces
loaded at the same time
Environments
236
• Another way to help manage your projects is
to set up environments on the Project level
Add Name
237
Change environment specifics
238

More Related Content

Similar to API-Testing-SOAPUI-1.pptx

Servlet1.ppt
Servlet1.pptServlet1.ppt
Servlet1.ppt
KhushalChoudhary14
 
Introduction to SoapUI day 2
Introduction to SoapUI day 2Introduction to SoapUI day 2
Introduction to SoapUI day 2
Qualitest
 
REST Api Tips and Tricks
REST Api Tips and TricksREST Api Tips and Tricks
REST Api Tips and Tricks
Maksym Bruner
 
Servlets Java Slides & Presentation
Servlets Java Slides & Presentation Servlets Java Slides & Presentation
Servlets Java Slides & Presentation
Anas Sa
 
(ATS6-DEV09) Deep Dive into REST and SOAP Integration for Protocol Authors
(ATS6-DEV09) Deep Dive into REST and SOAP Integration for Protocol Authors(ATS6-DEV09) Deep Dive into REST and SOAP Integration for Protocol Authors
(ATS6-DEV09) Deep Dive into REST and SOAP Integration for Protocol Authors
BIOVIA
 
(ATS6-PLAT02) Accelrys Catalog and Protocol Validation
(ATS6-PLAT02) Accelrys Catalog and Protocol Validation(ATS6-PLAT02) Accelrys Catalog and Protocol Validation
(ATS6-PLAT02) Accelrys Catalog and Protocol Validation
BIOVIA
 
Boost Your Content Strategy for REST APIs with Gururaj BS
Boost Your Content Strategy for REST APIs with Gururaj BSBoost Your Content Strategy for REST APIs with Gururaj BS
Boost Your Content Strategy for REST APIs with Gururaj BS
Information Development World
 
Adding Support for Networking and Web Technologies to an Embedded System
Adding Support for Networking and Web Technologies to an Embedded SystemAdding Support for Networking and Web Technologies to an Embedded System
Adding Support for Networking and Web Technologies to an Embedded System
John Efstathiades
 
ASP.NET Mvc 4 web api
ASP.NET Mvc 4 web apiASP.NET Mvc 4 web api
ASP.NET Mvc 4 web api
Tiago Knoch
 
Flink Forward San Francisco 2018: Dave Torok & Sameer Wadkar - "Embedding Fl...
Flink Forward San Francisco 2018:  Dave Torok & Sameer Wadkar - "Embedding Fl...Flink Forward San Francisco 2018:  Dave Torok & Sameer Wadkar - "Embedding Fl...
Flink Forward San Francisco 2018: Dave Torok & Sameer Wadkar - "Embedding Fl...
Flink Forward
 
Collector Web Services
Collector Web ServicesCollector Web Services
Collector Web Services
publisyst
 
Lecture 2: Servlets
Lecture 2:  ServletsLecture 2:  Servlets
Lecture 2: Servlets
Fahad Golra
 
Secrets of highly_avail_oltp_archs
Secrets of highly_avail_oltp_archsSecrets of highly_avail_oltp_archs
Secrets of highly_avail_oltp_archsTarik Essawi
 
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
 
Agile db testing_techniques
Agile db testing_techniquesAgile db testing_techniques
Agile db testing_techniquesTarik Essawi
 
Developing Kafka Streams Applications with Upgradability in Mind with Neil Bu...
Developing Kafka Streams Applications with Upgradability in Mind with Neil Bu...Developing Kafka Streams Applications with Upgradability in Mind with Neil Bu...
Developing Kafka Streams Applications with Upgradability in Mind with Neil Bu...
HostedbyConfluent
 
Servlet 4.0 Adopt-a-JSR 10 Minute Infodeck
Servlet 4.0 Adopt-a-JSR 10 Minute InfodeckServlet 4.0 Adopt-a-JSR 10 Minute Infodeck
Servlet 4.0 Adopt-a-JSR 10 Minute Infodeck
Edward Burns
 
Continuous Validation at Scale
Continuous Validation at ScaleContinuous Validation at Scale
Continuous Validation at Scale
Mirantis
 

Similar to API-Testing-SOAPUI-1.pptx (20)

Servlet1.ppt
Servlet1.pptServlet1.ppt
Servlet1.ppt
 
Introduction to SoapUI day 2
Introduction to SoapUI day 2Introduction to SoapUI day 2
Introduction to SoapUI day 2
 
19servlets
19servlets19servlets
19servlets
 
REST Api Tips and Tricks
REST Api Tips and TricksREST Api Tips and Tricks
REST Api Tips and Tricks
 
Servlets
ServletsServlets
Servlets
 
Servlets Java Slides & Presentation
Servlets Java Slides & Presentation Servlets Java Slides & Presentation
Servlets Java Slides & Presentation
 
(ATS6-DEV09) Deep Dive into REST and SOAP Integration for Protocol Authors
(ATS6-DEV09) Deep Dive into REST and SOAP Integration for Protocol Authors(ATS6-DEV09) Deep Dive into REST and SOAP Integration for Protocol Authors
(ATS6-DEV09) Deep Dive into REST and SOAP Integration for Protocol Authors
 
(ATS6-PLAT02) Accelrys Catalog and Protocol Validation
(ATS6-PLAT02) Accelrys Catalog and Protocol Validation(ATS6-PLAT02) Accelrys Catalog and Protocol Validation
(ATS6-PLAT02) Accelrys Catalog and Protocol Validation
 
Boost Your Content Strategy for REST APIs with Gururaj BS
Boost Your Content Strategy for REST APIs with Gururaj BSBoost Your Content Strategy for REST APIs with Gururaj BS
Boost Your Content Strategy for REST APIs with Gururaj BS
 
Adding Support for Networking and Web Technologies to an Embedded System
Adding Support for Networking and Web Technologies to an Embedded SystemAdding Support for Networking and Web Technologies to an Embedded System
Adding Support for Networking and Web Technologies to an Embedded System
 
ASP.NET Mvc 4 web api
ASP.NET Mvc 4 web apiASP.NET Mvc 4 web api
ASP.NET Mvc 4 web api
 
Flink Forward San Francisco 2018: Dave Torok & Sameer Wadkar - "Embedding Fl...
Flink Forward San Francisco 2018:  Dave Torok & Sameer Wadkar - "Embedding Fl...Flink Forward San Francisco 2018:  Dave Torok & Sameer Wadkar - "Embedding Fl...
Flink Forward San Francisco 2018: Dave Torok & Sameer Wadkar - "Embedding Fl...
 
Collector Web Services
Collector Web ServicesCollector Web Services
Collector Web Services
 
Lecture 2: Servlets
Lecture 2:  ServletsLecture 2:  Servlets
Lecture 2: Servlets
 
Secrets of highly_avail_oltp_archs
Secrets of highly_avail_oltp_archsSecrets of highly_avail_oltp_archs
Secrets of highly_avail_oltp_archs
 
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
 
Agile db testing_techniques
Agile db testing_techniquesAgile db testing_techniques
Agile db testing_techniques
 
Developing Kafka Streams Applications with Upgradability in Mind with Neil Bu...
Developing Kafka Streams Applications with Upgradability in Mind with Neil Bu...Developing Kafka Streams Applications with Upgradability in Mind with Neil Bu...
Developing Kafka Streams Applications with Upgradability in Mind with Neil Bu...
 
Servlet 4.0 Adopt-a-JSR 10 Minute Infodeck
Servlet 4.0 Adopt-a-JSR 10 Minute InfodeckServlet 4.0 Adopt-a-JSR 10 Minute Infodeck
Servlet 4.0 Adopt-a-JSR 10 Minute Infodeck
 
Continuous Validation at Scale
Continuous Validation at ScaleContinuous Validation at Scale
Continuous Validation at Scale
 

Recently uploaded

2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...
Sandy Millin
 
How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17
Celine George
 
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCECLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
BhavyaRajput3
 
Palestine last event orientationfvgnh .pptx
Palestine last event orientationfvgnh .pptxPalestine last event orientationfvgnh .pptx
Palestine last event orientationfvgnh .pptx
RaedMohamed3
 
Adversarial Attention Modeling for Multi-dimensional Emotion Regression.pdf
Adversarial Attention Modeling for Multi-dimensional Emotion Regression.pdfAdversarial Attention Modeling for Multi-dimensional Emotion Regression.pdf
Adversarial Attention Modeling for Multi-dimensional Emotion Regression.pdf
Po-Chuan Chen
 
Thesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.pptThesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.ppt
EverAndrsGuerraGuerr
 
678020731-Sumas-y-Restas-Para-Colorear.pdf
678020731-Sumas-y-Restas-Para-Colorear.pdf678020731-Sumas-y-Restas-Para-Colorear.pdf
678020731-Sumas-y-Restas-Para-Colorear.pdf
CarlosHernanMontoyab2
 
Lapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdfLapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdf
Jean Carlos Nunes Paixão
 
Overview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with MechanismOverview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with Mechanism
DeeptiGupta154
 
1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx
JosvitaDsouza2
 
Honest Reviews of Tim Han LMA Course Program.pptx
Honest Reviews of Tim Han LMA Course Program.pptxHonest Reviews of Tim Han LMA Course Program.pptx
Honest Reviews of Tim Han LMA Course Program.pptx
timhan337
 
A Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in EducationA Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in Education
Peter Windle
 
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
siemaillard
 
Guidance_and_Counselling.pdf B.Ed. 4th Semester
Guidance_and_Counselling.pdf B.Ed. 4th SemesterGuidance_and_Counselling.pdf B.Ed. 4th Semester
Guidance_and_Counselling.pdf B.Ed. 4th Semester
Atul Kumar Singh
 
How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...
Jisc
 
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
MysoreMuleSoftMeetup
 
CACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdfCACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdf
camakaiclarkmusic
 
Synthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptxSynthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptx
Pavel ( NSTU)
 
The Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official PublicationThe Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official Publication
Delapenabediema
 
Unit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdfUnit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdf
Thiyagu K
 

Recently uploaded (20)

2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...
 
How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17
 
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCECLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
 
Palestine last event orientationfvgnh .pptx
Palestine last event orientationfvgnh .pptxPalestine last event orientationfvgnh .pptx
Palestine last event orientationfvgnh .pptx
 
Adversarial Attention Modeling for Multi-dimensional Emotion Regression.pdf
Adversarial Attention Modeling for Multi-dimensional Emotion Regression.pdfAdversarial Attention Modeling for Multi-dimensional Emotion Regression.pdf
Adversarial Attention Modeling for Multi-dimensional Emotion Regression.pdf
 
Thesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.pptThesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.ppt
 
678020731-Sumas-y-Restas-Para-Colorear.pdf
678020731-Sumas-y-Restas-Para-Colorear.pdf678020731-Sumas-y-Restas-Para-Colorear.pdf
678020731-Sumas-y-Restas-Para-Colorear.pdf
 
Lapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdfLapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdf
 
Overview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with MechanismOverview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with Mechanism
 
1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx
 
Honest Reviews of Tim Han LMA Course Program.pptx
Honest Reviews of Tim Han LMA Course Program.pptxHonest Reviews of Tim Han LMA Course Program.pptx
Honest Reviews of Tim Han LMA Course Program.pptx
 
A Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in EducationA Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in Education
 
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
 
Guidance_and_Counselling.pdf B.Ed. 4th Semester
Guidance_and_Counselling.pdf B.Ed. 4th SemesterGuidance_and_Counselling.pdf B.Ed. 4th Semester
Guidance_and_Counselling.pdf B.Ed. 4th Semester
 
How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...
 
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
 
CACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdfCACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdf
 
Synthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptxSynthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptx
 
The Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official PublicationThe Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official Publication
 
Unit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdfUnit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdf
 

API-Testing-SOAPUI-1.pptx

Editor's Notes

  1. We are mentioning XPaths here as they are used extensively in the SOAPUI tool