Syllabus Course Content:
 
        Manual Testing of WebServices/API:
 
         
         - Introduction of API and WebServices: 
          
 
           - What is API
  
           - What is WebService
  
           - What is Backend Architecture
  
           - Rest vs SOAP APIs
  
           - What is CRUD operation
  
           - What are different HTTP Calls – GET/POST/PUT/Delete
  
           - Different Live Projects Examples
  
          
   
         - Postman: 
          
 
           - Introduction
  
           - How to call Rest API in Postman
  
           - How to pass path parameter in Request
  
           - How to pass query parameter in Request
  
           - How to set Headers in Postman
  
           - How to pass JSON/XML Payload
  
           - How to check response status code
  
           - How to check JSON/XML response message
  
           - What is response header
  
           - Cookies manipulation
  
           - Header Presets
  
           - API History in Postman
  
          
   
         - Advance Postman/Newman: 
          
 
           - Introduction of Newman
  
           - Newman installation/setup
  
           - How to run collections from Newman
  
           - Newman command line options
  
           - Generate HTML Test Report
  
           - Create a collection and folders
  
           - Create a collection from API Specification or API Schema
  
           - maintenance of API collections
  
           - Postman Console and logs
  
           - Test Script in postman
  
           - Pre Request Script in postman
  
           - Test Code snippet in postman
  
           - Monitoring of APIs
  
           - API Documentation
  
           - API Documentation in different programming languages
  
           - Publish Documentation
  
           - Setup Environment – Local and Global
  
           - Collection Runner
  
           - Collection Test Summary
  
           - Creating a Mock Server for APIs
  
           - How to create a team workspace
  
           - How to create individual workspace
  
           - Import in Postman
  
           - Basic and Advanced Settings in Rest Client
  
           - Running postman collection with Docker
  
           - Running postman collection with Jenkins
  
          
   
         - How to check APIs at the network layer using developer tools of browser: 
          
 
           - How to check Backend services – APIs running behind
  
           - What is developer tool in Chrome
  
           - How to check request/response of any API in Firefox/Chrome browsers
  
          
   
         - What are different HTTP Status Response Codes: 
          
 
           - 100 series
  
           - 200 series
  
           - 300 series
  
           - 400 series
  
           - 500 series
  
          
   
        
 
        Automation Testing of Back End/APIs:
 
         
         - Learn HTTP Client API: 
          
 
           -  All CRUD – GET/POST/PUT/Delete Calls
  
           - How to send Request with Payloads
  
           - What is JSON Payload
  
           - How to validate JSON response using JSON Parsers
  
           - Common Utilities
  
           - New End to End Framework using HTTP Client
  
           - Logging
  
           - Reporting : Extent Report/TestNG Report/Allure Report
  
          
   
         - Learn Rest Assured Client API: 
          
 
           - Introduction of Rest Assured
  
           - Rest Assured methods: GET/POST/PUT/Delete
  
           - Handle different payloads using POJO and JSON/XMLs
  
           - Handle Authentication using Basic Auth, Preemptive Auth, Digest Auth, Bearer Token, Authorization Token, Client ID, Client Secret, API Key, API Secret, OAuth1 and OAuth2
  
          
 7.1: All core features of Rest Assured Library: GET/POST/PUT/DELETE – BDD Approaches 
           
           - GET/POST/PUT/DELETE – NON-BDD Approaches
  
           - What is GIVEN/WHEN/THEN/AND methods
  
           - What is LOG and ALL methods
  
           - How to ASSERT in Rest Assured
  
           - How to verify Status Code, Response Body and Headers
  
           - How to use QUERY PARAMETERS and PATH PARAMETERS
  
           - What is ResponseBuilderSpec and RequestSpecification Concept
  
           - What is JSONPATH
  
           - What is EXTRACT method
  
           - How to send a POST CALL with JSON String, JSON File and using Java (POJO) Class.
  
           - What is Serialization and De-Serialization
  
           - How to use HAMCREST – Assertion Library
  
           - New End to End Framework using Rest Assured
  
           - Reporting : Extent Report/TestNG Report/Allure Report
  
          
   
         - API functional Testing using Jmeter Tool (only functional part) 
          
 
           - Download and Installation of Jmeter
  
           - How to test APIs using Jmeter
  
           - Request and Response handling in Jmeter
  
          
   
        
 
             9. Basics of SOAP UI Tool
 
         
         - Download and Installation of SOAP UI tool
  
         - How to create a Project in SOAP UI
  
         - How to create a Test Suite in SOAP UI
  
         - How to create different Test Cases in SOAP UI
  
         - Different Assertions in SOAP UI
  
        
 
        10. Maven: Build Automation Tool
 
         
         - Run your API Automation Framework from Maven
  
         - Different commands in Maven
  
        
 
        11. TestNG (TDD) Framework for API automation
 
        12. GIT Repo:
 
         
         - Create a New Repo
  
         - Clone a Repo
  
         - GIT PUSH
  
         - GIT PULL
  
         - GIT Check OUT
  
        
 
        13. How to run API automation using DOCKER – Jenkins – CI tool (Continuous Integration)
 
         
         - Integration of API Automation with CI-CD process
  
         - Running test cases from Jenkins
  
        
 
        14. GIT Full Course - End to end workflow from Basics to Advance
 
        1. What is GIT (Introduction)
 
 2. GIT Installation on Windows/MAC
 
         
        3.  GIT Architecture
 
         
         - What is working copy (workspace)
  
         - What is stage/index
  
         - What is local repo/branch
  
        
 
        4. GIT first commit
 
         
         - Create new git hub account on git hub cloud
  
         - git init
  
         - git remote add origin
  
         - git add .
  
         - git add
  
         - git add 
          
  
         - git push origin master (push your first code to git repo at remote)
  
         - setup git username, email id and password
  
         - git authorization
  
         - Git Hub Overview
  
         - Git HUB – remote repo creation
  
         - Practical Implementation with live examples
  
        
 
        5. GIT – 2nd commit
 
         
         - Add a new file
  
         - Update a file
  
         - Delete a file
  
         - add -> commit -> push it again to remote branch
  
         - Practical Implementation with live examples
  
        
 
        6. GIT logs/history
 
         
         - git logs
  
         - git logs with various options
  
         - git logs with filters
  
         - git logs with different options
  
         - git view commit
  
         - check commit
  
         - check commit history
  
         - Practical Implementation with live examples
  
        
 
        7. GIT diff
 
        8. GIT blame/ GIT short log
 
        9. GIT local branching process
 
         
         - Complete workflow
  
         - Deep understanding of stage/index and local repo
  
         - How to cut a feature branch
  
         - git checkout
  
         - git checkout vs git switch
  
         - git checkout with git branch
  
         - git branch (create a new branch)
  
         - git add . (add working copy objects to stage/index)
  
         - git add 
          
  
         - How to commit a code
  
         - git commit -m
  
         - git push origin
  
         - Practical Implementation with live examples
  
        
 
        10. PR (Pull Request) Process
 
         
         - What is PR (Pull Request)
  
         - git merge at remote side
  
         - PR – review 
  
         - PR – feedback
  
         - PR – request changes (rejected)
  
         - PR – mail notification
  
         - PR – approval
  
         - Update PR
  
         - PR transaction between developers
  
         - PR comments
  
         - PR best practices
  
         - Practical use cases of PR
  
         - Practical Implementation with live examples
  
        
 
        11. GIT various branching commands:
 
         
         - Create branch
  
         - Delete branch
  
         - Branch list
  
         - Local branch list
  
         - Remote branch list
  
         - Checkout/Switch branch
  
         - Practical Implementation with live examples
  
        
 
        12. GIT Clone vs GIT Fork
 
         
         - What is git clone
  
         - How to clone
  
         - Why to clone
  
         - Import cloned repo to current working copy in editor (eclipse, IntelliJ)
  
         - Git forking process
  
         - How to fork any repo at remote side
  
         - Practical Implementation with live examples
  
        
 
        13. GIT Local Merge
 
         
         - Git local merge use cases
  
         - git merge
  
         - git merge master to feature branch
  
         - git merge feature to master branch
  
         - git merge best practices
  
         - git merge and no merge branches
  
         - Practical Implementation with live examples
  
        
 
        14. GIT Tag and Releases
 
         
         - What is tag
  
         - What is release
  
         - How to tag a git commit with a specific version
  
         - How to push the tag to remote
  
         - How to create various tags for different features in your project
  
         - How to create a release version from the specific tag
  
         - How to create a latest release from tag at remote side
  
         - Release notes
  
         - Practical Implementation with live examples
  
        
 
        15.  GIT Fetch vs PULL
 
         
         - What is git pull
  
         - What is git fetch
  
         - Diff between fetch and pull
  
         - Why git pull = git fetch + merge
  
         - Practical example of git fetch and git pull
  
         - Practical Implementation with live examples
  
        
 
        16. GIT Merge vs Rebase
 
         
         - What is actual merge
  
         - git merge and how it works
  
         - git merge with visual design diagrams
  
         - git rebase
  
         - git rebase with visual design diagrams
  
         - Main diff between merge and rebase
  
         - When to use git merge and rebase
  
         - Best practices
  
         - Practical Implementation with live examples
  
        
 
        17. GIT Cherry-Pick
 
         
         - What is cherry-pick
  
         - How to perform cherry-pick merge from master to feature branch
  
         - How to perform cherry-pick merge from feature to master branch
  
         - Why cherry-pick is popular
  
         - Cherry-pick practical examples
  
         - Practical Implementation with live examples
  
        
 
        18.  GIT Stash
 
         
         - What is stash
  
         - How to perform git stash
  
         - git stash
  
         - git stash pop
  
         - git stash list
  
         - Practical Implementation with live examples
  
        
 
        19. GIT Merge Conflict
 
         
         - What is conflict
  
         - Why do we get conflict
  
         - Merge conflict with git stash
  
         - Merge conflict with git pull
  
         - Merge conflict with various use cases
  
         - How to understand git conflict
  
         - How to resolve git conflict
  
         - How to check git conflicts in editor
  
         - Stash changes in merge conflict
  
         - Latest pull changes in merge conflict
  
         - Practical Implementation with live examples
  
        
 
        20. GIT Aliases
 
         
         - What is git alias
  
         - How to create custom global git alias
  
         - Various shortcut alias examples
  
         - git log alias
  
         - git checkout alias
  
         - git status alias
  
         - git switch branch alias
  
         - git commit log alias
  
         - Practical Implementation with live examples
  
        
 
        21. Comparing two commits
 
         
         - Comparing two commits using git diff
  
         - Practical example of git diff to compare various commits in local 
  
         - Practical Implementation with live examples
  
        
 
        22. GIT Reset
 
         
         - What is git reset
  
         - git reset options
  
         - git –soft reset
  
         - git –mixed reset
  
         - git –hard reset
  
         - git reset workflow
  
         - git reset design
  
         - How to delete a commit history
  
         - How to delete a file from stage
  
         - How to delete a commit history from local repo
  
         - How to delete a commit history from local repo and delete file from stage
  
         - Un-stage a file
  
         - How to delete a file from working copy using git hard reset
  
         - git force push to remote
  
         - Reset remote changes
  
         - Practical Implementation with live examples
  
        
 
        23.  GIT Revert
 
         
         - What is git revert
  
         - How to perform git revert
  
         - Diff between git reset and git revert
  
         - Practical Implementation with live examples
  
        
 
         
 
        15. Life Time Free Access on all Videos/Recordings