
Learn how web services enable machine-to-machine communication over the internet, distinguish them from web applications by exposing business logic through programming rather than direct end-user access.
Web services let applications like MakeMyTrip query multiple airline and hotel providers through a single interface, aggregating responses behind the scenes to present a unified experience to the end user.
Explore how web services enable platform independent and language independent data exchange, enabling easy and fast integration between diverse applications through XML data and broad device accessibility.
Learn to test soap and rest web services using SoapUI, understanding the soap protocol and wsdl, xml messages, and rest’s resource-based, http methods approach.
soapui enables functional, performance, and security testing of web services, with a free version offering limited features and groovy (with javascript support) scripting used to build tests.
download the soapui free version from the official site, install on Windows, accept the license, start SoapUI, and create projects using the open source tool.
Navigate the SoapUI work hierarchy from a workspace to projects, streets, test cases, and steps, and learn to create and view project structures in the project view.
Understand how a wsdl file defines soap web services, detailing inputs, outputs, and validations, and learn how this requirement document guides testing with SoapUI.
Learn to create a SoapUI free project, set up a calculation test suite, and build a first SOAP service test case with SOAP request steps for addition, subtraction, and multiplication.
Learn how to use common http methods for rest api testing, including get, post, put, patch, delete, head, options, and trace, and when to send headers and bodies.
Master creating your first REST test case in SoapUI free version, including a REST project and REST request steps for a student management system API.
Master posting new resources with SoapUI Free by crafting request bodies, sending post requests, and verifying created records in a student management example.
Update an existing student record using a put request, supplying an id and JSON body to modify first name, middle name, and date of birth in a SoapUI test case.
Create and execute a rest delete request in SoapUI, pass the resource id, and verify the record is deleted, as part of a first rest test case.
Explore an end-to-end scenario using multiple rest APIs in SoapUI free, starting with adding a new student via post requests, then adding technology and address, and fetching complete details.
Define and use properties in SoapUI, from test case level to global level, and reuse values across tests, suites, and projects using the ${propertyName} syntax.
Define and use street-level properties in SoapUI Free, referencing them with dollar curly braces to pass names. The session previews moving toward project-level properties in the next lesson.
Define and manage properties at the project level in SoapUI, enabling multiple test groups, ordering and sorting properties, and exporting, importing, and reusing properties across tests.
Discover how to define and apply global properties in SoapUI free version and reuse project-level properties across multiple projects using curly brace expressions with values like 20 and 30.
Learn to insert a delay test step in a SoapUI test case to pause between requests, set durations such as five seconds, and review logs and response details.
Learn to create a groovy script test step in SoapUI free version, add a gui step, and print logs to validate session outputs.
Learn how to use a manual test step in SoapUI to pause tests for manual intervention, such as clearing logs between requests, and adjust delays.
Learn how to reuse test cases in SoapUI by adding a test step that calls another test case, making tests modular and reducing duplicate steps.
Explore contains assertions in SoapUI, learn to compare actual results with expected ones, use content assertions and ignore case to validate API responses.
Learn how to use not contain assertions in SoapUI free version to ensure unwanted text does not appear in API responses, and validate absence without errors or warnings.
Use SLA assertions in SoapUI to verify API response times against defined thresholds. Set expected latency, run tests, and confirm responses meet the SLA.
Learn how to use the soap response assertion in SoapUI to validate that server responses follow the soap protocol rules and automatically generate a soap response session.
Explore schema assertions in SoapUI, validating server responses against an .xsd schema file, understanding mandatory fields, optional data, and the overall response structure.
Understand JSON basics as a lightweight JavaScript object notation that encodes data as key-value pairs and arrays, enabling nested objects like addresses for data exchange between client and server.
Learn advanced json path techniques to navigate nested objects and arrays, using indices and dot notation to fetch city, address, house number, mobile, and id from complex structures.
Master json path count and existence assertions in SoapUI to validate API responses. Learn to count matches, test adjacent paths, and verify fields like first name and technical details.
Learn to craft json path match assertions in SoapUI free version, validating exact data, existence, and counts in API responses, including last name, language, and city.
Explore xpath assertion in the SoapUI free version by building and validating ex-parte checks against weather and forecast responses, using namespaces and precise path syntax.
Set up the Groovy coding environment by installing the JDK, Eclipse, and the Groovy plugin, and configure a workspace to start Groovy programming in Eclipse.
Explore groovy fundamentals by creating a groovy project, organizing into packages, defining a class with methods and constructors, and using variables and objects.
Discover Groovy basics, a Java-like, object-oriented language, and use it in SoapUI test suites by defining variables with def, and printing to console or log.
Create and configure a groovy project in eclipse, set up the workspace, organize code with packages and src, then write and run a groovy script that prints to the console.
Learn to swap two numbers in Groovy using a temporary variable and then achieve the same result without a third variable, with a step-by-step arithmetic approach.
For REST, SOAP and other popular API and IoT protocols, SoapUI Pro provides the industry's most comprehensive and easy-to-learn functional testing capabilities. Based on open core technology proven by millions of community members, SoapUI Pro helps you ensure that your APIs perform as intended, meet your business requirements, timeframes, and team skill sets right from day one.
Coverage in this course.
1. All Basic to Advance features of SoapUI(Free Version)
2. Service Mocking
3. Groovy Details
4. Soap and Rest Services
5. Report Generation
6. Code Management