
Learn the fundamentals of API testing, including front-end UI testing versus back-end APIs, client–server and 1–3 tier architectures, and REST concepts with HTTP methods and requests.
Learn how to start with Postman for api testing: create a workspace and collection, add requests, configure api key authorization, and run collections to test rest endpoints.
Create and test your own dummy apis with json server, learn to extract data from json using json path, and validate responses in postman for real api practice.
Explore api response validations in Postman using chai assertions, covering status codes, headers, cookies, response time, response body, and JSON schema validations.
Explore global, environment, collection, and local variables in postman, including pre-request scripts, to store base urls and data and access values with double curly braces.
Learn how Postman scripts manage global, environment, collection, and local variables with pre-request and post-response scripts, and how to create, use, and delete them.
Master customizing collection run order and data driven testing in Postman, using collection and environment variables and CSV or JSON data for API tests.
Explore authentication and authorization concepts in postman, covering no auth, basic, digest, api key, bearer token, oauth 1.2/2.0, hawk, ntlm, aws signature, and jwt in practical api testing.
Automate end-to-end API testing of an online store using Postman and data-driven tests. Create workspaces, collections, and variables; validate responses with JSON schema and run via collection runner and Newman.
Learn to run Postman collections with the Postman CLI, compare it with Newman, generate HTML reports, and integrate tests into a Jenkins CI pipeline for API testing.
Learn how Postman provides built-in API documentation for collections, publish and share across teams, and compare Swagger's interactive docs and curl for testing APIs.
Learn to mock APIs with Postman's mock server using predefined responses and a dummy server, then test performance with virtual users and load profiles, measuring throughput and p90/p95/p99.
GraphQL with Postman teaches using a single GraphQL endpoint to fetch only required data via post requests, with queries, mutations, and subscriptions, contrasting with REST APIs.
Master GraphQL by executing queries, mutations, and subscriptions against a single endpoint using post, exploring documents, fields, arguments, and variables, and testing with Postman and GraphQL client for real-time updates.
Learn API testing with Python requests and pytest by translating Postman concepts into code, install Python and PyCharm, and implement get, post, put, patch, delete with assertions.
Learn to create and send request payloads in api testing with Python requests and Postman, using dictionaries, json module, and external json files, with pytest fixtures managing setup and teardown.
Learn how to create request bodies and pass parameters with Postman and Python requests, from dictionary to JSON conversion to path and query parameters.
Learn to parse complex JSON responses and extract nested data from APIs, then validate fields such as user details, recent orders, preferences, and metadata using Postman and Python.
Learn api chaining by executing sequential requests where the first response feeds the next, demonstrated with create, get, update, and delete on a postman go rest api.
Learn to use the requests library to run GraphQL queries and mutations via post requests, wrap queries as JSON, and validate responses with pytest using real-world examples.
Discover how to design a reusable API testing framework with Postman and Python requests, detailing configurations, data models, payloads, endpoints, reports, and a PyCharm setup for scalable testing.
Master data-driven API testing with pytest using external JSON test data and utilities for data provisioning, and generate HTML and Allure reports with markers for regression, smoke, and sanity.
Design and implement an online store API test framework by building routes, nested user data models, and payloads, then create and execute comprehensive tests with reporting.
Design and implement a cart module for api testing with endpoints, data models, and payloads; create and execute test cases for cart operations using configurations, utilities, and automated execution.
Master pytest part two by exploring skipping (conditional and unconditional), xfail, fixtures, and scopes; organize tests with markers, ordering, and dependencies, and group them by sanity, smoke, and regression.
Course: Master REST API Testing from Scratch Using Postman and Python requests Module
Instructor: Mr. Madan (Well experienced trainer having more than than 10+ years of experience in test automation tools and as a trainer.
Course Description:
Are you looking to become a professional API Tester? Whether you're a beginner or someone with manual testing experience, this course will help you master REST API testing using two powerful tools: Postman and Python’s requests module.
From understanding the fundamentals of APIs and HTTP methods to building advanced automated testing frameworks and integrating with CI/CD tools like Jenkins and GitHub Actions, this course is 100% hands-on and beginner-friendly.
You’ll also work on a real-time mini project simulating an online store and gain practical experience with both Postman GUI and Python scripting. By the end of the course, you'll be confident in testing APIs, automating tests, validating responses, and running tests in continuous pipelines.
What You’ll Learn:
REST API basics, HTTP methods, status codes
Postman Collections, scripting, and test automation
Data-driven testing using JSON/CSV
API Authentication (Basic, Bearer, OAuth2)
GraphQL API Testing
Writing API tests using Python’s requests library
File upload/download, JSON/XML parsing
Building a Python-based API Testing Framework
CI/CD integration using Jenkins, GitHub Actions, Newman, and Postman CLI
Extent & Allure reporting
Course Contents:
Module 1: Introduction to API Testing
Client-Server Architecture
What is an API?
Importance of API Testing
SOAP vs REST APIs
REST API Concepts: HTTP Methods, Status Codes, HTTPS
Module 2: API Testing Using Postman
Getting Started with Postman
Installation & Setup
Workspaces, Collections, HTTP Requests
Response Validation Techniques
Status Codes, Headers, Cookies
JSON Schema Validation
Data Handling and Utilities
Import/Export Collections
JSON Path, Chai Assertions
Dummy APIs with JSON Server
Advanced Postman Features
Scripts: Pre-request, Test
Using Variables (Global, Local, Env)
Test Automation in Postman
Request Chaining
Data-Driven Testing with JSON/CSV
File Upload & Download
API Authentication Techniques
Basic, Digest, Bearer Token, OAuth2
Mini Project: Online Store API Testing
Reading API Docs
Writing Test Cases, Collections, and Scripts
Running and Scheduling Collections
CLI & CI/CD Integration
Newman CLI: HTML Reporter, CMD Execution
Postman CLI: GitHub Actions Integration, Automation
Documentation & Mocking
Public Docs in Markdown
Swagger & cURL Basics
Creating Mock Servers
API Performance Testing in Postman
Load Tests, Load Profiles
Data Injection into Virtual Users
GraphQL API Testing
GraphQL Basics, Queries, Mutations
GraphQL in Postman
Module 3: API Testing Using Python - Requests Library
Introduction to Python Requests
Environment Setup
Using pytest, Project Initialization
Writing API Scripts
HTTP Methods with Payloads
Path & Query Params, Headers, Cookies
API Authentication Techniques
Basic, Digest, OAuth1 & OAuth2
Handling Files & Parsing Responses
File Upload/Download
JSON & XML Parsing, Schema Validation
Advanced Concepts
API Chaining, Serialization
Request/Response Builders, Logging
Working with GraphQL in Python
GraphQL Queries & Mutations with Requests
Building a Python API Testing Framework
Folder Structure (Maven-style)
Routes, Schemas, Models, POJOs
Config, Payload Builders
Writing & Validating Tests
HTML (Extent) & Allure Reporting
Serial & Parallel Execution with pytest
CI/CD Integration
Git & GitHub
Jenkins Pipeline for API Testing
Who This Course is For:
Manual testers transitioning to automation
QA Engineers looking to upskill in API testing
Beginners aiming to learn Postman and Python for testing
Developers needing to write and validate API tests
Testers working on REST or GraphQL APIs
Requirements:
No prior coding or API experience required
Basic understanding of software testing is a plus
A computer with internet access