We may earn an affiliate commission when you visit our partners.
Course image
Sashi R

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.

Read more

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

  • 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.

Enroll now

What's inside

Learning objectives

  • 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 test cases from build tools on different environments
  • Show more
  • Show less

Syllabus

Welcome

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.

Read more

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)

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

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

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

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

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

Sample SOAP Services for practice purpose
MUST READ:Before you start!!!
How to run the services on your local machine?
Sample SOAP Services
By end of this session you will learn to create project in soapui tool ,creating test suites, test cases and adding assertions to soap responses.
Create project in SoapUI and send a sample request to web service
Create TestSuite and TestCase
Cloning TestSuite and TestCases

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".

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).

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 :).

Assignment #2
Checkpoint- SoapUI Basics
In this section you will get familiar in writing assertions for test cases.By end of this session you will learn how to add basic and advanced assertions to test cases.

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

Writing our first assertion
Working with advanced assertions
Assertions - Compliance,Status & Standards
XQuery Assertion

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.

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

Assignment

Assignment #2
Assignment#3 - Account Service
In this section you will learn on how to create properties in project and access them in web service requests.You also will learn on how to transfer properties from one test step to other test steps

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.

Property Expansion

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

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

Assignments
In this section you will learn on how to test ReST APIs.

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


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

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

Quiz on REST API topics

In this lecture, you will learn about

- Path param

- Comparing responses of two REST requests

Importing REST project from Swagger - End to End Real-time Scenario

In this session you will learn,

How to transfer properties using JSonPath and 

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

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

Sample Rest Services - Part 1
Sample Rest Services (Pet Store) - Part 2

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

Assignment

OAuth 2 -Authentication
Generate OAuth2 Token & Call Rest API with Token
Automation with Groovy
Introduction to Groovy Language Basics
Working with conditions

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

Working with Lists and Maps
Writing assertions
Reading SoapUI project Artifacts from Groovy

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

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.

End to End automation with Groovy - Read data >Call Web service>assert response

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

Reading data from Excel
Creating methods in Groovy

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

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

In this section you will learn to create 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.

Creating Mock Service

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

Assignment : Create mock service for calculator service.

Assignment : Produce dynamic mock responses  for calculator mock service.

Quiz on mock services

Data Driven Testing

SoapUI Pro download.

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

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

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

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

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

Database Concepts

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 .

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

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

  • Database
  • Tables

in MySQL Server.

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

  • SELECT
  • INSERT
  • UPDATE
  • DELETE


In this section you will learn on how to create automation scripts to execute soap ui project in different environments and you also learn on how to integrate project with Jenkins

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.

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.


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.



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

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

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

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.

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

Security Testing

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Explores the basics of web services, making this course useful for building a foundation on the subject matter
Teaches both manual testing and automation using Groovy, which gives students a foundation in both
Provides students with practical testing experience on projects, which is useful for beginners
Emphasizes the importance of time management, which is beneficial for students developing professional skills
Advises students to complete several courses before this one, which may pose a barrier to enrollment
Uses older versions of software, which may not be the most up-to-date for industry practices

Save this course

Save Rest API/Web Services testing with SoapUI+Realtime scenarios to your list so you can find it easily later:
Save

Reviews summary

Insufficient content

According to students, this course does not cover topics in demand in the industry. Students report a high level of disappointment due to missing content on the use of Groovy scripting for generating access tokens. Most students found the course too short and its manual focus outdated.
Most students say the course is too short.
"This video you should have shown Groovy script automation which is in demand today for all REST APIS testing but its a very sh.ort video..."
Many students are disappointed by what they feel is insufficient coverage of essential topics.
"This video you should have shown Groovy script automation which is in demand today for all REST APIS testing but its a very sh.ort video..."
"for manual process doesnt make any sense--Highly Disappointed"
Students feel the course lacks automation content.
"You should have told automation groovy scrip to generate the access token..."
"This video you should have shown Groovy script automation which is in demand today for all REST APIS testing..."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Rest API/Web Services testing with SoapUI+Realtime scenarios with these activities:
Web Services Fundamentals Review
Strengthen your foundation by reviewing the fundamentals of web services, including SOAP and REST.
Browse courses on SOAP
Show steps
  • Read articles and tutorials.
  • Watch online videos.
  • Attend a workshop or seminar.
Explore SoapUI Documentation
Gain a deeper understanding of SoapUI's features and capabilities by exploring the official documentation.
Browse courses on SoapUI
Show steps
  • Visit the SoapUI User Guide.
  • Review tutorials and examples.
  • Join SoapUI forums and discussion groups.
SoapUI User Group Participation
Engage with other SoapUI users to share knowledge, troubleshoot issues, and stay updated on best practices.
Browse courses on Collaboration
Show steps
  • Join the SoapUI User Group.
  • Attend online meetings and webinars.
  • Participate in discussions and ask questions.
Four other activities
Expand to see all activities and additional details
Show all seven activities
SOAP/REST API Testing
Practice writing test cases for Web Services to solidify your understanding of the concepts.
Browse courses on Automation Testing
Show steps
  • Create sample SOAP/RESTful API requests.
  • Write assertions to validate the API responses.
  • Execute the test cases and analyze the results.
Data-Driven Testing Practice
Improve the efficiency and accuracy of your tests by utilizing data-driven testing techniques.
Browse courses on Data-Driven Testing
Show steps
  • Create data sources (e.g., Excel, CSV).
  • Configure SoapUI to use the data sources.
  • Execute test cases using different data sets.
Groovy Scripting Exercises
Enhance your automation skills by practicing Groovy scripting.
Browse courses on Automation
Show steps
  • Install Groovy.
  • Write Groovy scripts to automate web service interactions.
  • Debug and optimize your scripts.
Mock Service Development
Create mock services to simulate real-world scenarios and enhance your testing capabilities.
Show steps
  • Design your mock service.
  • Implement the mock service using SoapUI.
  • Configure the mock service to respond to API requests.

Career center

Learners who complete Rest API/Web Services testing with SoapUI+Realtime scenarios will develop knowledge and skills that may be useful to these careers:
Web Services Developer
Web Services Developers are responsible for developing and maintaining web services. This course provides a strong foundation for those interested in this role as it covers the basics of web services testing with SoapUI and Realtime scenarios. By understanding how to test and automate web services, individuals can gain valuable skills that can be applied to the development and maintenance of web services.
Test Automation Engineer
Test Automation Engineers are responsible for automating software testing processes. This course provides a strong foundation for those interested in this role as it covers the basics of web services testing with SoapUI and Realtime scenarios. By understanding how to test and automate web services, individuals can gain valuable skills that can be applied to the automation of software testing processes.
Quality Assurance Engineer
Quality Assurance Engineers are responsible for ensuring the quality of software products. This course may be useful for those interested in this role as it provides a foundation in web services testing with SoapUI and Realtime scenarios. By understanding how to test and automate web services, individuals can gain valuable skills that can be applied to the quality assurance of software products.
Software Engineer
Software Engineers are responsible for designing, developing, and maintaining software systems. This course may be useful for those interested in this role as it provides a foundation in web services testing with SoapUI and Realtime scenarios. By understanding how to test and automate web services, individuals can gain valuable skills that can be applied to the development and maintenance of software systems.
Performance Engineer
Performance Engineers are responsible for ensuring the performance of software systems. This course may be useful for those interested in this role as it provides a foundation in web services testing with SoapUI and Realtime scenarios. By understanding how to test and automate web services, individuals can gain valuable skills that can be applied to the performance analysis and optimization of software systems.
Technical Architect
A Technical Architect is responsible for designing, planning, and implementing the architecture of an organization's IT systems. This course may be useful for those interested in this role as it provides a foundation in web services testing with SoapUI and Realtime scenarios. By understanding how to test and automate web services, individuals can gain valuable skills that can be applied to the design and implementation of complex IT systems.
Security Engineer
Security Engineers are responsible for ensuring the security of software systems. This course may be useful for those interested in this role as it provides a foundation in web services testing with SoapUI and Realtime scenarios. By understanding how to test and automate web services, individuals can gain valuable skills that can be applied to the security analysis and hardening of software systems.
Data Analyst
Data Analysts are responsible for analyzing data to identify trends and patterns. This course may be useful for those interested in this role as it provides a foundation in web services testing with SoapUI and Realtime scenarios. By understanding how to test and automate web services, individuals can gain valuable skills that can be applied to the analysis of data from web services.
Business Analyst
Business Analysts are responsible for analyzing business processes to identify areas for improvement. This course may be useful for those interested in this role as it provides a foundation in web services testing with SoapUI and Realtime scenarios. By understanding how to test and automate web services, individuals can gain valuable skills that can be applied to the analysis of business processes that involve web services.
Technical Writer
Technical Writers are responsible for creating technical documentation for software products. This course may be useful for those interested in this role as it provides a foundation in web services testing with SoapUI and Realtime scenarios. By understanding how to test and automate web services, individuals can gain valuable skills that can be applied to the creation of technical documentation for software products that involve web services.
IT Consultant
IT Consultants are responsible for providing advice and guidance to organizations on their IT systems. This course may be useful for those interested in this role as it provides a foundation in web services testing with SoapUI and Realtime scenarios. By understanding how to test and automate web services, individuals can gain valuable skills that can be applied to the provision of advice and guidance on IT systems that involve web services.
Product Manager
Product Managers are responsible for managing the development and marketing of products. This course may be useful for those interested in this role as it provides a foundation in web services testing with SoapUI and Realtime scenarios. By understanding how to test and automate web services, individuals can gain valuable skills that can be applied to the management of products that involve web services.
Project Manager
Project Managers are responsible for managing projects to ensure their successful completion. This course may be useful for those interested in this role as it provides a foundation in web services testing with SoapUI and Realtime scenarios. By understanding how to test and automate web services, individuals can gain valuable skills that can be applied to the management of projects that involve web services.
Sales Engineer
Sales Engineers are responsible for selling software products and services. This course may be useful for those interested in this role as it provides a foundation in web services testing with SoapUI and Realtime scenarios. By understanding how to test and automate web services, individuals can gain valuable skills that can be applied to the sale of software products and services that involve web services.
Data Scientist
Data Scientists are responsible for using data to solve business problems. This course may be useful for those interested in this role as it provides a foundation in web services testing with SoapUI and Realtime scenarios. By understanding how to test and automate web services, individuals can gain valuable skills that can be applied to the use of data from web services to solve business problems.

Reading list

We've selected six books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Rest API/Web Services testing with SoapUI+Realtime scenarios.
Provides a practical guide to designing and building RESTful web services using open source tools and frameworks.
Provides a practical guide to securing web services, including both SOAP and RESTful services.
Provides a comprehensive guide to designing RESTful web services. It covers a wide range of topics, including how to choose the right RESTful architecture, how to design RESTful web services that are scalable and reliable, and how to design RESTful web services that are easy to use.
This textbook provides a comprehensive overview of web services, including their architecture, protocols, and security.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Rest API/Web Services testing with SoapUI+Realtime scenarios.
WebServices/Rest API Testing with SoapUI +Real time...
Most relevant
WebServices/API Testing by SoapUI & ReadyAPI - Groovy...
Most relevant
Groovy Fundamentals For Testers - Step By Step
Most relevant
Java Web Services
Most relevant
API and Web Service Introduction
Most relevant
Service-Oriented Architecture
Most relevant
SOAP Web Services with JAX-WS
Most relevant
Security Task Automation with Python
Web Service Testing using RestAssured & Apache HttpClient
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser