آموزش Postman: The Complete Guide - REST API Testing

Postman: The Complete Guide - REST API Testing

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: تست API Postman برای تست های دستی و خودکار. با نیومن، جنکینز یا هر ابزار CI دیگری خودکار کنید. ایجاد درخواست GET، POST، PUT، DELETE درک روش درخواست GET در مقابل POST کار با APIهای دنیای واقعی (Github API، Trello API) مبانی جاوا اسکریپت برای تست ها نوشتن تست های API در Postman استفاده از داده ها از فایل های Excel (CSV) یا JSON استفاده از متغیرهای Postman برای ایجاد گردش کار و سناریو، آزمایش‌های API را با نیومن در Jenkins، GitLab CI یا TeamCity اجرا کنید. برای اینکه بتوانید همراه با دوره دنبال کنید لازم است دانش برنامه نویسی پایه و/یا جاوا اسکریپت مورد نیاز است (برای نوشتن تست ها لازم است) دانش اولیه HTTP مورد نیاز (آدرس، متن پیام، هدرها، کوکی ها، ...) دانش اولیه در مورد API های RESTful و تجربه JSON Basic Jenkins، اگر ادغام با Jenkins مورد نظر باشد، تجربه پایه NodeJS/NPM (برای اتوماسیون آزمایشی لازم است) اختیاری - تجربه Docker پایه (برای جنکینز یا نیومن) یک رایانه با Windows، macOS یا Linux برای مشاهده سخنرانی ها و نصب Postman مورد نیاز است. استفاده از تلفن همراه/تبلت توصیه نمی شود.

API های RESTful (یا به سادگی REST API) امروزه در همه جا وجود دارند، اما در عین حال، برای شروع پیچیده تر می شوند: روش های مختلف HTTP (GET، POST، PUT، PATCH، DELETE)، سرصفحه ها، کوکی ها، کار با آپلود فایل یا احراز هویت با کلیدهای API، نشانه‌ها، OAuth و موارد دیگر.

این جایی است که برنامه Postman وارد می شود! Postman به شما این امکان را می دهد که خیلی سریع یک درخواست با روش و پارامترهای HTTP مورد نیاز ایجاد کنید، درخواست را ارسال کنید و نتایج را به راحتی بررسی کنید.

من این دوره را برای آزمایش مهندسان و همچنین برای توسعه دهندگان نرم افزار یا سایر موقعیت های فنی ایجاد کرده ام. Postman می‌تواند در طول توسعه API شما و همچنین پس از تکمیل API، با اجرای آزمایش‌هایی به شما کمک کند تا مطمئن شوید API شما همچنان همانطور که در نظر گرفته شده کار می‌کند.

در قسمت اول دوره، بررسی ویژگی‌های Postman را شروع می‌کنیم و با نوشتن تست‌های API با هدف ادغام آن‌ها در یک سرور CI که در آن تست‌ها بر اساس فعلی اجرا می‌شوند، ادامه می‌دهیم.

اما این دوره معمولی نیست که شما در آن شرکت می‌کنید. از آنجا که ممکن است نیازهای شما متفاوت باشد و من از این که نمی‌خواهم بعداً چه کاری انجام دهید، متنفرم، قسمت دوم دوره شامل سؤالات و پاسخ‌های کاربران به مشکلاتی است که وجود نداشتند. با این حال در دوره تحت پوشش قرار می گیرد یا آنهایی که خاص تر هستند و ممکن است برای همه جالب نباشند.

پس بیایید به آنچه می خواهید یاد بگیرید نگاه کنیم:


  • روش های درخواست HTTP (GET، POST، PUT، PATCH، DELETE)

  • قالب JSON

  • با درخواست های ساده شروع کنید و به سمت سناریوهای پیچیده تر پیش بروید

  • با مکانیسم‌های احراز هویت/مجوز مانند Basic Auth، کلیدهای API یا OAuth برخورد کنید.

  • نوشتن تست های API را شروع کنید

  • آزمایش ها را در مجموعه ها سازماندهی کنید و آنها را با تیم خود به اشتراک بگذارید

  • تست‌های API را در جنکینز یا هر سرور CI دیگر اجرا کنید

  • شما بپرسید، من پاسخ می دهم

بنابراین پس از این دوره، می‌دانید که چگونه از Postman به عنوان یک حرفه‌ای استفاده کنید.

برای یادگیری پستچی هیجان زده هستید؟ امروز به دوره بپیوندید.


سرفصل ها و درس ها

معرفی و اولین قدم ها در پستچی Introduction and first steps in Postman

  • نمای کلی دوره Course overview

  • در مورد دوره About the course

  • نحوه نصب Postman How to install Postman

  • معرفی سریع API ها A quick introduction to APIs

  • مقدمه ای بر Postman & APIs Introduction to Postman & APIs

  • اولین درخواست پستچی شما Your first Postman request

  • عیب یابی خطاهای پستچی Troubleshooting Postman errors

  • استفاده از Postman در وب Using Postman on the web

  • مروری کوتاه بر HTTP A brief overview of HTTP

  • منظره پستچی The Postman Landscape

  • اولین قدم ها در پستچی First steps in Postman

معرفی و اولین قدم ها در پستچی Introduction and first steps in Postman

  • نمای کلی دوره Course overview

  • در مورد دوره About the course

  • نحوه نصب Postman How to install Postman

  • معرفی سریع API ها A quick introduction to APIs

  • مقدمه ای بر Postman & APIs Introduction to Postman & APIs

  • اولین درخواست پستچی شما Your first Postman request

  • عیب یابی خطاهای پستچی Troubleshooting Postman errors

  • استفاده از Postman در وب Using Postman on the web

  • مروری کوتاه بر HTTP A brief overview of HTTP

  • منظره پستچی The Postman Landscape

  • اولین قدم ها در پستچی First steps in Postman

ایجاد درخواست های REST API با Postman Creating REST API requests with Postman

  • نمای کلی بخش Section overview

  • مجموعه های پستچی Postman collections

  • ذخیره سازی پیکربندی در متغیرهای مجموعه Storing configuration in collection variables

  • تغییر متغیرهای مجموعه Modifying collection variables

  • مجموعه ها و متغیرهای پستچی Postman collections and variables

  • درخواست دریافت کنید GET request

  • تجسم پاسخ ها در Postman Visualizing responses in Postman

  • پارامترهای پرس و جو Query parameters

  • تصورات غلط در مورد پارامترهای API Misconceptions about API parameters

  • پارامترهای پرس و جو Query parameters

  • تکلیف - پارامترهای پرس و جو Assignment - Query parameters

  • تکلیف هدایت شده - دستورالعمل های گام به گام Guided Assignment - Step by step instructions

  • تکلیف - پارامترهای پرس و جو - راه حل Assignment - Query parameters - Solution

  • میانبرها در پستچی Shortcuts in Postman

  • متغیرهای مسیر Path variables

  • عیب یابی متغیرهای مسیر Troubleshooting Path variables

  • پارامترهای پرس و جو در مقابل متغیرهای مسیر Query params vs Path variables

  • متغیرهای مسیر Path variables

  • فرآیندهای تجاری و قوانین پشت یک API The business processes and rules behind an API

  • درخواست POST POST request

  • تکلیف - محتویات سبد خرید را بررسی کنید Assignment - Check cart contents

  • تکلیف هدایت شده - دستورالعمل های گام به گام Guided Assignment - Step by step instructions

  • تکلیف - بررسی محتویات سبد خرید - راه حل Assignment - Check cart contents - Solution

  • فرمت JSON توضیح داده شده است JSON format explained

  • درخواست ارسال با JSON POST request with JSON

  • عیب یابی درخواست های POST Troubleshooting POST requests

  • GET در مقابل POST GET vs POST

  • درخواست های POST با JSON POST requests with JSON

  • API Authentication API Authentication

  • عیب یابی کدهای وضعیت HTTP Troubleshooting HTTP status codes

  • تکلیف - سفارش دهید Assignment - Place an order

  • تکلیف هدایت شده - دستورالعمل های گام به گام - سفارش دهید Guided Assignment - Step by step instructions - Place an order

  • عیب یابی - سفارش دهید Troubleshooting - Place an order

  • تکلیف - ثبت سفارش - راه حل Assignment - Place an order - Solution

  • استفاده از داده های تصادفی در درخواست ها (متغیرهای تصادفی) Using random data in requests (random variables)

  • کار با هدرهای HTTP در Postman Working with HTTP headers in Postman

  • سوالات متداول در مورد هدرهای HTTP Common questions about HTTP headers

  • هدرها در مقابل پرس و جو در مقابل پارامترها Headers vs query vs params

  • صادرات و واردات مجموعه پستچی Exporting and Importing a Postman collection

  • روش درخواست PATCH PATCH request method

  • انتساب - روش درخواست PATCH Assignment - PATCH request method

  • تکلیف - روش درخواست PATCH - راه حل Assignment - PATCH request method - Solution

  • استفاده از متغیرهای Postman برای جلوگیری از تکرار Using Postman variables to avoid duplication

  • روش درخواست PATCH - ادامه دارد PATCH request method - continued

  • روش درخواست PUT PUT request method

  • روش درخواست را حذف کنید DELETE request method

  • تکلیف - حذف یک سفارش Assignment - Delete an order

  • تکلیف هدایت شده - دستورالعمل های گام به گام Guided Assignment - Step by step instructions

  • تکلیف - حذف یک سفارش - راه حل Assignment - Delete an order - Solution

  • GET, POST, PUT, PATCH… تفاوت چیست؟ GET, POST, PUT, PATCH … What is the difference?

  • روش درخواست HEAD HEAD request method

  • آزمون روش های درخواست HTTP HTTP request methods quiz

  • Assignment - Valentin's Book List API Assignment - Valentin's Book List API

  • تکلیف هدایت شده - دستورالعمل های گام به گام - API فهرست کتاب والنتین Guided Assignment - Step by step instructions - Valentin's Book List API

  • Assignment - Valentin's Book List API - Solution Assignment - Valentin's Book List API - Solution

ایجاد درخواست های REST API با Postman Creating REST API requests with Postman

  • نمای کلی بخش Section overview

  • مجموعه های پستچی Postman collections

  • ذخیره سازی پیکربندی در متغیرهای مجموعه Storing configuration in collection variables

  • تغییر متغیرهای مجموعه Modifying collection variables

  • مجموعه ها و متغیرهای پستچی Postman collections and variables

  • درخواست دریافت کنید GET request

  • تجسم پاسخ ها در Postman Visualizing responses in Postman

  • پارامترهای پرس و جو Query parameters

  • تصورات غلط در مورد پارامترهای API Misconceptions about API parameters

  • پارامترهای پرس و جو Query parameters

  • تکلیف - پارامترهای پرس و جو Assignment - Query parameters

  • تکلیف هدایت شده - دستورالعمل های گام به گام Guided Assignment - Step by step instructions

  • تکلیف - پارامترهای پرس و جو - راه حل Assignment - Query parameters - Solution

  • میانبرها در پستچی Shortcuts in Postman

  • متغیرهای مسیر Path variables

  • عیب یابی متغیرهای مسیر Troubleshooting Path variables

  • پارامترهای پرس و جو در مقابل متغیرهای مسیر Query params vs Path variables

  • متغیرهای مسیر Path variables

  • فرآیندهای تجاری و قوانین پشت یک API The business processes and rules behind an API

  • درخواست POST POST request

  • تکلیف - محتویات سبد خرید را بررسی کنید Assignment - Check cart contents

  • تکلیف هدایت شده - دستورالعمل های گام به گام Guided Assignment - Step by step instructions

  • تکلیف - بررسی محتویات سبد خرید - راه حل Assignment - Check cart contents - Solution

  • فرمت JSON توضیح داده شده است JSON format explained

  • درخواست ارسال با JSON POST request with JSON

  • عیب یابی درخواست های POST Troubleshooting POST requests

  • GET در مقابل POST GET vs POST

  • درخواست های POST با JSON POST requests with JSON

  • API Authentication API Authentication

  • عیب یابی کدهای وضعیت HTTP Troubleshooting HTTP status codes

  • تکلیف - سفارش دهید Assignment - Place an order

  • تکلیف هدایت شده - دستورالعمل های گام به گام - سفارش دهید Guided Assignment - Step by step instructions - Place an order

  • عیب یابی - سفارش دهید Troubleshooting - Place an order

  • تکلیف - ثبت سفارش - راه حل Assignment - Place an order - Solution

  • استفاده از داده های تصادفی در درخواست ها (متغیرهای تصادفی) Using random data in requests (random variables)

  • کار با هدرهای HTTP در Postman Working with HTTP headers in Postman

  • سوالات متداول در مورد هدرهای HTTP Common questions about HTTP headers

  • هدرها در مقابل پرس و جو در مقابل پارامترها Headers vs query vs params

  • صادرات و واردات مجموعه پستچی Exporting and Importing a Postman collection

  • روش درخواست PATCH PATCH request method

  • انتساب - روش درخواست PATCH Assignment - PATCH request method

  • تکلیف - روش درخواست PATCH - راه حل Assignment - PATCH request method - Solution

  • استفاده از متغیرهای Postman برای جلوگیری از تکرار Using Postman variables to avoid duplication

  • روش درخواست PATCH - ادامه دارد PATCH request method - continued

  • روش درخواست PUT PUT request method

  • روش درخواست را حذف کنید DELETE request method

  • تکلیف - حذف یک سفارش Assignment - Delete an order

  • تکلیف هدایت شده - دستورالعمل های گام به گام Guided Assignment - Step by step instructions

  • تکلیف - حذف یک سفارش - راه حل Assignment - Delete an order - Solution

  • GET, POST, PUT, PATCH… تفاوت چیست؟ GET, POST, PUT, PATCH … What is the difference?

  • روش درخواست HEAD HEAD request method

  • آزمون روش های درخواست HTTP HTTP request methods quiz

  • Assignment - Valentin's Book List API Assignment - Valentin's Book List API

  • تکلیف هدایت شده - دستورالعمل های گام به گام - API فهرست کتاب والنتین Guided Assignment - Step by step instructions - Valentin's Book List API

  • Assignment - Valentin's Book List API - Solution Assignment - Valentin's Book List API - Solution

بخش تمرین - ایجاد درخواست‌های API REST Practice section - Building REST API requests

  • نمای کلی بخش Section overview

  • چرا یاد بگیریم از APIهای دنیای واقعی استفاده کنیم؟ Why learn to use real-world APIs?

  • عیب یابی Troubleshooting

  • با استفاده از اسناد API Using the API documentation

  • با استفاده از اسناد API - تخصیص Using the API documentation - Assignment

  • تخصیص هدایت شده - با استفاده از اسناد API Guided Assignment - Using the API documentation

  • استفاده از اسناد API - راه حل تکلیف Using API documentation - Assignment Solution

  • استفاده از شناسه ها هنگام کار با منابع Using identifiers when working with resources

  • تکلیف - ایجاد منابع - فهرست ها Assignment - Creating resources - Lists

  • تکلیف هدایت شده - ایجاد منابع - فهرست ها Guided Assignment - Creating resources - Lists

  • تکلیف - ایجاد منابع - فهرست ها - راه حل Assignment - Creating resources - Lists - Solution

  • تکلیف - ایجاد منابع - کارت Assignment - Creating resources - Cards

  • تکلیف هدایت شده - ایجاد منابع - کارت Guided Assignment - Creating resources - Cards

  • تکلیف - ایجاد منابع - کارت - راه حل Assignment - Creating resources - Cards - Solution

  • تکلیف - مدیریت منابع Assignment - Managing resources

  • تکلیف هدایت شده - مدیریت منابع Guided Assignment - Managing resources

  • تکلیف - مدیریت منابع - راه حل Assignment - Managing resources - Solution

  • تکلیف - حذف منابع Assignment - Deleting resources

  • تکلیف هدایت شده - حذف منابع Guided Assignment - Deleting resources

  • تکلیف - حذف منابع - راه حل Assignment - Deleting resources - Solution

  • از کلیدهای API خود محافظت کنید Protect your API keys

بخش تمرین - ایجاد درخواست‌های API REST Practice section - Building REST API requests

  • نمای کلی بخش Section overview

  • چرا یاد بگیریم از APIهای دنیای واقعی استفاده کنیم؟ Why learn to use real-world APIs?

  • عیب یابی Troubleshooting

  • با استفاده از اسناد API Using the API documentation

  • با استفاده از اسناد API - تخصیص Using the API documentation - Assignment

  • تخصیص هدایت شده - با استفاده از اسناد API Guided Assignment - Using the API documentation

  • استفاده از اسناد API - راه حل تکلیف Using API documentation - Assignment Solution

  • استفاده از شناسه ها هنگام کار با منابع Using identifiers when working with resources

  • تکلیف - ایجاد منابع - فهرست ها Assignment - Creating resources - Lists

  • تکلیف هدایت شده - ایجاد منابع - فهرست ها Guided Assignment - Creating resources - Lists

  • تکلیف - ایجاد منابع - فهرست ها - راه حل Assignment - Creating resources - Lists - Solution

  • تکلیف - ایجاد منابع - کارت Assignment - Creating resources - Cards

  • تکلیف هدایت شده - ایجاد منابع - کارت Guided Assignment - Creating resources - Cards

  • تکلیف - ایجاد منابع - کارت - راه حل Assignment - Creating resources - Cards - Solution

  • تکلیف - مدیریت منابع Assignment - Managing resources

  • تکلیف هدایت شده - مدیریت منابع Guided Assignment - Managing resources

  • تکلیف - مدیریت منابع - راه حل Assignment - Managing resources - Solution

  • تکلیف - حذف منابع Assignment - Deleting resources

  • تکلیف هدایت شده - حذف منابع Guided Assignment - Deleting resources

  • تکلیف - حذف منابع - راه حل Assignment - Deleting resources - Solution

  • از کلیدهای API خود محافظت کنید Protect your API keys

مقدمه ای بر تست API و جاوا اسکریپت Introduction to API testing & JavaScript

  • نمای کلی بخش Section overview

  • تاریخچه کوتاه جاوا اسکریپت A short history of JavaScript

  • اولین فیلمنامه پستچی شما Your first Postman script

  • اولین تست API شما در Postman Your first API test in Postman

  • تعریف متغیرهای جاوا اسکریپت Defining JavaScript variables

  • استفاده از "let" برای تعریف متغیرهای جاوا اسکریپت Using “let” to define JavaScript variables

  • قراردادهای نامگذاری متغیرهای جاوا اسکریپت Conventions for naming JavaScript variables

  • کار با متغیرهای جاوا اسکریپت Working with JavaScript variables

  • ثابت ها در جاوا اسکریپت Constants in JavaScript

  • انواع داده ها در جاوا اسکریپت Data Types in JavaScript

  • انواع داده ها در جاوا اسکریپت Data Types in JavaScript

  • کار با متغیرهای جاوا اسکریپت Working with JavaScript variables

  • دو متغیر را در جاوا اسکریپت عوض کنید Swap two variables in JavaScript

  • متغیرها Variables

  • عملیات ریاضی Mathematical operations

  • بلوک های کد و دامنه های متغیر Code blocks and variable scopes

  • تعریف تابع در جاوا اسکریپت Defining a function in JavaScript

  • برگرداندن مقادیر از توابع Returning values from functions

  • توابع جاوا اسکریپت داخلی Built-in JavaScript functions

  • یک آدرس ایمیل تصادفی ایجاد کنید Generate a random email address

  • توابع پیکان Arrow functions

  • توابع پاسخ به تماس Callback functions

  • توابع پاسخ به تماس در Postman Callback functions in Postman

  • اشیاء در جاوا اسکریپت Objects in JavaScript

  • روش های شی Object methods

  • روش های شی - با استفاده از یک ویژگی از شی Object methods - using a property from the object

  • نحو جایگزین برای تعریف و دسترسی به خواص شی Alternative syntax for defining and accessing object properties

  • اشیاء جاوا اسکریپت و JSON JavaScript objects and JSON

  • تجزیه JSON در Postman Parsing JSON in Postman

  • نوشتن اظهارات در پستچی Writing assertions in Postman

  • ذخیره لیستی از موارد - آرایه ها در جاوا اسکریپت Storing a list of items - Arrays in JavaScript

  • پیمایش ویژگی ها و آرایه های شی Navigating object properties and arrays

  • پیمایش ساختارهای داده پیچیده در Postman Navigating complex data structures in Postman

  • پیمایش در ساختارهای داده پیچیده Navigating complex data structures

  • روش های داخلی هنگام کار با آرایه ها Built-in methods when working with arrays

  • روش های آرایه Array methods

  • نتیجه Conclusion

مقدمه ای بر تست API و جاوا اسکریپت Introduction to API testing & JavaScript

  • نمای کلی بخش Section overview

  • تاریخچه کوتاه جاوا اسکریپت A short history of JavaScript

  • اولین فیلمنامه پستچی شما Your first Postman script

  • اولین تست API شما در Postman Your first API test in Postman

  • تعریف متغیرهای جاوا اسکریپت Defining JavaScript variables

  • استفاده از "let" برای تعریف متغیرهای جاوا اسکریپت Using “let” to define JavaScript variables

  • قراردادهای نامگذاری متغیرهای جاوا اسکریپت Conventions for naming JavaScript variables

  • کار با متغیرهای جاوا اسکریپت Working with JavaScript variables

  • ثابت ها در جاوا اسکریپت Constants in JavaScript

  • انواع داده ها در جاوا اسکریپت Data Types in JavaScript

  • انواع داده ها در جاوا اسکریپت Data Types in JavaScript

  • کار با متغیرهای جاوا اسکریپت Working with JavaScript variables

  • دو متغیر را در جاوا اسکریپت عوض کنید Swap two variables in JavaScript

  • متغیرها Variables

  • عملیات ریاضی Mathematical operations

  • بلوک های کد و دامنه های متغیر Code blocks and variable scopes

  • تعریف تابع در جاوا اسکریپت Defining a function in JavaScript

  • برگرداندن مقادیر از توابع Returning values from functions

  • توابع جاوا اسکریپت داخلی Built-in JavaScript functions

  • یک آدرس ایمیل تصادفی ایجاد کنید Generate a random email address

  • توابع پیکان Arrow functions

  • توابع پاسخ به تماس Callback functions

  • توابع پاسخ به تماس در Postman Callback functions in Postman

  • اشیاء در جاوا اسکریپت Objects in JavaScript

  • روش های شی Object methods

  • روش های شی - با استفاده از یک ویژگی از شی Object methods - using a property from the object

  • نحو جایگزین برای تعریف و دسترسی به خواص شی Alternative syntax for defining and accessing object properties

  • اشیاء جاوا اسکریپت و JSON JavaScript objects and JSON

  • تجزیه JSON در Postman Parsing JSON in Postman

  • نوشتن اظهارات در پستچی Writing assertions in Postman

  • ذخیره لیستی از موارد - آرایه ها در جاوا اسکریپت Storing a list of items - Arrays in JavaScript

  • پیمایش ویژگی ها و آرایه های شی Navigating object properties and arrays

  • پیمایش ساختارهای داده پیچیده در Postman Navigating complex data structures in Postman

  • پیمایش در ساختارهای داده پیچیده Navigating complex data structures

  • روش های داخلی هنگام کار با آرایه ها Built-in methods when working with arrays

  • روش های آرایه Array methods

  • نتیجه Conclusion

نوشتن تست های پایه API Writing basic API tests

  • معرفی Introduction

  • منابع این بخش Resources for this section

  • بررسی کد وضعیت پاسخ Verifying the response status code

  • تکلیف - اضافه کردن تست های کد وضعیت Assignment - Adding status code tests

  • تکلیف هدایت شده - دستورالعمل های گام به گام - اضافه کردن تست های کد وضعیت Guided Assignment - Step by step instructions - Adding status code tests

  • تکلیف - اضافه کردن تست های کد وضعیت - راه حل Assignment - Adding status code tests - Solution

  • تست بدنه پاسخگو Testing the response body

  • تعیین نوع داده یک ویژگی Asserting the data type of a property

  • برگه تقلب پستچی و راهنمای مرجع سریع The Postman Cheat Sheet & Quick Reference Guide

  • آزمایش های بازسازی Refactoring tests

  • آزمایش مدیریت خطای API Testing the API error handling

  • سازماندهی درخواست ها و استفاده مجدد از تست ها Organizing requests and reusing tests

  • تکلیف - کاهش تکرار در آزمون ها Assignment - Reduce duplication in tests

  • تکلیف هدایت شده - کاهش تکرار در آزمون ها Guided Assignment - Reduce duplication in tests

  • تکلیف - کاهش تکرار در آزمون ها - راه حل Assignment - Reduce duplication in tests - Solution

  • تست مرزی Boundary testing

  • تکلیف - تست مرزی Assignment - Boundary testing

  • تکلیف - تست مرزی Assignment - Boundary testing

  • تکلیف - تست مرزی - راه حل Assignment - Boundary testing - Solution

  • ثبت درخواست ها در پستچی Documenting requests in Postman

نوشتن تست های پایه API Writing basic API tests

  • معرفی Introduction

  • منابع این بخش Resources for this section

  • بررسی کد وضعیت پاسخ Verifying the response status code

  • تکلیف - اضافه کردن تست های کد وضعیت Assignment - Adding status code tests

  • تکلیف هدایت شده - دستورالعمل های گام به گام - اضافه کردن تست های کد وضعیت Guided Assignment - Step by step instructions - Adding status code tests

  • تکلیف - اضافه کردن تست های کد وضعیت - راه حل Assignment - Adding status code tests - Solution

  • تست بدنه پاسخگو Testing the response body

  • تعیین نوع داده یک ویژگی Asserting the data type of a property

  • برگه تقلب پستچی و راهنمای مرجع سریع The Postman Cheat Sheet & Quick Reference Guide

  • آزمایش های بازسازی Refactoring tests

  • آزمایش مدیریت خطای API Testing the API error handling

  • سازماندهی درخواست ها و استفاده مجدد از تست ها Organizing requests and reusing tests

  • تکلیف - کاهش تکرار در آزمون ها Assignment - Reduce duplication in tests

  • تکلیف هدایت شده - کاهش تکرار در آزمون ها Guided Assignment - Reduce duplication in tests

  • تکلیف - کاهش تکرار در آزمون ها - راه حل Assignment - Reduce duplication in tests - Solution

  • تست مرزی Boundary testing

  • تکلیف - تست مرزی Assignment - Boundary testing

  • تکلیف - تست مرزی Assignment - Boundary testing

  • تکلیف - تست مرزی - راه حل Assignment - Boundary testing - Solution

  • ثبت درخواست ها در پستچی Documenting requests in Postman

بخش تمرین - اضافه کردن تست ها به یک API Practice section - Adding tests to an API

  • به روز رسانی دوره Course updates

  • تست یک API - نوشتن تست های بیشتر Testing an API - Writing more tests

  • درخواست ها و آزمایش های اضافی ایجاد کنید Create additional requests and tests

  • تست های بازسازی Refactoring Tests

بخش تمرین - اضافه کردن تست ها به یک API Practice section - Adding tests to an API

  • به روز رسانی دوره Course updates

  • تست یک API - نوشتن تست های بیشتر Testing an API - Writing more tests

  • درخواست ها و آزمایش های اضافی ایجاد کنید Create additional requests and tests

  • تست های بازسازی Refactoring Tests

استفاده از متغیرهای Postman در اسکریپت ها Using Postman variables in scripts

  • نمای کلی بخش Section overview

  • متغیرها در Postman Variables in Postman

  • متغیرهای جهانی Global variables

  • محیط ها Environments

  • اسکریپت های پیش از درخواست در Postman Pre-request scripts in Postman

  • با استفاده از مزایای متغیرها، درخواست ها را پویا کنید Make the requests dynamic by taking advantages of variables

  • درک دامنه/انواع متغیرهای مختلف Understanding different variable scopes / types

  • نحوه تنظیم URL های مختلف با استفاده از محیط ها در Postman How to setup different URLs using environments in Postman

  • تست های اشکال زدایی Debugging tests

استفاده از متغیرهای Postman در اسکریپت ها Using Postman variables in scripts

  • نمای کلی بخش Section overview

  • متغیرها در Postman Variables in Postman

  • متغیرهای جهانی Global variables

  • محیط ها Environments

  • اسکریپت های پیش از درخواست در Postman Pre-request scripts in Postman

  • با استفاده از مزایای متغیرها، درخواست ها را پویا کنید Make the requests dynamic by taking advantages of variables

  • درک دامنه/انواع متغیرهای مختلف Understanding different variable scopes / types

  • نحوه تنظیم URL های مختلف با استفاده از محیط ها در Postman How to setup different URLs using environments in Postman

  • تست های اشکال زدایی Debugging tests

مفاهیم پیشرفته جاوا اسکریپت Advanced JavaScript concepts

  • شرایط Conditionals

  • شرایط Conditionals

  • حلقه ها Loops

  • فیلتر کردن لیستی از موارد Filtering a list of items

مفاهیم پیشرفته جاوا اسکریپت Advanced JavaScript concepts

  • شرایط Conditionals

  • شرایط Conditionals

  • حلقه ها Loops

  • فیلتر کردن لیستی از موارد Filtering a list of items

ادعاهای پیشرفته Advanced assertions

  • نمای کلی بخش Section overview

  • مبانی ادعای پستچی Postman assertion basics

  • کتابخانه Chai Assertion Chai Assertion Library

  • ادعاها Assertions

  • کتابخانه Chai Assertion Chai Assertion Library

  • ادعاهای مربوط به آرایه ها Assertions on arrays

  • اظهارات در مورد اشیاء تو در تو Assertions on nested objects

  • نحوه نوشتن ادعاها در Postman (اشیاء، آرایه ها، ویژگی های تودرتو) How to write assertions in Postman (objects, arrays, nested properties)

  • تست سرصفحه ها و کوکی ها Testing headers and cookies

ادعاهای پیشرفته Advanced assertions

  • نمای کلی بخش Section overview

  • مبانی ادعای پستچی Postman assertion basics

  • کتابخانه Chai Assertion Chai Assertion Library

  • ادعاها Assertions

  • کتابخانه Chai Assertion Chai Assertion Library

  • ادعاهای مربوط به آرایه ها Assertions on arrays

  • اظهارات در مورد اشیاء تو در تو Assertions on nested objects

  • نحوه نوشتن ادعاها در Postman (اشیاء، آرایه ها، ویژگی های تودرتو) How to write assertions in Postman (objects, arrays, nested properties)

  • تست سرصفحه ها و کوکی ها Testing headers and cookies

اجرای خودکار تست ها Automatically running tests

  • بررسی اجمالی Overview

  • دونده مجموعه پستچی Postman collection runner

  • مانیتورهای پستچی Postman monitors

  • خودکارسازی با نیومن (نمای کلی) Automating with Newman (Overview)

  • معرفی کوتاه NodeJs و NPM Short introduction to NodeJs and NPM

  • در حال نصب نیومن Installing Newman

  • عیب یابی Node.js/npm/مشکلات نیومن (برای ویندوز) Troubleshooting Node.js / npm / Newman Problems (for Windows)

  • اجرای یک مجموعه با نیومن Running a collection with Newman

  • 3 راه برای دسترسی به مجموعه پستچی خود از نیومن 3 ways to access your Postman collection from Newman

  • تعیین محیط با نیومن Specifying environments with Newman

  • پیش نیازهای اجرای نیومن روی جنکینز Prerequisites for running Newman on Jenkins

  • عیب یابی مشکلات جنکینز (برای ویندوز) Troubleshooting Jenkins Problems (for Windows)

  • عیب یابی مشکلات جنکینز (برای macOS، Linux) Troubleshooting Jenkins Problems (for macOS, Linux)

  • اجرای یک مجموعه با جنکینز و تهیه گزارش Running a collection with Jenkins and generating a report

  • ایجاد یک گزارش HTML در جنکینز Creating an HTML report in Jenkins

  • ایجاد گزارش های HTML بهتر Generating better HTML reports

  • سفارشی کردن گزارش های HTML Customizing HTML reports

  • عیب یابی گزارش های HTML Troubleshooting HTML reports

  • اجرای مجموعه ای از یک مخزن Git با جنکینز Running a collection from a Git repository with Jenkins

اجرای خودکار تست ها Automatically running tests

  • بررسی اجمالی Overview

  • دونده مجموعه پستچی Postman collection runner

  • مانیتورهای پستچی Postman monitors

  • خودکارسازی با نیومن (نمای کلی) Automating with Newman (Overview)

  • معرفی کوتاه NodeJs و NPM Short introduction to NodeJs and NPM

  • در حال نصب نیومن Installing Newman

  • عیب یابی Node.js/npm/مشکلات نیومن (برای ویندوز) Troubleshooting Node.js / npm / Newman Problems (for Windows)

  • اجرای یک مجموعه با نیومن Running a collection with Newman

  • 3 راه برای دسترسی به مجموعه پستچی خود از نیومن 3 ways to access your Postman collection from Newman

  • تعیین محیط با نیومن Specifying environments with Newman

  • پیش نیازهای اجرای نیومن روی جنکینز Prerequisites for running Newman on Jenkins

  • عیب یابی مشکلات جنکینز (برای ویندوز) Troubleshooting Jenkins Problems (for Windows)

  • عیب یابی مشکلات جنکینز (برای macOS، Linux) Troubleshooting Jenkins Problems (for macOS, Linux)

  • اجرای یک مجموعه با جنکینز و تهیه گزارش Running a collection with Jenkins and generating a report

  • ایجاد یک گزارش HTML در جنکینز Creating an HTML report in Jenkins

  • ایجاد گزارش های HTML بهتر Generating better HTML reports

  • سفارشی کردن گزارش های HTML Customizing HTML reports

  • عیب یابی گزارش های HTML Troubleshooting HTML reports

  • اجرای مجموعه ای از یک مخزن Git با جنکینز Running a collection from a Git repository with Jenkins

اجرای نیومن با سایر سرورها/ابزارهای CI Running Newman with other CI servers / tools

  • Gitlab CI Gitlab CI

  • تیم سیتی TeamCity

  • معرفی کوتاه Docker (اختیاری) Short introduction to Docker (optional)

  • اجرای جنکینز با داکر Running Jenkins with Docker

  • اجرای نیومن با داکر Running Newman with Docker

اجرای نیومن با سایر سرورها/ابزارهای CI Running Newman with other CI servers / tools

  • Gitlab CI Gitlab CI

  • تیم سیتی TeamCity

  • معرفی کوتاه Docker (اختیاری) Short introduction to Docker (optional)

  • اجرای جنکینز با داکر Running Jenkins with Docker

  • اجرای نیومن با داکر Running Newman with Docker

گردش کار و سناریوها Workflows and Scenarios

  • بررسی اجمالی Overview

  • ایجاد یک گردش کار/سناریو اساسی Creating a basic workflow / scenario

  • گردش کار پیشرفته Advanced workflows

  • پاک کردن بردهای استفاده نشده Trello Clearing unused Trello boards

  • گردش کار چندگانه با یک مجموعه Multiple workflows with the same collection

گردش کار و سناریوها Workflows and Scenarios

  • بررسی اجمالی Overview

  • ایجاد یک گردش کار/سناریو اساسی Creating a basic workflow / scenario

  • گردش کار پیشرفته Advanced workflows

  • پاک کردن بردهای استفاده نشده Trello Clearing unused Trello boards

  • گردش کار چندگانه با یک مجموعه Multiple workflows with the same collection

تست های مبتنی بر داده: اجرای یک درخواست چندین بار با مجموعه داده های مختلف Data driven tests: Running a request multiple times with different data sets

  • استفاده از گردش کار برای ایجاد مجموعه داده ها Using workflows to create data-sets

  • استفاده از فایل های داده خارجی - استفاده اساسی Using external data files - Basic usage

  • استفاده از فایل های داده های خارجی - تست های نوشتن Using external data files - Writing tests

  • استفاده از فایل های داده خارجی - استفاده پیشرفته Using external data files - Advanced usage

تست های مبتنی بر داده: اجرای یک درخواست چندین بار با مجموعه داده های مختلف Data driven tests: Running a request multiple times with different data sets

  • استفاده از گردش کار برای ایجاد مجموعه داده ها Using workflows to create data-sets

  • استفاده از فایل های داده خارجی - استفاده اساسی Using external data files - Basic usage

  • استفاده از فایل های داده های خارجی - تست های نوشتن Using external data files - Writing tests

  • استفاده از فایل های داده خارجی - استفاده پیشرفته Using external data files - Advanced usage

همکاری تیمی Team Collaboration

  • معرفی Introduction

  • استفاده از سیستم کنترل نسخه Git - نمای کلی Using the Git version control system - Overview

  • با استفاده از سیستم کنترل نسخه Git - دست به کار شوید Using the Git version control system - Hands on

  • فضاهای کاری تیم - ایجاد و اشتراک گذاری یک فضای کاری Team Workspaces - Creating and sharing a workspace

  • فضاهای کاری تیم - درک کاربران و مجوزها Team Workspaces - Understanding users and permissions

  • فضاهای کاری تیم - مدیریت مجوزهای کاربر Team Workspaces - Managing user permissions

همکاری تیمی Team Collaboration

  • معرفی Introduction

  • استفاده از سیستم کنترل نسخه Git - نمای کلی Using the Git version control system - Overview

  • با استفاده از سیستم کنترل نسخه Git - دست به کار شوید Using the Git version control system - Hands on

  • فضاهای کاری تیم - ایجاد و اشتراک گذاری یک فضای کاری Team Workspaces - Creating and sharing a workspace

  • فضاهای کاری تیم - درک کاربران و مجوزها Team Workspaces - Understanding users and permissions

  • فضاهای کاری تیم - مدیریت مجوزهای کاربر Team Workspaces - Managing user permissions

سرورهای ساختگی Mock servers

  • آشنایی با سرورهای ساختگی Introduction to mock servers

  • چرا از سرور ساختگی استفاده کنیم؟ Why use a mock server?

  • اولین سرور ساختگی خود را ایجاد کنید Create your first mock server

  • مثال عملی: استفاده از سرورهای ساختگی برای توسعه front-end Practical example: using mock servers for front-end development

  • ضبط پاسخ ها از یک API موجود Recording responses from an existing API

  • محدودیت های شناخته شده Known limitations

سرورهای ساختگی Mock servers

  • آشنایی با سرورهای ساختگی Introduction to mock servers

  • چرا از سرور ساختگی استفاده کنیم؟ Why use a mock server?

  • اولین سرور ساختگی خود را ایجاد کنید Create your first mock server

  • مثال عملی: استفاده از سرورهای ساختگی برای توسعه front-end Practical example: using mock servers for front-end development

  • ضبط پاسخ ها از یک API موجود Recording responses from an existing API

  • محدودیت های شناخته شده Known limitations

آپلود فایل (تست، آپلود خودکار، آپلود چندین فایل) File uploads (testing, automatic uploads, uploading multiple files)

  • ارسال و آزمایش درخواست‌های چندبخشی/فرم-داده (فرم آپلود فایل) Sending and testing multipart/form-data requests (file upload form)

  • فرآیند آپلود و تست با نیومن را خودکار کنید Automatic the upload and testing process with Newman

آپلود فایل (تست، آپلود خودکار، آپلود چندین فایل) File uploads (testing, automatic uploads, uploading multiple files)

  • ارسال و آزمایش درخواست‌های چندبخشی/فرم-داده (فرم آپلود فایل) Sending and testing multipart/form-data requests (file upload form)

  • فرآیند آپلود و تست با نیومن را خودکار کنید Automatic the upload and testing process with Newman

احراز هویت/مجوز Authentication / Authorization

  • احراز هویت اولیه دسترسی Basic access authentication

  • جریان مجوز OAuth2 (اعطای کد مجوز) OAuth2 Authorization Flow (Authorization Code Grant)

  • احراز هویت مبتنی بر فرم/جلسه Form-based / Session-based authentication

  • JSON Web Tokens (JWT) JSON Web Tokens (JWT)

احراز هویت/مجوز Authentication / Authorization

  • احراز هویت اولیه دسترسی Basic access authentication

  • جریان مجوز OAuth2 (اعطای کد مجوز) OAuth2 Authorization Flow (Authorization Code Grant)

  • احراز هویت مبتنی بر فرم/جلسه Form-based / Session-based authentication

  • JSON Web Tokens (JWT) JSON Web Tokens (JWT)

موضوعات پیشرفته و سوالات کاربران Advanced topics and user questions

  • تو بپرس من جواب میدم You ask, I answer

  • استفاده مجدد از تست ها در چندین درخواست Reusing tests in multiple requests

  • چگونه با پاسخ های CSV برخورد کنیم؟ How to deal with CSV responses?

  • نوشتن فایل در سیستم فایل Writing files to the file system

  • ارسال متغیرها به صورت پویا به درخواست در زمان اجرا (نیومن) Passing variables dynamically to the request at runtime (Newman)

  • ارسال درخواست از اسکریپت ها Sending requests from scripts

  • چگونه می توانم با استفاده از Postman به پایگاه داده خود متصل شوم؟ How can I connect to my database using Postman?

  • اعتبار سنجی طرحواره JSON در Postman JSON Schema validation in Postman

موضوعات پیشرفته و سوالات کاربران Advanced topics and user questions

  • تو بپرس من جواب میدم You ask, I answer

  • استفاده مجدد از تست ها در چندین درخواست Reusing tests in multiple requests

  • چگونه با پاسخ های CSV برخورد کنیم؟ How to deal with CSV responses?

  • نوشتن فایل در سیستم فایل Writing files to the file system

  • ارسال متغیرها به صورت پویا به درخواست در زمان اجرا (نیومن) Passing variables dynamically to the request at runtime (Newman)

  • ارسال درخواست از اسکریپت ها Sending requests from scripts

  • چگونه می توانم با استفاده از Postman به پایگاه داده خود متصل شوم؟ How can I connect to my database using Postman?

  • اعتبار سنجی طرحواره JSON در Postman JSON Schema validation in Postman

ویژگی های جدید در Postman New features in Postman

  • طراحی API با Postman (OpenAPI 3.0.0/Swagger) Designing APIs with Postman (OpenAPI 3.0.0 / Swagger)

  • ارسال پرس و جوهای GraphQL در Postman Sending GraphQL Queries in Postman

ویژگی های جدید در Postman New features in Postman

  • طراحی API با Postman (OpenAPI 3.0.0/Swagger) Designing APIs with Postman (OpenAPI 3.0.0 / Swagger)

  • ارسال پرس و جوهای GraphQL در Postman Sending GraphQL Queries in Postman

چالش توسعه دهندگان پستچی Postman Developer Challenge

  • وبینارهای چالش پستچی Postman challenge webinars

چالش توسعه دهندگان پستچی Postman Developer Challenge

  • وبینارهای چالش پستچی Postman challenge webinars

کلمات اخر Last words

  • سخنرانی پاداش Bonus Lecture

کلمات اخر Last words

  • سخنرانی پاداش Bonus Lecture

نمایش نظرات

Udemy (یودمی)

یودمی یکی از بزرگ‌ترین پلتفرم‌های آموزشی آنلاین است که به میلیون‌ها کاربر در سراسر جهان امکان دسترسی به دوره‌های متنوع و کاربردی را فراهم می‌کند. این پلتفرم امکان آموزش در زمینه‌های مختلف از فناوری اطلاعات و برنامه‌نویسی گرفته تا زبان‌های خارجی، مدیریت، و هنر را به کاربران ارائه می‌دهد. با استفاده از یودمی، کاربران می‌توانند به صورت انعطاف‌پذیر و بهینه، مهارت‌های جدیدی را یاد بگیرند و خود را برای بازار کار آماده کنند.

یکی از ویژگی‌های برجسته یودمی، کیفیت بالای دوره‌ها و حضور استادان مجرب و با تجربه در هر حوزه است. این امر به کاربران اعتماد می‌دهد که در حال دریافت آموزش از منابع قابل اعتماد و معتبر هستند و می‌توانند به بهترین شکل ممکن از آموزش‌ها بهره ببرند. به طور خلاصه، یودمی به عنوان یکی از معتبرترین و موثرترین پلتفرم‌های آموزشی آنلاین، به افراد امکان می‌دهد تا به راحتی و با کیفیت، مهارت‌های مورد نیاز خود را ارتقا دهند و به دنبال رشد و پیشرفت شغلی خود باشند.

آموزش Postman: The Complete Guide - REST API Testing
جزییات دوره
18 hours
200
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
79,285
4.7 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Valentin Despa Valentin Despa

توسعه دهنده نرم افزار چابک

Valentin Despa (Support) Valentin Despa (Support)

توسعه دهنده نرم افزار چابک