لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش مسترکلاس جامع تست API از صفر (Postman + Rest Assured)
- آخرین آپدیت
دانلود API Testing Masterclass from scratch (Postman+Rest Assured)
نکته:
ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:
دوره کامل تست API برای SDETها و QAها – شامل Rest Assured، Postman، Jenkins CI/CD، GIT و پروژههای عملی
مبانی و معماریهای API با مثالهای واقعی و کاربردی
درک عمیق APIها: REST، HTTP، GraphQL، کدهای وضعیت (Status Codes) و انواع API
استفاده حرفهای از Postman: جریانهای احراز هویت، پارامترها، Assertions و اعتبارسنجی کوکیها
ساخت اتوماسیون جامع API (End-to-End) با استفاده از Rest Assured در زبان جاوا
ساختاربندی فریمورکهای تست با Maven، TestNG، فایلهای Property و Soft/Hard Asserts
تسلط بر مدیریت JSON، اعتبارسنجی Schema، سریالیزاسیون و دسریالیزاسیون با استفاده از POJOها
اتوماسیون جریانهای کاری: زنجیرهسازی API (API Chaining)، بدنه درخواستها، Token Auth و آپلود فایل
یکپارچهسازی با CI/CD با استفاده از Jenkins: ایجاد خط لولههای Build، Test و Deploy به همراه گزارشات
مدیریت نسخه با Git: استراتژیهای Branching، حل تداخلها (Conflict Resolution) و جریانهای کاری واقعی
آموزش معیارهای API، استراتژیهای رزومهنویسی و آمادگی برای مصاحبههای شغلی
کار روی پروژههای واقعی: APIهای ChatGPT، اپلیکیشن Coop و جریانهای چند-API
بررسی کاربردهای هوش مصنوعی (AI) و تکنیکهای بهینهسازی عملکرد در اتوماسیون API
الگوهای طراحی (Design Patterns)، معماریهای نرمافزاری و تکنیکهای بهینهسازی کد
پیش نیازها: برای یادگیری این دوره به پیشزمینه خاصی در API نیاز ندارید
تنها اشتیاق به یادگیری و صبر برای پیادهسازی مطالب روی سیستم شخصی خود داشته باشید
دانش پایه در زبان برنامهنویسی جاوا
تسلط بر اتوماسیون تست API با Rest Assured، Postman، CI/CD و پروژههای واقعی
- تبدیل به یک مهندس اتوماسیون تست API آماده برای بازار کار در شرکتهای برتر محصولمحور. - فقط یاد نگیرید — برای درک عمیق مفاهیم تلاش کنید.
- آیا به دنبال تسلط بر تست و اتوماسیون API با مثالهای واقعی و در سطح سازمانی هستید؟ این دوره به دقت برای مهندسان QA، تسترهای اتوماسیون و SDETهایی طراحی شده است که میخواهند فراتر از تئوری رفته و فریمورکهای عملی اتوماسیون API را بسازند.
- از مبانی API تا اتوماسیون با Rest Assured، از Postman تا Jenkins CI/CD و از تسلط بر Git تا پیادهسازی پروژههای واقعی — شما مهارتهای عملی، منابع قابل دانلود و قالبهای کد آماده دریافت خواهید کرد تا یادگیری شما شغلی و اثرگذار باشد.
آنچه خواهید آموخت
یادگیری مفاهیم معماری نرمافزار [بسیار مهم برای نقش SDET]
درک کامل APIها: REST، HTTP، GraphQL، کدهای وضعیت و انواع API
استفاده حرفهای از Postman: جریانهای Auth، پارامترها، Assertions و اعتبارسنجی کوکی
ساخت اتوماسیون End-to-End برای API با Rest Assured در جاوا
ساختاربندی فریمورکهای تست با Maven، TestNG، فایلهای Property و Soft/Hard Asserts [بسیار مهم برای نقش SDET]
تسلط بر مدیریت JSON، اعتبارسنجی Schema، سریالیزاسیون و دسریالیزاسیون با POJO [بسیار مهم برای نقش SDET]
اتوماسیون جریانهای کاری: API Chaining، بدنه درخواست، Token Auth و آپلود فایل [بسیار مهم برای نقش SDET]
یکپارچهسازی با CI/CD با Jenkins: خط لولههای Build، Test و Deploy همراه با گزارشات [بسیار مهم برای نقش SDET]
کنترل نسخه با Git: استراتژیهای شاخهبندی، حل تداخلات و جریانهای کاری واقعی
آموزش معیارهای API، استراتژیهای رزومه و آمادگی برای مصاحبه
کار روی پروژههای واقعی: APIهای ChatGPT، اپلیکیشن Coop و جریانهای Multi-API
بررسی کاربردهای AI و تکنیکهای عملکرد در اتوماسیون API [بسیار مهم برای نقش SDET]
چه کسانی باید در این دوره شرکت کنند؟
تسترهای دستی (Manual) که قصد انتقال به اتوماسیون را دارند
مهندسان QA که آماده پیادهسازی فریمورکهای اتوماسیون API در دنیای واقعی هستند
SDETهایی که برای مصاحبه در شرکتهای بزرگ محصولمحور آماده میشوند
هر کسی که به دنبال تجربه عملی در Postman، Rest Assured، Git، Jenkins، Maven، TestNG، الگوهای طراحی و جاوا است
ویژگیهای منحصر به فرد این دوره
بیش از ۱۵۰ درس عملی و ویدیوهای کدنویسی همزمان
شامل سوالات مصاحبه، نکات رزومهنویسی و پروژههای واقعی
اسناد قابل دانلود، PPTها، قالبها و چالشهای کدنویسی
پوشش جامع Postman + Rest Assured + CI/CD با Jenkins + Git
یادگیری پروژه-محور با تاکید بر الگوهای طراحی کد و ساختار فریمورک
شامل اتوماسیون API چتجیپیتی (ChatGPT)، API Chaining، مدیریت POJO و JSONPath
ابزارها و تکنولوژیهای پوشش داده شده
Postman
Rest Assured (Java)
Git & GitHub
Jenkins
Maven
TestNG
JSON / POJO / Schema Validation
زنجیرهسازی API و احراز هویت مبتنی بر توکن
بهترین متدهای برنامهنویسی جاوا
الگوهای طراحی (Design Patterns)
معماریهای نرمافزاری: Monolith و Microservice
Wrapper class در جاوا
Enum در جاوا
منابع прилагаемые
تمامی کدهای دوره در GitHub
دسترسی به فایلهای قابل دانلود: استراتژیها، تست پلانها، سوالات چهارگزینهای، قالبهای رزومه
مصاحبههای شبیهسازی شده، الگوهای کدنویسی و بحثهای پیچیدگی زمانی-فضایی
Retry Listeners، Wrapper Classes، گزارشات Extent و موارد دیگر
نتیجه دوره
در پایان این دوره، شما قادر خواهید بود:
یک فریمورک اتوماسیون پیشرفته برای تست API بسازید
با اعتماد به نفس کامل روی پروژههای زنده و خط لولههای CI کار کنید
چالشهای واقعی API مانند توکنگذاری، زنجیرهسازی و اعتبارسنجی Schema را مدیریت کنید
با مهارتهای عملی و معماری قوی در مصاحبههای SDET متمایز شوید
درباره مدرس
این دوره توسط Automation Skill Hub تهیه شده است، پیشرو در حوزه مهندسی توسعه نرمافزار در تست (SDET) با بیش از ۱۵ سال تجربه عملی در اتوماسیون، فریمورکهای تست و ساخت استراتژیهای QA با عملکرد بالا.
ما مدیریت یک جامعه جهانی از منتورها و مدرسان را بر عهده داریم و شبکهای مورد اعتماد با بیش از ۱۰۰,۰۰۰ دنبالکننده در لینکدین و ۸,۰۰۰ دانشجو ساختهایم. او هزاران مهندس را در سراسر جهان آموزش داده و به آنها کمک کرده است تا به اتوماسیون پیشرفته منتقل شده و در شرکتهای محصولمحور موفق شوند.
با تخصص عمیق و اشتیاق به سادهسازی مفاهیم پیچیده فنی، سبک تدریس ما شکاف بین تجربیات واقعی صنعت و توضیحات کاربرپسند را پر میکند — و این دوره را کاربردی، جذاب و نتیجهبخش میسازد.
سرفصل ها و درس ها
مبانی API
API Fundamentals
چگونه در دوره پیمایش کنیم؟ (بسیار مهم)
How to navigate through the course ? MUST WATCH
انواع اتوماسیون
001_Pilot_Types of Automation
درک ترندهای اتوماسیون برای SDET
002_Understand Automation Trend for SDET
API چیست؟
003_What is an API ?
دانلود منابع PPT
Resource Download - PPT
نحوه مشاهده APIها در بخش Network
004_How to see APIs in Network section
مثال واقعی از Makemytrip
005_RealtimeMakemytripExample
تاریخچه API
006_Video_History of API
تست API چیست؟
007_Video_What is API Testing ?
چرا به تست API نیاز داریم؟
008_Video_Why we need API Testing ?
مزایای تست API
009_Video_Benefits of API Testing
پروتکلهای Http و Https چیستند؟
010_Video_What is Http _ Https Protocols
مقایسه Http در مقابل Https
011_Video_Http vs Https
معماریهای نرمافزار (میکروسرویس، مونولیت) و وبسرویسها
Software Architectures(Microservice, Monolith) and Web Services
معماری میکروسرویس در مقابل مونولیت
012_Video_Microservice _ Monolith Archietecture
اهمیت تست API در میکروسرویسها
013_Video_Importance of API testing in Microservice
وبسرویسها چیستند؟ انواع وبسرویسها: Rest، SOAP، XML RPC، JSON
014_What are WebServices_ Types of Webservices_ Rest , SOAP, XML-RPC, JSON
مقایسه وبسرویسها در مقابل API
015_Video_Webservices vs API
وبسرویس Restful چیست؟
016_Video_What is Restful Webservice
مقایسه Rest در مقابل Restful
017_Video_Rest vs Restful
انواع APIها: Rest، SOAP، همزمان (Synchronous) و ناهمزمان (Asynchronous)
Types of APIs : Rest, SOAP, Synchronous, Asynchronous
انواع API
Types Of API
مقایسه Rest در مقابل Soap
Rest vs Soap
مقایسه Jax rs در مقابل Jax ws
Jax-rs vs Jax-ws
API همزمان در مقابل ناهمزمان
Synchronous vs Asynchronous API
متدهای API، کدهای وضعیت و مستندات
API Methods, Status Codes & Documentation
آموزش متدهای Get، Post، Put، Patch و Delete
022_Learn_GetPostPutPatchDelete_Method
توضیح مفهوم Idempotency
023_Idempotency_Explained
درک متدهای HTTP شامل HEAD و OPTIONS
Understanding HEAD & OPTIONS HTTP Methods
توضیح کدهای وضعیت HTTP برای QA
HTTP Status Codes Explained for QA
پرکاربردترین کدهای وضعیت در دنیای واقعی
027_Video_Most used real time status codes
مستندات API
028_Video_API_Documentation
کدهای وضعیت و متدهای API
API Status Codes and Methods
تست API با Postman
API Testing with Postman
نصب Postman
029_Video_InstallPostman
پیمایش در محیط Postman
030_Postman Navigations
Workspace چیست و چگونه ایجاد و مدیریت شود؟
031_What is workspace and how to create and manage workspaces
نحوه پیمایش در وبسایت پروژه تمرینی
How to navigate through practice project website?
Collection چیست و چگونه در Postman ایجاد کنیم؟
032_What is Collection and how to create Collection in Postman
متغیرهای محیطی (Environment) و جهانی در Postman
035_Environment _ global variables in Postman
نحوه استفاده از History در Postman
033_How to use History in Postman
نحوه ذخیره پاسخ و استفاده از send_download
034_How to Save reponse and use send_download in Postman
متغیرهای محیطی و جهانی در Postman
035_Environment _ global variables in Postman
تنظیمات Postman: تنظیم پروکسی، گواهینامهها و SSL
036_Settings in POstman _ How to setup proxy,certificates and SSL in Postman
کوکیها چیستند و چگونه در Postman ارسال شوند؟
037_What is cookies, how to send cookies in POstman
اجرای متدهای POST و PUT و توضیح بخش Body
038_How to run POST _ PUT methd in Postman_ Explain use of _Body
اجرای متدهای POST و PUT و بررسی Body
039_ How to run POST _ PUT methd in Postman_ Explain use of _Body?
هدرها (Headers) چیستند و نحوه ارسال content type و authorization
040_What is Headers_ How to pass content-type, authorization in Header
احراز هویت چیست؟ راهنمای کامل و انواع آن
What is Authorization? A Complete Guide with Types
احراز هویت (Authorization) چیست؟
041_What is Authorization ?
Basic Auth چیست و نحوه تست در Postman با مثال
042_What is Basic Auth and how to test in Postman with Example
Digest Auth چیست و نحوه اجرا در Postman با مثال
043_What is Digest Auth _ how to execute in Postman with Example ?
OAUTH چیست و نحوه اجرای OAUTH 1 و 2 در Postman
044_What is OAUTH _ how to execute OAUTH 1_2 in Postman with Example
دانلود منابع
Resource Download
نحوه اجرای متدهای PATCH، POST، Option و Head در Postman
How to execute PATCH,POST,Option,Head method from Postman
اجرای متد PATCH در Postman
047_Execute PATCH method in postman
اجرای متد DELETE در Postman
048_Execute DELETE method in Postman
متد POST همراه با مثال و تست سناریوهای منفی
049_POST method with example, and how to test negative scenarios
اجرای OPTIONS و Head و ساخت کالکشنهای نهایی
050_How to execute OPtions _ Head in Postman_ Create final collections
cURL چیست و چگونه در Postman استفاده کنیم؟
What is cURL and how to use it in Postman?
دستور cURL چیست و چرا در تست API به آن نیاز داریم؟
045_What is cURL command _ why we need it in API Testing ?
نحوه تولید دستور cURL از Postman و اجرا در خط فرمان
046_How to generate cURL command from Postman and execute from command line?
Collection Runner در Postman و کاربرد آن در تست عملکرد (Performance)
Collection Runner in Postman & How to use it for Performance Testing?
نحوه اشتراکگذاری، وارد کردن (Import) و خروجی گرفتن (Export) از کالکشن
051_How to share, import and export Postman Collection
استفاده از Collection Runner برای تست عملکرد
How to use Collection Ruuner_ How to do performance testing with Collection
شروع اتوماسیون API: نصب IntelliJ و پیکربندی پروژه Maven
Getting Started with API Automation: IntelliJ Setup & Maven Project Config
چرا به اتوماسیون API نیاز داریم؟
052_Why we need API Automation ?
Rest Assured چیست و معماری آن چگونه است؟
053_What is REst Assured, _ explain its architecture ?
نصب IntelliJ در ویندوز و مک
054_How to install Intellij in windows _ mac ?
چرا به Maven نیاز داریم؟ ایجاد اولین پروژه Maven در IntelliJ
055_Why we need Maven _ create your first Maven project in INtellij ?
اهمیت ساختار پوشهها و طراحی ساختار فریمورک
056_Why we need folder strature _ design folder structure of framework ?
افزودن وابستگیهای (Dependencies) صحیح POM برای ساخت فریمورک
Adding the Right POM Dependencies to Build Your Automation Framework
فایل POM.xml به همراه پروژه تمرینی
POM.xml along with Project to practice
مقدمهای بر Rest Assured و اتوماسیون متد GET با Hamcrest
Rest Assured Introduction & GET Method Automation with Hamcrest
مفاهیم Given، When، Then و ایجاد اولین اسکریپت در Rest Assured
057_What is given, when, then and create first script in Rest Assured ?
اعتبارسنجی بدنه پاسخ متد GET با Rest Assured
058_Validate GET method response body with rest assured
بهترین متدهای اعتبارسنجی بدنه پاسخ
059_Responsebodyvalidation Best Practices
Hamcrest چیست و Matcherهای مهم آن کدامند؟
060_What is Hamcrest and what are the important matchers
نحوه استفاده از hasItems در Hamcrest
061_How to use hasItems matchers in Hamcrest
نحوه استفاده از hasSize در Hamcrest
062_How to use hasSize matches in hamcrest
استفاده از کانتینرها و اعتبارسنجی تک فیلد از تمام لیستها به ترتیب
Using containers and validation in a single field from all lists in order
نحوه اعتبارسنجی تمام فیلدها در یک آرایه با Matcher "is"
How to validate all the fields in an array and use matchers “is”
Rest Assured: اتوماسیون Query، Path و Form Param
Rest Assured: Query, Path, Form Param Automation
پیشنیازهای ضروری برای این بخش
Essential prerequisites for this section
اتوماسیون Query Params با REST Assured
Automate Query Params with REST Assured
نحوه ارسال چندین Query Param در Rest Assured
How to pass multi query param with Rest Assured
تفاوت Path Param در مقابل Query Param
What is Path Param vs Query Param
نحوه اتوماسیون Path Param با Rest Assured
How to automate path param with rest assured
نحوه چاپ بدنه پاسخ در کنسول
How to print response body in the console
Form Param چیست و نحوه اتوماسیون آن
What is form param and how to automate using rest assured
دانلود منابع
Resource Download
Rest Assured: اتوماسیون Header، کوکیها، Auth و استفاده از Java Map در فریمورک
Rest Assured : Header, Cookies, Auth Automation, Java Map Use in Framework
اتوماسیون هدرهای تکی و چندگانه با Rest Assured
How to Automate Single _ Multiple Hader using Rest Assured
ارسال چندین هدر با استفاده از Map در Rest Assured
072_How to send multiple headers with Map in rest Assured
کاربرد Map در فریمورک و اتوماسیون هدرهای پاسخ
073_Where you have used Map in Framework_ How to automate response headers
اتوماسیون کوکیها با Rest Assured
074_How to automate cookies with Rest Assured
اتوماسیون سناریوهای دریافت کوکی و تکالیف
Automate Fetch Cookies scenarios with Rest Assured _ Assignment
اتوماسیون Basic Auth با Rest Assured
How to automate Basic auth using Rest Assured
اتوماسیون Digest Auth با Rest Assured
How to automate digest auth with Rest Assured
دانلود منابع
Resource Download
اتوماسیون متد DELETE و استفاده از Java Enum در فریمورک
DELETE Method Automation & Java Enum Use in Framework
بخش اول: اتوماسیون متد DELETE با Rest Assured
Part-one: How to automate DELETE method with Rest Assured
بخش دوم: افزودن API key برای حذف
Part-Two: Add API key for delete
نحوه ساخت کلاس ENUM برای کدهای وضعیت
How to create ENUM class for status code?
فریمورک: مدیریت دادههای تست، فایل Properties و Soft & Hard Assert
Framework : Test Data, Properties file, Soft & Hard Assert
مدیریت دادههای تست (Test Data Management) با JSON
How to perform Test Data Management with JSON
ساخت پکیج Utility برای فایل Properties و مدیریت موثر تستها
How to Create utility package for properties file.How to effectively manage Test
استفاده همزمان از TestData Reader و فایل Properties
How to use both TestData Reader and Properties file together
تفاوت Soft Assert و Hard Assert با مثال
Difference between Soft Assert and Hard Assert with Examples_
دانلود منابع
Resource Download
طراحی فریمورک: Wrapper Class، اجرای موازی، Data Providers و تگهای Group
Framework Design: Wrapper Class, Parallel Execution, Data Providers, Group tags
ساخت Wrapper Class و دلیل نیاز به آن
How to create Wrapper Class_ why we need wrapper class
پارامترها و Data Providers برای اتوماسیون موثر تست
Parameters and Data Providers for Effective Test Automation
ساخت Test Suite با استفاده از تگهای Package و Class
Creating Test Suite with Package and Class Tag
تگهای Group و ساخت Smoke و Regression Test Suite
Group Tags, Using Groups to create smoke and regression test Suite
تست موازی با کلاسها و تنظیم تعداد Thread
Parallel Testing with Classes, Tests with Thread Count
فریمورک TestNG و Retry Listeners
Framework-TestNG, Retry Listeners
اجرای Suite با Group Tag
ExecuteSuiteWithGroupTag
خواندن JsonArray از نوع String و Integer با وابستگی Json_simple
Read JsonArray of type String,Integer with Json_simple Dependency
خواندن آرایههای پیچیده JSON برای استخراج دادههای تست
Read complex Json Array to fetch Test Data
سه روش اتوماسیون Request Body در Rest Assured
Three ways to Automate Request Body in Rest Assured
اتوماسیون Request Body با String برای متدهای POST, PUT, PATCH
Automate Request Body with String for POST, PUT _ PATCH Examples
استفاده از فایل JSON خارجی برای اتوماسیون Request Body
External JSON File for REquest Body Automation in POST,PUT,PATCH
استفاده از Retry Listeners برای اجرای مجدد تستهای ناموفق
Retry Listeners to rerun the failed API test cases
آپلود فایل در Rest Assured
Upload File in rest Assured
فریمورک: گزارشدهی HTML
Framework: HTML Reporting
گزارش Extent بخش اول
Extent Report Part One
تنظیم کلاس Extent Config برای خواندن فایل config.xml
Extent Config class setup to read the extent-config.xml file
پیادهسازی ExtentReport با BaseTest و تنظیمات فریمورک
ExtentReport Implementation with BaseTest and Framework Setup
تولید گزارش HTML با ایجاد پوشه بر اساس Timestamp
HTML Report Generation with Creating Timestamp Folder
تولید گزارش برای وضعیتهای Failed و دیباگ کردن
Extent Report generation with Failed status and debugging
اتوماسیون POST، PATCH، PUT با سریالیزاسیون، دسریالیزاسیون و POJO
POST-PATCH-PUT Automation with Serialization, Deserialization & POJO
سریالیزاسیون و دسریالیزاسیون چیست؟
What is Serialization _ Deserialization
POJO چیست و چه ارتباطی با سریالیزاسیون دارد؟
What is POJO and how it is related to serialization _ deserialization
اتوماسیون POST با POJO و سریالیزاسیون
POST Automation with POJO & Serialization
تبدیل JsonArray به POJO با مثال
Convert JsonArray to POJO with example
اتوماسیون PUT و PATCH با بازاستفاده از POJO
Automate PUT _ PATCH with POJO reutilization
سریالیزاسیون JSONهای پیچیده و تو در تو به POJO
Complex Json to POJO Serialization with Nested JSON example
نحوه دسریالیزاسیون JSONهای ساده و پیچیده با POJO
How to deserialize simple _ complex JSON with POJO
نحوه انجام JSON Schema Validation با Rest Assured
How to Perform JSON Schema Validation with Rest Assured ?
JSON Schema چیست و نحوه اعتبارسنجی آن
What is JSON Schema and Performing Schema Validation
اعتبارسنجی JSON Schema با Rest Assured
JSON Schema Validation with Rest Assured
پیادهسازی الگوهای طراحی در فریمورک اتوماسیون
Implement Design Patterns in Automation Framework
الگوهای طراحی چیست و انواع آن کدامند؟
What is Design Patterns and Types of Design Patterns?
پیادهسازی الگوی Singleton با SoftAssertionUtil
Singleton Pattern Implementation with SoftAssertionUtil
پیادهسازی الگوی Builder با Request Specification
Builder Pattern Implementation with Request Specification
الگوی Builder با Response Specification
Builder Pattern with Response Specification
تکلیف: خلاصهسازی کاربرد Builder Pattern و بهینهسازی کد
Assingment-Summarize Builder Pattern Usage and Code Optimization
دانلود منابع
Resource Download
مدیریت کد منبع با GIT
Source Code Management with GIT
GIT چیست؟ ایجاد مخزن (Repo) در GIT
What is GIT? Creating a GIT Repo
Push کردن کد به مخزن GIT
Push code to GIT repo
استفاده از Access Token برای GIT PUSH
GIT PUSH with Generate Access Token for GIT
تغییر نام Branch در GIT
GIT branch rename
GIT Clone و سه مثال واقعی از کاربرد GIT Status
GIT Clone and three types real time example on GIT Status usage
نمایش نظرات