API Testing with Postman & Python requests Module Course Contents
Module 1: Introduction to API Testing
✅ Client-Server Architecture
-
Overview of Client-Server Model
-
Roles of Client and Server
✅ API Fundamentals
-
What is an API?
-
Why is API Testing Important?
-
Types of APIs
-
Difference Between SOAP and REST
✅ Web Services & REST API Concepts
-
API vs. Web Services
-
REST API Basics
-
HTTP Methods: GET, POST, PUT, DELETE
-
HTTP vs. HTTPS
-
HTTP Status Codes
Module 2: API Testing Using Postman
✅ Getting Started with Postman
-
Installing Postman
-
Creating Workspaces and Collections
-
Building HTTP Requests (GET, POST, PUT, DELETE)
-
Saving and Organizing Requests
-
Collection Management
✅ Response Validation Techniques
-
Status Codes
-
Headers, Cookies, and Body
-
JSON Schema Validation
✅ Data Handling and Utilities
-
Exporting/Importing Collections
-
Generating Dummy APIs (NodeJS + JSON Server)
-
JSON and JSON Path Basics
-
Chai Assertions for Testing
-
Status, Headers, Cookies, Response Body & Time
-
✅ Advanced Postman Features
-
Pre-request and Test Scripts
-
Variables: Global, Collection, Environment, Local, Data
-
Using Scripts to Set, Get, Unset Variables
-
Postman Console and Debugging
✅ Test Automation in Postman
-
Chaining Requests (Workflow)
-
Data-Driven Testing with JSON & CSV
-
Working with External Data Variables
-
File Upload & Download APIs
✅ API Authentication Techniques
-
Basic, Digest, API Key, Bearer Token, OAuth2
✅ Mini Project: Online Store API Testing
-
Understanding API Reference Docs
-
Writing API Test Cases
-
Designing Collections & Scripts
-
Running Collections Manually and Scheduling
✅ CLI & CI/CD Integration
-
Newman CLI:
-
Installation, HTML Reporter, Running from CMD
-
Sharing Collections, Jenkins Integration
-
-
Postman CLI:
-
Installation, Running Collections, GitHub Actions Integration
-
✅ Documentation & Mocking
-
Public API Documentation using Markdown
-
Embed “Run in Postman” Button
-
Swagger and cURL Basics
-
Creating Mock Servers & Dynamic Responses
✅ API Performance Testing in Postman
-
Running Load Tests
-
Load Profiles & Metrics
-
Injecting Data into Virtual Users
✅ GraphQL API Testing
-
What is GraphQL?
-
GraphQL vs. REST
-
Queries, Mutations, Subscriptions
-
Creating GraphQL Requests in Postman
Module 3: API Testing Using Python - Requests Library
✅ Introduction to Python Requests
-
Overview and Setup
-
Installing Python & PyCharm
-
Project Initialization & Dependencies
-
Setting up pytest Framework
✅ Writing API Scripts
-
HTTP Methods: GET, POST, PUT, DELETE
-
Creating Payloads:
-
Using Dictionary, JSON, POJO, External Files
-
-
Parameters:
-
Path & Query
-
-
Working with Headers & Cookies
✅ API Authentication Techniques
-
Basic, Digest, Preemptive Auth
-
OAuth 1.0 & 2.0
✅ Handling Files & Parsing Responses
-
File Upload/Download (Form Data)
-
Parsing JSON & XML
-
Schema Validations (JSON/XSD)
✅ Advanced Concepts
-
API Chaining
-
Serialization & Deserialization
-
Request/Response Specification Builders
-
Root Path and Logging
✅ Working with GraphQL in Python
-
Handling Queries & Mutations via Requests
✅ Building a Python API Testing Framework
-
Maven-style Folder Structure
-
Routes, Schemas, Models
-
POJO Class Creation
-
Payload Builders
-
Config and Test Data Files
-
Writing Test Cases with Validations
-
Extent & Allure Reports Integration
-
Running Tests with pytest (Serial & Parallel)
✅ CI/CD Integration
-
Git & GitHub
-
Jenkins for Continuous Testing