مرورگر شما از این ویدیو پشتیبانی نمی کند.
نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
(صرفا برای مشاهده نمونه ویدیو، ممکن هست نیاز به شکن داشته باشید.)
بارگزاری مجدد
توضیحات دوره:
تست 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
نمایش نظرات