Overview
Program Structure
Book Now
FAQs

Web Services Testing using SoapUI is designed for testing professionals who want to upgrade their skills to understand Web-services testing with SoapUI tool. This course helps you to create and organize end-to-end functional, Security, Regression, Load and Webservice tests with SoapUI tool. SoapUI provides complete test coverage and supports all the standard protocols and technologies across the platforms. The focus is on the practical application of SoapUI which is the most advanced API testing platform. Also, we help you to understand the architecture of SoapUI Pro.

Course Overview
Overview of SOAPUI course
Goals and Objective
Class Structure
What are Webservices?
What is Webservices Testing
Prerequisites
SOAP Testing
REST Testing

Automation Concepts
Need for Automation
Automation Process
Economics of Automation
Automation Tools

What is SOAPUI?
Why SoapUI?
Easy from the start
All-in-one automated testing
Testing for everyone
Streamlined service simulation
Advanced functionality comes standard
System Requirements

SOAP
What is SOAP?
Why SOAP?

Installing SOAPUI Components
Installing SoapUI on Windows
Installing SoapUI on MAC SOAPUI Pro Architecture
Embedded Technology
Jasper
Jetty
Logging
JDBC Drivers
Hermes
Scripting
Monitoring
API
Protocols
XML
SOAP
HTTP
JDBC
AMF
Supporting additional protocols Saxon First SOAPUI Script

Create a SOAP Project SOAPUI Projects
Overview and major project objects
Preferences
Workspaces and environments
Events
Properties
Generating artefacts
Composite projects

Web Services Interactions
Web Services Basics
REST vs SOAP
Connecting to services
Running basic tests
Understanding the user interface
o Requests and Responses: SOAP
o Requests and Responses: REST
Creating multiple requests
Validating requests
o WSDL for SOAP
o WADL/XML for REST
Reusing requests
Knowledge assessment Functional Testing using SOAP UI
Getting Started
Structuring and Running Testing
Test Case Execution

TestSuites
Overview
Best practices
Creating Test Suites
SOAP
REST
Configuring TestSuites
Disabling individual TestSuites
Measuring coverage
Reporting
Running TestSuites
Individually or in parallel
Within SOAPUI or from the command line

TestCases
Overview
Creating TestCases
SOAP
REST
Configuring TestCases
Recovering from errors
Functional tests
Generating load tests and security scans
Running and debugging Test Cases
Individually
In groups TestSteps
Protocol Test Steps
SOAP Test Request
REST Test Request
HTTP Request
JDBC Request
AMF Request
Mock responses
Flow-control TestSteps
Properties
Property Transfer
Conditional Goto
Delay
Groovy Script
Manual
Assertions
Data TestSteps
DataSource
DataSource Loop
DataSink
Datagen

Assertions
Overview
Property Content
Contains
Not Contains
XPath Match
XQuery Match
Message Content
Compliance, status and standards
Schema Compliance
SOAP Fault
Not SOAP Fault
SOAP Request/Response
WS-Security Status
Valid/Invalid HTTP Status Codes
WS-Addressing Request/Response
Script
Service Level Agreement (SLA) JMS
JDBC
Security

Data-driven Testing
Why using real data is so important
DataSource types
Grid
File
XML
Groovy
Data Connection
Excel
Directory
JDBC
Configuring DataSources
Creating random data with Datagen
Data-driven testing and RESTful services

SOAP Mocking
Creating a new Project
Creating a Mock Service
Editing a Mock Service
Invoking a Mock Service
Customizing a Mock Response

Rest Mocking
Retrieving Properties of an Object using GetROProperty
REST Mock Service From Existing Service
REST Mock Service From Scratch
REST Mock Service From Discovery
Deploying mock services
Locally
Remotely
Invoking mock services

Groovy
Groovy fundamentals
Context-based object access
Running Groovy within SOAPUI
TestStep
SetUp/teardown scripts
Script Assertions

Refactoring
Overview
Reloading Vs Refactoring
Refactoring messages
Refactoring schema
The role of developers in refactoring

Monitoring
Overview
Why monitor?
Monitoring Tools
Using HTTP Monitor

Reporting
Overview
Goals of Reporting
SOAPUI Reporting Options
Junit – style reports
Data exports
Jasper reports
Customizing reports
Launching reports
Sharing among multiple users

 Post Training Assessment Test (30 min)
 Assessment Discussion

 

Q: When are the courses held?
A: The courses are scheduled monthly throughout the year.

Q: What do I take away from the course?
A: As well as the skills to use the product, you also receive a comprehensive workbook and a certificate of attendance.

Q: Do I get a course manual to keep?
A: Yes, you receive a comprehensive workbook.

Q: Where are the classroom training courses held?
A: The courses are all held in Parramatta, Sydney.

Q: Is the training practical or theory based?
A: Both. All of our course combine practical demonstrations and theory. You will have a sole use of a laptop throughout the course and can practice what you have learned at the end of each chapter.

Q: Do I need to bring a laptop?
A: Yes, it is required to help you start from scratch on your own machine.

Q: Is there an exam?
A: You do not sit an exam at the end of the course.

Q: What qualification will I get?
A: You will receive a certificate of attendance.

Q: Do I need any previous practical experience?
A: This depends on the course you choose to take. All of our Introductory and Complete courses require no prior knowledge. If you are considering attending an Advanced course, but have not sat the basic course, then you will be expected to have relevant practical experience in the tool.

Q: Do you offer on-site training?
A: Yes, all of our courses can be delivered as on-site courses. We provide all laptops, projector, workbooks and certificates. We can also deliver on-line training just for your company with a schedule to suit you.

Q: Do you offer post course support?
A: Yes, in two ways; firstly, all our trainers can help with initial queries you may have when using the tools post-course via email. Secondly we also provide short-term on-site internship.