API Course - Manual + Automation (POSTMAN | Rest Assured | HTTP Client) + Full GIT Course + SDET NOTES

API Testing (11000 INR / 150 USD)

Language: English

Instructors: Naveen Khunteta

₹17000 35.3% OFF


Why this course?


Syllabus Course Content:

Manual Testing of WebServices/API:

  1. Introduction of API and WebServices:
    1. What is API
    2. What is WebService
    3. What is Backend Architecture
    4. Rest vs SOAP APIs
    5. What is CRUD operation
    6. What are different HTTP Calls – GET/POST/PUT/Delete
    7. Different Live Projects Examples
  2. Postman:
    1. Introduction
    2. How to call Rest API in Postman
    3. How to pass path parameter in Request
    4. How to pass query parameter in Request
    5. How to set Headers in Postman
    6. How to pass JSON/XML Payload
    7. How to check response status code
    8. How to check JSON/XML response message
    9. What is response header
    10. Cookies manipulation
    11. Header Presets
    12. API History in Postman
  3. Advance Postman/Newman:
    1. Introduction of Newman
    2. Newman installation/setup
    3. How to run collections from Newman
    4. Newman command line options
    5. Generate HTML Test Report
    6. Create a collection and folders
    7. Create a collection from API Specification or API Schema
    8. maintenance of API collections
    9. Postman Console and logs
    10. Test Script in postman
    11. Pre Request Script in postman
    12. Test Code snippet in postman
    13. Monitoring of APIs
    14. API Documentation
    15. API Documentation in different programming languages
    16. Publish Documentation
    17. Setup Environment – Local and Global
    18. Collection Runner
    19. Collection Test Summary
    20. Creating a Mock Server for APIs
    21. How to create a team workspace
    22. How to create individual workspace
    23. Import in Postman
    24. Basic and Advanced Settings in Rest Client
    25. Running postman collection with Docker
    26. Running postman collection with Jenkins
  4. How to check APIs at the network layer using developer tools of browser:
    1. How to check Backend services – APIs running behind
    2. What is developer tool in Chrome
    3. How to check request/response of any API in Firefox/Chrome browsers
  5. What are different HTTP Status Response Codes:
    1. 100 series
    2. 200 series
    3. 300 series
    4. 400 series
    5. 500 series

Automation Testing of Back End/APIs:

  1. Learn HTTP Client API:
    1.  All CRUD – GET/POST/PUT/Delete Calls
    2. How to send Request with Payloads
    3. What is JSON Payload
    4. How to validate JSON response using JSON Parsers
    5. Common Utilities
    6. New End to End Framework using HTTP Client
    7. Logging
    8. Reporting : Extent Report/TestNG Report/Allure Report
  2. Learn Rest Assured Client API:
    1. Introduction of Rest Assured
    2. Rest Assured methods: GET/POST/PUT/Delete
    3. Handle different payloads using POJO and JSON/XMLs
    4. 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
    1. GET/POST/PUT/DELETE – NON-BDD Approaches
    2. What is GIVEN/WHEN/THEN/AND methods
    3. What is LOG and ALL methods
    4. How to ASSERT in Rest Assured
    5. How to verify Status Code, Response Body and Headers
    7. What is ResponseBuilderSpec and RequestSpecification Concept
    8. What is JSONPATH
    9. What is EXTRACT method
    10. How to send a POST CALL with JSON String, JSON File and using Java (POJO) Class.
    11. What is Serialization and De-Serialization
    12. How to use HAMCREST – Assertion Library
    13. New End to End Framework using Rest Assured
    14. Reporting : Extent Report/TestNG Report/Allure Report
  3. 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 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

  • GIT global configuration

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

Course Curriculum

How to Use

After successful purchase, this item would be added to your courses.You can access your courses in the following ways :

  • From the computer, you can access your courses after successful login
  • For other devices, you can access your library using this web app through browser of your device.

Launch your GraphyLaunch your Graphy
100K+ creators trust Graphy to teach online
NaveenAutomationLabs 2022 Privacy policy Terms of use Contact us Refund policy