Course Title: SoapUI Essentials - Comprehensive Training Course

Course Overview:
This course is designed for software testers and developers who want to learn how to use SoapUI, a popular tool for testing SOAP and REST web services. Participants will gain a comprehensive understanding of SoapUI and its features, and learn how to use SoapUI to design, test, and automate web services.

The course covers SoapUI installation and configuration, creating and running SoapUI projects, testing SOAP and REST web services, using SoapUI for functional testing, performance testing, and security testing. Participants will also learn how to create assertions, use scripts, and generate reports in SoapUI.

Participants will work on a project that involves testing and automating a sample web service using SoapUI. Upon completion of this course, participants will be able to use SoapUI to test and automate web services, and create robust and scalable test suites for modern web applications.

Prerequisites:
Participants should have a basic understanding of programming concepts and API architecture. Prior experience with SoapUI or API testing is not required, but participants should have experience with Java or Groovy programming languages.

Course Content
Module 1: Introduction to SoapUI
  • What is SoapUI?
  • Benefits of using SoapUI for API testing
  • SoapUI components overview
Module 2: Setting up the SoapUI Environment
  • Installing and configuring SoapUI
  • Setting up the development environment
  • Creating a SoapUI test project
Module 3: SoapUI Fundamentals
  • Understanding the SoapUI architecture
  • Creating functional tests in SoapUI
  • Testing RESTful and SOAP web services
  • Working with test suites and test cases
Module 4: Webservice concepts
  • Web Service Architecture
  • Types of web services -SOAP based/REST based
  • XML
  • SOAP
  • WSDL(for SOAP Based Services),WADL(for REST Services)
  • What is Service-oriented Architecture?
Module 5: Working with soapUI Workspace
  • Creating Workspace
  • Adding projects to Workspace
  • Creating Project/Importing Project(SOAP/RESTFul)
  • Creating Requests for Webservices(SOAP / RESTFul)
  • Creating Test Suites
  • Creating Test Cases
  • Creating Test Steps
  • Working with databases like mySQL,Oracle,MS-SQL
Module 6: Working with Properties
  • Creating Global,Project,TestSuite,TestCase level properties
  • Understanding Property expansion
  • Property transfer
Module 7: Data Driven Testing
  • DataSource - Loading data from Excel/File/Database
  • DataSourceLoop - looping through test data for testing automation
  • DataGen - Working with Number,Template,Lists
  • DataSink - Loading response data into File/Database/Excel
Module 8: Groovy Scripting
  • Understanding context,testRunner,log, etc...
  • Reading data from Files,ExcelSheets
  • Executing Webservice requests
  • Writing Assertions for the responses
  • Storing responses on disk
Module 9: Working with Mock Services
  • Creating Mock Services for SOAP & RESTFul Services
  • Implementing dispatch strategies(script,sequence,random etc..)
Module 10: Miscellaneous
  • Requirements management
  • Testing 3rd Party webservices provided by Google,Facebook
  • Testing Secured web services using oAuth
  • Running Security scans
  • Continuous Integration ( Integration with Maven and Jenkins)
Module 11: Project Work
Participants will work on a project to apply their SoapUI skills and knowledge to real-world scenarios.