🚀 *New API Testing using Postman & Python batch is starting from 📅 2-May 2025! 📢 Enroll Now! ✅

 

 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

Total Pageviews

YOUTUBE