Soap UI
=====
Course Id : TEST-SOAP
Duration : 40 Hours
Overview
—–
* SoapUI is an open-source, free software testing application
* SoapUI allows users to write API tests, perform a complete vulnerability scan and simulate high-volume load testing
* This tool can be easily integrated with popular tools such as Maven, Ant, and JUnit * It also supports multiple protocols, including WSDL, AMF, JMS and HTTPS
* In this course you will learn web services inspection, invoking, and development, testing for functionality, load bearing, compliance, and security
Pre-Requisites
——-
* Participants should have the basic knowledge of API testing and the protocols
* Programming knowledge in any language is required
Training Objectives
——
* Introduction to API and Web services
* Types of API
* Web services Architecture
* Installing and configuring SoapUI
* Learn SOAPUI TestSteps
* Understand SoapUI DDT,Assertions and Reports
* Database Testing using SOAPUI
* Integration with External Tools
Course Structure
—–
* We provide more focus on hands-on in our technical courses (typically 80% hands-on/20% theory)
* Students get the capability to apply the material they learn to real-world problems
Materials Provided
—–
* All participants receive
* PDF of slides
* PDF of handson
* Access to instance with lab environment
Software Requirements
—–
Any of the following
* Any current internet browser
* vnc client
* rdp client
Hardware Requirements
—–
* Processor: 1.2 GHz+
* RAM: 512 MB+
* Disk space: 1 GB+
* Network Connection with low latency (<250ms) to Internet
## Daywise Course Outline
—–
## Day 1
—–
* Unit 1 : Overview of API
* Unit 2 : Types of API
* Unit 3 : Introduction to Web Services
## Day 2
—–
* Unit 4 : Installation of SOAPUI
* Unit 5 : Basic Web Service Testing
* Unit 6 : SOAPUI TestSteps
## Day 3
—–
* Unit 7 : SOAPUI Data Driven Testing
* Unit 8 : SOAPUI Assertions
* Unit 9 : SOAPUI Reports
## Day 4
—–
* Unit 10 : Groovy Script
* Unit 11 : Dynamic Properties Handling
* Unit 12 : Database Testing using SOAPUI
## Day 5
—–
* Unit 13 : SOAPUI Mock Service
* Unit 14 : REST Service
* Unit 15 : Load Testing
* Unit 16 : Integration with External Tools
## Detailed Outline
—–
Unit 1 : Overview of API
—–
* What is API?
* How does an API works?
* Advantages of API
* API Vs Web Services
* API Vs DLL
* DLL Vs WebAPIs
* DLL Vs Web Services
* WebAPIs Vs Web Services
* What is API Testing
* Test Cases for API Testing based on API output
Unit 2 : Types of API
—–
* Based on declaration
* Based on Invocation
* Based on Availability
Unit 3 : Introduction to Web Services
—–
* Service Object Architecture- A Case Study
* Web Service Introduction and Architecture
* Web Service Components
* Alternative to SOAP
* Types of Web Services
* Web Service Testing Approach
* HTTP Methods (GET/PUT/POST/DELETE)
Unit 4 : Installation of Soap UI
—–
* Installing SOAPUI
* Setup SOAPUI
* Creating WorkSpace
* Copying the WorkSpace
* Import Project
* XML Basics
* XML Rules
* XML Attribute Elements
Unit 5 : Basic Web Service Testing
—–
* Create Project, TestSuite, TestCase , TestStep
* Copy TestSuite, TestCase
* Enabling/Disabling Test Steps
Unit 6 : SOAPUI TestSteps
—–
* Test Request
* Groovy Script
* Properties
* Property Transfer
* Conditional Goto
* Delay
* Run TestCase
* DataSource
* DataSource Loop
* DataSink
* DataGen
Unit 7 : SOAPUI Data Driven Testing
—–
* Types of DataSource
* Feeding Test with Dat
* Associating Assertion with Data Driven Tests
* Writing Test Results
* Test on Demand
Unit 8 : SOAPUI Assertions
—–
* Contains
* Not Contains
* SOAP Response
* Script Assertion
* Xpath Match
* Xquery Match
Unit 9 : SOAPUI Reports
—–
* TestSuite Report
* TestCase Report
* Customize Reports
Unit 10 : Groovy Script
—–
* Basic Script
* Groovy Collections
* Map
* List
* Functions
* Regular Expressions
* Classes and Objects
* Excel Interaction
* Running Java Program in SOAPUI
* Running SOAPUI in Java
Unit 11 : Dynamic Properties Handling
—–
* GetProperties using Groovy
* SetProperties using Groovy
* GetXML using Groovy
* SetNode/GetNode using Groovy
* Add Node/ RemoveNode using Groovy
Unit 12 : Database Testing using SOAPUI
—–
* Basic Queries
* Connect with Oracle Database
* Executing the query and getting the results
* Compare the Query Results
* Execute plsql block
Unit 13 : SOAPUI Mock Service
—–
* Service Mocking Overview
* Getting Started
* Working with MockServices
* Mock Operations and Responses
* Creating Dynamic Mock Services
* Deploying Mock Service as WAR files
Unit 14 : REST Service
—–
* Getting Started
* Understanding REST Parameters
* Working with REST Services
* REST Resources and Methods
* Working with REST Requests
* REST Functional Testing
* Code Generation
Unit 15 : Load Testing
—–
* Getting Started
* Creating and Running Load Tests
* Simulating different types of loads
* Validating Performance
* Exporting Data and Statistics
* Scripting Possibilities
* Memory Management
* Command Line Execution
* Threads
Unit 16 : Integration with External Tools
—–
* Selenium Web Drivers
* TestNG
* Junit