4.19 out of 5
4.19
859 reviews on Udemy

Rest API/Web Services testing with SoapUI+Realtime scenarios

Highest Rated Soap UI Course #1 4000+ Students ::Web Service Testing+Groovy script+Real-time Project+Interview Questions
Instructor:
Sashi R
3,839 students enrolled
Writing test cases for SOAP/RESTFul APIs/Web services.
Writing automation scripts using Groovy
Preparing test data using excel sheets
Importing REST project from Swagger
Sample projects with web services for practice purpose
Managing environments in SoapUI Free/Pro versions
Generating test reports
Interview Questions
Understand database(MySQL) basics
Continuous Integration (CI)
Creating automation scripts to execute your test cases from build tools on different environments

By end of this course you will be familiar in testing web services (both SOAP based and REST Services) manually and automate with Groovy scripting.The course has been prepared in such a way that you can learn this course starting from basics to advanced topics in a progressive way. Course has assignments/quizzes for you to practice and strengthen your knowledge.

****Course has projects with SOAP/REST services for practice purpose.****

By end of this course you will be familiar in:

Web services basics like WSDL,SOAP ,XML and JSON.

  • Creating Test Suites, Test Cases for SOAP/RESTFul APIs/Web Services
  • Writing Assertions  (Validating web service responses)
  • Data Driven Testing
  • Working with Data Sources (Database,Excel,Grid etc..)
  • Working with DataSink and DataGen
  • Automation with Groovy Script
  • Reading data from Files,Excel Sheets using Groovy scripts
  • Importing SWAGGER Projects 
  • Creating Mock Services
  • Generating Test Reports
  • Creating batch scripts to execute your test cases from command line tool
  • Integrating with Jenkins for Continuous Integration
  • Managing Environments in SoapUI Free version

Course Highlights:

  •  “We respect your time“- all the videos are short and straight to point without wasting your valuable time.
  •  Assignments  – Given assignments  along with required resources, which will help you practice your learning.
  • Short and precise videos
  • Checkpoint questions
  • Interview Questions
  • Sample Project :Provided a sample project with “REST Services” for practice purpose

********************     Final Certification Mock Exam (40 Questions)     **************************

Support:

I offer full support, answering any questions you have.

This means you’ll never find yourself stuck on one lesson with out progress. With my hand-holding guidance, you’ll learn smoothly through this course without any major issues.

Welcome

1
Introduction to SoapUI

In this session, you will get a sneak preview of web service introduction ,understand why we need web services.You can also take a quick glance on the topics we are going cover as part of this course.

2
Installation & Set up

In this video you will learn on how to download and install SoapUI Free Version5.3.0 on your computer.

Web Service Basics (Skip if you know basics)

1
Introduction to Web services

In this session, I will give you a brief introduction about Web services and why we need them?

2
Introduction to XML & JSON

In this session, I will give you a brief introduction about XML.

3
Introduction to WSDL

In this session, I will give you a brief introduction about WSDL document.

4
Introduction to SOAP

In this session, I will give you a brief introduction about SOAP message.

5
Checkpoint- Web service basic concepts

This quiz will help you test your knowledge on web service basic concepts

Sample SOAP Services for practice purpose

1
MUST READ:Before you start!!!
2
How to run the services on your local machine?
3
Sample SOAP Services

SoapUI Basics

1
Create project in SoapUI and send a sample request to web service
2
Create TestSuite and TestCase
3
Cloning TestSuite and TestCases
4
Exporting and Importing project into workspace

Please download the the Mock Service project which is available under "Resources" in your local machine and import it to your work space as part of your practice session.You need this project for next topic "Running mock service".

5
Running mock service- might come handy when your actual service is down!!

In this course you will learn how to point your web service requests to local mock service (this will come handy when your actual web service is not in working condition).

6
Assignment #1

Now its time for assignments :)

Assignment : Creating Project/TestSuite/TestCases

Please check the resources section to get the WSDL link for "Calculator Web Service".(If the link doesn't work, please use the WSDL in resources section of this lecture for "calculator service.wsdl" file, download it on to your disk and use to for project creation)

Note: This web service got 2 interfaces CalculatorSoap and CalculatorSoap12 . Please use  CalculatorSoap for your testing.

Task 1: Create a separate SOAP project (name it as "calculator project")  in your work space using the WSDL .

Task 2: Create test suite . "TS01_test suite to test arithmetic operations" 

Task 3: Create separate test cases for each available operation in the web service. Follow naming conventions for test cases , e.g "TC01_test case for add operation"

Enjoy your first assignment :).

7
Assignment #2
8
Checkpoint- SoapUI Basics

Assertions

1
Introduction to XPath Expressions

In this session, you will learn how XPath expressions works and how to write them to extract the data from XML documement

2
Writing our first assertion
3
Working with advanced assertions
4
Assertions - Compliance,Status & Standards
5
XQuery Assertion
6
Handling CDATA - using XPath and Groovy

Provided the sample project "Airport-Project-soapui-project.xml" in the resources section along with the WSDL file location.This contains the mock service also.If the actual web service is not working you can use the mock service.

7
Checkpoint- Assertions

Check point to test and strengthen your knowledge on assertions. Are you ready?

8
Assignment # 1

Assignment

9
Assignment #2
10
Assignment#3 - Account Service

Working with Properties

1
Creating properties at Project , TestSuite & TestCase Level

In this session, you will understand the need of properties in soap ui tool and also learn to create properties at Project , Test Suite and Test Case level.

2
Property Expansion
3
Transferring Properties

By end of this session you will be familiar with property transfer concepts and why they will be used.

4
Checkpoint- Properties

This quiz is to test your knowledge on properties & property transfer concepts. Best of luck!!!

5
Assignments

Working with REST APIs

1
Introduction to ReSTFul Services

In this session, you will understand REST Services architecture and how they communicate with applications using XML or JSON data formats.


2
Creating REST Project using REST URI

In this session, you will learn how to create a REST project from REST URI and write assertions using JSonPath expressions in soap ui.

3
Understanding differences between GET,POST,PUT,DELETE methods

In this session, you will understand the differences between GET,POST,PUT and DELETE methods in REST Services.

4
Checkpoint- REST API

Quiz on REST API topics

5
REST API - Working with Path Param and asserting two requests

In this lecture, you will learn about

- Path param

- Comparing responses of two REST requests

6
Importing REST project from Swagger - End to End Real-time Scenario
7
Rest API - Property transfer - end to end scenario

In this session you will learn,

How to transfer properties using JSonPath and 

Using these properties, we will make another web service call.

8
REST - Authentication using Header tokens,OAuth2.0 and Basic Authorization

In this topic you will learn how to call REST service which requires authentication.

By using,

- Header parameters (api_key / security_token)

- Basic Authorization

- OAuth2.0 tokens

9
Sample Rest Services - Part 1
10
Sample Rest Services (Pet Store) - Part 2
11
REST - Sending attachments

In this topic you will learn how to send attachments to REST Service.

12
Assignment #1

Assignment

OAuth 2 -Authentication

1
Generate OAuth2 Token & Call Rest API with Token

Automation with Groovy

1
Introduction to Groovy Language Basics
2
Working with conditions
3
Call Rest API POST method using Groovy by reading data from Excel sheet

In this topic , you will learn on how to dynamically pass data to REST API's POST method from excel sheet using Groovy script automation

4
Working with Lists and Maps
5
Writing assertions
6
Reading SoapUI project Artifacts from Groovy
7
Assert web service response using XmlSlurper

In this lecture you will learn on how to call a web service and extract the xml response using XmlSlurper.

8
Reading data from File

In this lecture you will learn on how to read data from a text file and storing the data in groovy variables for further processing.

Note: You can find the sample code in resources section.

9
End to End automation with Groovy - Read data >Call Web service>assert response
10
Working with REST API using JSonSlurper

In this lecture, you will learn how to process json data from rest service using Groovy script and assert the values.

11
Reading data from Excel
12
Creating methods in Groovy
13
Groovy - Reading data from database table

In this topic , you will learn how to read data from MySQL database.

Driver configuration Link: 

https://www.soapui.org/jdbc/reference/jdbc-drivers.html

14
Assignment #1

Assignment

15
Assignment #2

Assignment

16
Source Code

I am attaching groovy source code used for all the lectures.

Web Service Mocking

1
Why we need to mock services?

In this session, I am going to give you a brief introduction to mock services and why need to develop them in soap ui tool.

2
Creating Mock Service
3
Creating dynamic Mock Service Using Groovy

In this session, you will learn how to create a mock service and produce dynamic responses using Groovy Script

4
Assignment #1

Assignment : Create mock service for calculator service.

5
Assignment #2

Assignment : Produce dynamic mock responses  for calculator mock service.

6
Checkpoint- Web Service Mocking

Quiz on mock services

Data Driven Testing

1
Dowload SoapUI Pro

SoapUI Pro download.

2
Working with DataSource - Grid

In this session, you will learn how to use Soap UI Grid as Data Source for your web service requests.

3
Working with DataSource - Excel

In this session, you will learn how to use Excel as Data Source for your web service requests.

4
Working with DataSource - Database

In this session, you will learn how to use your MySQL database as Data Source for your web service requests.

5
Working with DataGen

In this session, you will be familiar with DataGen and different strategies used to produce sample test data.

6
Working with DataSink

In this session, you will learn how to store web service response on your disk (using File )

Database Concepts

1
Installing MySQL Server

MySQL is a popular open source database and it can easily be installed on desktop/laptop. In this session I will walk you through the process for downloading, installing and configuring MySQL Server .

2
Installing Toad Tool - Client for MySQL

In this session, you will learn how to install most popular client UI tool for MySQL database which is "Toad".

3
Creating database and tables in mysql

In this session, you will learn how to create a new 

  • Database
  • Tables

in MySQL Server.

4
Learning SQL - SELECT,INSERT,UPDATE,DELETE Statements

In this session, you will learn to work with the following SQL statements.

  • SELECT
  • INSERT
  • UPDATE
  • DELETE


Miscellaneous

1
Managing Environments in SoapUI Free version

In this topic you will learn how to manage environments in soap ui free version

I also had attached sample property files and project in "Resources" section.

2
Working with JDBC TestStep in SoapUI Free version

In this session, you will learn how to,

Create JDBC TestStep in Soap UI Free version,

Transferring value from JDBC TestStep to  Soap operation using Property transfer.


3
Working with JDBC TestStep & JDBC Query Builder in SoapUI Pro

In this session, you will learn how to,

Create JDBC TestStep in Soap UI Pro version,

Use JDBC Query builder to create SQL query

Transferring value from JDBC TestStep to  Soap operation using "Get Data" feature which automatically creates property expansion expression.



4
Setting up Environments (Development,Quality) in Soap UI

In this session, you will learn how to create Environments for Development & Quality systems.

5
Generating Reports

In this session, you will learn to create test reports for soap ui project.

6
Creating batch file to run tests from command line

In this session, you will learn how to create a "batch" file to execute your test cases in your project from command prompt.

7
Integration with Jenkins

In this course , you will learn to integrate your SoapUI project with Jenkins using maven configuration file.

you can find the sample "pom.xml" file, which you can download and configure for your project.

8
Load Testing

In this lesson you will get some hands on experience on load testing feature in Soap UI.

9
Security Testing
You can view and review the lecture materials indefinitely, like an on-demand channel.
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don't have an internet connection, some instructors also let their students download course lectures. That's up to the instructor though, so make sure you get on their good side!
4.2
4.2 out of 5
859 Ratings

Detailed Rating

Stars 5
378
Stars 4
334
Stars 3
117
Stars 2
20
Stars 1
11
0d648accf6c9ec39c262994ca97230cf
30-Day Money-Back Guarantee

Includes

10 hours on-demand video
22 articles
Full lifetime access
Access on mobile and TV
Certificate of Completion