Web Services Testing Using SOAPUI
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 will help 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 will 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
Test Suites
• 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
Test Cases
• 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 courses 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 our courses combine practical demonstrations and theory. You will have a sole use of a laptop throughout the courses 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 courses.
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 courses you choose to take. All of our Introductory and Complete courses require no prior knowledge. If you are considering attending an Advanced courses, but have not sat the basic courses, 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 courses support?
A: Yes, in two ways; firstly, all our trainers can help with initial queries you may have when using the tools post-courses via email. Secondly we also provide short-term on-site internships.