This repository contains my collection of solutions for the "Postman API Testing for Manual and Automated Tests" course. The course covers a wide range of topics from creating basic requests to advanced automation techniques with Newman and Jenkins. Below is a detailed guide to the course content, corresponding to each section of my Postman collections.
-
Introduction & Basics
- Kickstarts with Postman installation, API basics, and your first request.
- Early quizzes cement foundational knowledge.
-
Understanding Requests and Collections
- Deep dive into creating and managing Postman collections.
- Introduction to GET, POST, PUT, DELETE requests and handling errors.
-
Advanced Features
- Exploring authentication methods, handling headers, and path vs query parameters.
- Assignments on real-world API usage, focusing on dynamic data and authentication.
-
Automation & Scripting
- Covers scripting in Postman, creating tests, and automating them with Newman and CI/CD tools like Jenkins.
- Hands-on assignments and quizzes on scripting, test automation, and environment management.
-
Real-World Applications & Best Practices
- Emphasis on using real-world APIs, documenting your work, and understanding API documentation.
- Advanced data handling with external files, managing data types, and using Postman variables effectively.
-
Security & Collaboration
- Insight into securing API keys, OAuth2, JWT, and session-based authentication.
- Utilizing Team Workspaces for collaboration and version control with Git.
-
Beyond the Basics
- Advanced scripting with JavaScript, handling complex data structures, and custom test assertions.
- Addressing common issues with Newman, Jenkins, and running collections as part of CI/CD workflows.
-
Mock Servers & API Design
- Creating and using mock servers for development and testing.
- Designing APIs with Postman and understanding OpenAPI specifications.
-
Final Touches
- Concluding with advanced topics like GraphQL, JSON Schema validation, and handling CSV responses.
- Bonus content on troubleshooting and best practices for professional API testing.
Each folder in this repository corresponds to a section or assignment in the course. I've organized my Postman collections to mirror the course structure, providing easy reference to specific topics or challenges I encountered.
- Clone this repository to your local machine.
- Import the Postman collections into your Postman application to explore or run them.
- Refer to the
README.md
files within each folder for specific instructions on running or modifying the collections.
If you encounter any issues or have questions about the solutions provided in this repository, please feel free to open an issue here. For course-related queries, the course Q&A section is a valuable resource.
A big thank you to Valentin Despa for providing such a comprehensive and practical guide to mastering Postman and API testing.
This repository is a testament to my journey through the "Postman: The Complete Guide - REST API Testing" course. I hope these solutions can help others who are navigating through the course or looking for examples of Postman in action.