DTHUB API Automation Course
DTHUB API Automation Course
Testing
(Manual and Automation Testing)
Training Curriculum
Course Content:
Module 1: Introduction
• Overview
• First steps in Postman
• The postman Landscape
• Introduction to web application architecture
• Introduction to APIs
• Introduction to Web-Services
• How does an API works
• What is API testing?
• What does API Testing involve
• Validation techniques used in API Testing
• API Testing Steps
• Understanding URI, End points, Resources, Http verbs
• GUI tools available for API Testing
• Command-line tools available for API Testing
• Best Practices for API Testing
• Advantages of API
• API vs Web-Services
• Introduction to API architecture, REST API, SOAP API
• Understanding how REST API architecture works
• Understanding how SOAP API architecture works
• Understanding the HTTP methods GET, POST, PUT, DELETE, PATCH, OPTIONS, HEAD,
and Few more
• Runner
• Postman monitors
• Installing NodeJS
`
1. Introduction - SoapUI WebServices Testing Tool
• What is Webservice
• Why Webservice
• Significance of Webservice
• WebServices Description Language
• Webservice Architecture
• Xml Messaging
• Overview on Soap Protocol
2. Exploring WSDL
• WSDL Introduction
• WSDL Elements
• WSDL Definition
• WSDL Types
• WSDL Message
• WSDL Port type
• WSDL Binding
• WSDL Ports
• WSDL Service
3. Soap Messaging
• Simple Access Object Protocol
• Soap Messages
• Soap Envelope
• Soap Header
• Soap Body
• Soap Fault
• Soap Encoding
• Soap Transport
• Soap Standards
5. Assertions
• Why Assertions
• Types of Assertions
• Soap UI pro Assertions
• AssertionXpath,XQuery Match Assertion
• Point and click xpathAssertion with Soap Ui pro
• Writing own xpath
• Assert dropdown
• Count,exist Xpath Asertions
• Message Content Assertion
• Contains Assertion
• SLA Assertion
• Not Contains Assertion
• Soap Faults Assertions
• Security Assertions
• HTTP Status Codes
• Compliance, status and standards
• Challenges/drawbacks of SoapUI open source in Assertions
• Properties
• Properties Usage with SoapUI Features
• Property Levels
• Defining properties
• Project Level Properties
• Test Suite level Properties
• Test Case Level Properties
• Accessing properties from different levels
• Writing own step for Accessing Properties
• Accessing Properties from External file
• Properties Transfer step
• Usage of Properties Transfer step
• Examples using above methods
• Moving the test steps across each other
• Properties Step
• End to end Example using properties from all levels
6. Groovy Scripting
• What is Groovy Scripting?
• Similar to JVM
• Printing logs
• Defining Variable
• Operators
• Loosely Coupled Data types
• if else Simulator
• For loop
• Exceptions
• SetProperty Method
• GetProperty Method
• Accessing properties from Context
• Accessing request and response from Context variable
• Xml Holder
• Accessing nodevalues with Xml Holder
• Exercises on above functionalities
• Parsing Xml With XmlHolder
• Groovy Utils Xml Holder|
• SetNodeValue property
• getXml Method
• Update the XML
• TestRunner
• Scope of testRunner
• Traverse to Project level using TestRunner
• Traverse to Test Suite level using TestRunner
• Accessing the project level properties from TestRunner
7. Restful Webservices
• Introduction to Rest
• Overview of Rest Architecure
• Rest Advantages
• Difference between SoapProtocol/Rest
• Http Methods Get,Post
• Crud Operations
• Rest Services Exposed by Google/Twitter
• Rest Resources
• Multiple Representations
• Rest methods/Requests