دوره آموزشی
آموزش های یودمی
دوبله زبان فارسی

مسترکلاس تست API از ابتدا (Postman + Rest Assured)

مسترکلاس تست API از ابتدا (Postman + Rest Assured)

✅ سرفصل و جزئیات آموزش

آنچه یاد خواهید گرفت:

  • اصول و معماری‌های API با مثال‌های واقعی
  • درک عمیق APIها: REST ،HTTP ،GraphQL، کدهای استیت، انواع API
  • استفاده حرفه‌ای از Postman: جریان‌های احراز هویت، پارامترها، Assertions، اعتبارسنجی کوکی
  • ساخت اتوماسیون API سرتاسری با Rest Assured در Java
  • ساختاربندی فریم‌ورک‌های تست با استفاده از Maven، TestNG، فایل‌های Properties و Assertهای Soft/Hard
  • تسلط به مدیریت JSON، اعتبارسنجی Schema ،Serialization و Deserialization با استفاده از POJOها
  • اتوماسیون گردش‌کارها: زنجیره‌سازی API و Request Bodies، احراز هویت توکن، آپلود فایل
  • ادغام با CI/CD با استفاده از Jenkins: ساخت پایپ‌لاین‌های Build ،Test و Deploy همراه با گزارش
  • کنترل نسخه با Git: استراتژی‌های Branching، حل تعارض و گردش‌کارهای دنیای واقعی
  • یادگیری معیارهای API، استراتژی‌های رزومه‌نویسی و آمادگی مصاحبه
  • کار بر روی پروژه‌های واقعی: APIهای ChatGPT، اپلیکیشن Coop، جریان‌های چند-API
  • بررسی موارد استفاده AI و تکنیک‌های عملکردی در اتوماسیون API
  • الگوهای طراحی، معماری‌های نرم‌افزار، تکنیک‌های بهینه‌سازی کد

پیش نیازهای دوره

  • برای یادگیری این دوره به هیچ پیش‌نیازی در زمینه API احتیاج ندارید.
  • فقط کافیست ذهن بازی برای یادگیری و صبر برای پیاده‌سازی موارد در دستگاه محلی خود داشته باشید.
  • دانش اولیه زبان برنامه‌نویسی Java

توضیحات دوره

در تست اتوماسیون 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: جریان‌های احراز هویت، پارامترها، Assertions، اعتبارسنجی کوکی
  • ساخت اتوماسیون API سرتاسری با Rest Assured در Java
  • ساختاربندی فریم‌ورک‌های تست با استفاده از Maven، TestNG، فایل‌های Properties و Assertهای Soft/Hard [مهم برای نقش SDET]
  • تسلط به مدیریت JSON، اعتبارسنجی Schema، Serialization و Deserialization با استفاده از POJOها [مهم برای نقش SDET]
  • اتوماسیون گردش‌کارها: زنجیره‌سازی API و Request Bodies، احراز هویت توکن، آپلود فایل [مهم برای نقش SDET]
  • ادغام با CI/CD با استفاده از Jenkins: ساخت پایپ‌لاین‌های Build ،Test و Deploy همراه با گزارش [مهم برای نقش SDET]
  • کنترل نسخه با Git: استراتژی‌های Branching، حل تعارض و گردش‌کارهای دنیای واقعی
  • یادگیری معیارهای API، استراتژی‌های رزومه‌نویسی و آمادگی مصاحبه
  • کار بر روی پروژه‌های واقعی: APIهای ChatGPT، اپلیکیشن Coop، جریان‌های چند-API
  • بررسی موارد استفاده AI و تکنیک‌های عملکردی در اتوماسیون API [مهم برای نقش SDET]

این دوره برای چه کسانی است؟

  • تسترهای دستی که به دنبال ورود به حوزه اتوماسیون هستند.
  • مهندسان QA که آماده پیاده‌سازی فریم‌ورک‌های اتوماسیون API در دنیای واقعی هستند.
  • SDETهایی که برای مصاحبه در شرکت‌های برتر محصول آماده می‌شوند.
  • هر کسی که خواهان تجربه عملی در Postman ،Rest Assured  Git ،Jenkins ،Maven ،TestNG، الگوهای طراحی و Java است.

چه چیزی این دوره را منحصربه‌فرد می‌کند؟

  • بیش از 150 درس عملی و ویدئوی کدنویسی همزمان
  • شامل سوالات مصاحبه، نکات رزومه‌نویسی و پروژه‌های واقعی
  • اسناد قابل دانلود، PPT ها، قالب‌ها و چالش‌های کدنویسی
  • پوشش Postman + Rest Assured + CI/CD با Jenkins + Git
  • یادگیری پروژه‌محور با تاکید بر الگوهای طراحی کد و ساختاربندی فریم‌ورک
  • شامل اتوماسیون API ChatGPT، زنجیره‌سازی API، کار با POJO و JSONPath

ابزارها و فناوری‌های پوشش داده شده

  • Postman
  • Rest Assured (Java)
  • Git & GitHub
  • Jenkins
  • Maven
  • TestNG
  • JSON / POJO / Schema Validation
  • زنجیره‌سازی API و احراز هویت مبتنی بر توکن
  • بهترین شیوه‌های برنامه‌نویسی Java
  • Design Patterns 
  • معماری‌های نرم‌افزار: Monolith و Microservice
  • کلاس Wrapper در Java
  • Enum در Java

منابع موجود در دوره

  • تمام کدهای دوره در GitHub
  • دسترسی به فایل‌های قابل دانلود: استراتژی‌ها، پلن های تست، سوالات چندگزینه‌ای (MCQs)، قالب‌های رزومه
  • مصاحبه‌های آزمایشی، الگوهای کدنویسی و بحث‌های پیچیدگی زمانی-فضایی 
  • Retry Listeners ،Wrapper Classes ،Extent Reports و موارد دیگر

خروجی دوره

تا پایان این دوره، شما قادر خواهید بود:

  • یک فریم‌ورک اتوماسیون پیشرفته برای تست API بسازید.
  • با اطمینان بر روی پروژه‌های زنده و پایپ‌لاین‌های CI کار کنید.
  • چالش‌های واقعی API مانند tokenization، زنجیره‌سازی و اعتبارسنجی schema را مدیریت کنید.
  • در مصاحبه‌های SDET با مهارت‌های عملی و معماری قوی متمایز شوید.

این دوره برای چه کسانی مناسب است؟

  • کسانی که می‌خواهند حرفه خود را در نقش SDET آغاز کنند
  • کسانی که می‌خواهند در تست API به همراه Design Patterns حرفه‌ای شوند.
  • افرادی که می‌خواهند سفر خود را در API آغاز کنند.
  • تسترهای دستی که به دنبال مهاجرت به اتوماسیون API هستند.
  • هر کسی که خواهان تجربه عملی در Postman ،Rest Assured Git ،Jenkins و Java است.
  • مهندسان QA که آماده پیاده‌سازی فریم‌ورک‌های اتوماسیون API در دنیای واقعی هستند.
  • SDETهایی که برای مصاحبه در شرکت‌های برتر محصول آماده می‌شوند.

مسترکلاس تست API از ابتدا (Postman + Rest Assured)

  • چگونه در دوره ناوبری کنیم؟ (حتماً تماشا کنید) 05:56
  • آزمایشی_انواع اتوماسیون 01:36
  • درک روند اتوماسیون برای SDET 05:18
  • API چیست؟ 05:37
  • چگونه APIها را در بخش Network ببینیم؟ 05:35
  • مثال واقعی از MakeMyTrip 02:36
  • ویدئو_تاریخچه API 01:48
  • ویدئو_تست API چیست؟ 04:56
  • ویدئو_چرا به تست API نیاز داریم؟ 11:24
  • ویدئو_مزایای تست API 15:12
  • ویدئو_پروتکل‌های Http و Https چه هستند 03:45
  • ویدئو_Http در مقابل Https 04:10
  • ویدئو_معماری Microservice و Monolith 27:44
  • ویدئو_اهمیت تست API در معماری Microservice 08:49
  • WebService چیست؟ انواع WebServices: آموزش Rest، SOAP، XML-RPC، JSON 12:54
  • ویدئو_Webservices در مقابل API 05:01
  • ویدئو_وب سرویس Restful چیست؟ 04:40
  • ویدئو_Rest در مقابل Restful 00:49
  • انواع API 06:56
  • Rest در مقابل Soap 11:44
  • Jax-rs در مقابل Jax-ws 03:47
  • API همزمان در مقابل ناهمزمان 09:40
  • ویدئو_متدهای Get ،Post ،Put ،Patch ،Delete 15:51
  • ویدئو_Idempotency 07:02
  • ویدئو_متدهای Head و Options 10:30
  • ویدئو_کد وضعیت HTTP چیست؟ 04:41
  • ویدئو_انواع کدهای وضعیت 06:14
  • ویدئو_پراستفاده‌ترین کدهای وضعیت در دنیای واقعی 29:28
  • ویدئو_مستندات API 17:43
  • ویدئو_نصب Postman 08:24
  • آشنایی با محیط Postman 07:56
  • Workspace چیست و چگونه Workspaceها را ایجاد و مدیریت کنیم؟ 06:43
  • چگونه در وبسایت تمرینی ناوبری کنیم؟ 04:44
  • Collection چیست و چگونه در Postman یک Collection بسازیم؟ 09:03
  • متغیرهای Environment و Global در Postman 11:29
  • 033_چگونه از History در Postman استفاده کنیم؟ 01:16
  • چگونه Response را ذخیره کنیم و از Send and Download در Postman استفاده کنیم؟ 03:57
  • متغیرهای Environment و Global در Postman 11:29
  • تنظیمات در Postman: چگونه Proxy ،Certificates و SSL را در Postman تنظیم کنیم 15:02
  • Cookie چیست، چگونه Cookieها را در Postman ارسال کنیم؟ 12:53
  • چگونه متد POST و PUT را در Postman اجرا کنیم؟ توضیح استفاده از Body 07:39
  • چگونه متد POST و PUT را در Postman اجرا کنیم؟ توضیح استفاده از Body؟ 09:20
  • Header چیست؟ چگونه Content-Type و Authorization را در Header ارسال کنیم 11:37
  • احراز هویت چیست؟ 01:38
  • Basic Auth چیست و چگونه آن را در Postman با مثال تست کنیم؟ 02:51
  • Digest Auth چیست؟ و چگونه آن را در Postman با مثال اجرا کنیم؟ 05:21
  • OAUTH چیست؟ و چگونه OAUTH 1 و 2 را در Postman با مثال اجرا کنیم 08:30
  • اجرای متد PATCH در Postman 02:01
  • اجرای متد DELETE در Postman 00:35
  • متد POST با مثال، و چگونگی تست سناریوهای منفی 05:51
  • چگونه متدهای Options و Head را در Postman اجرا کنیم؟ ایجاد Collection نهایی 03:21
  • فرمان cURL چیست و چرا در تست API به آن نیاز داریم؟ 01:52
  • چگونه فرمان cURL چیست و چرا در تست API به آن نیاز داریم؟ cURL را از Postman تولید و از خط فرمان اجرا کنیم؟ 05:53
  • چگونه Postman Collection را به اشتراک بگذاریم، Import و Export کنیم؟ 02:43
  • چگونه از Collection Runner استفاده کنیم؟ چگونه با Collection تست عملکرد (Performance Testing) انجام دهیم؟ 15:38
  • چرا به اتوماسیون API نیاز داریم؟ 03:45
  • Rest Assured و توضیح معماری آن چیست؟ 06:17
  • چگونه IntelliJ را در Windows و Mac نصب کنیم؟ 04:23
  • چرا به Maven نیاز داریم؟ ایجاد اولین پروژه Maven در IntelliJ 10:56
  • چرا به ساختار پوشه نیاز داریم؟ طراحی ساختار پوشه فریم‌ورک 12:28
  • افزودن وابستگی‌های صحیح POM برای ساخت فریم‌ورک اتوماسیون 02:37
  • Given ،When ،Then چیست و ایجاد اولین اسکریپت در Rest Assured 13:20
  • اعتبارسنجی Response Body متد GET با Rest Assured 07:01
  • بهترین شیوه‌ها برای اعتبارسنجی Response Body 02:18
  • Hamcrest چیست و Matcherهای مهم آن کدامند؟ 02:15
  • چگونه از hasItems matcher در Hamcrest استفاده کنیم؟ 11:10
  • چگونه از hasSize matcher در Hamcrest استفاده کنیم؟ 05:08
  • استفاده از containerها و اعتبارسنجی یک فیلد خاص از تمام لیست‌ها به ترتیب 06:51
  • چگونه تمام فیلدهای یک آرایه را اعتبارسنجی کنیم و از matcher “is” استفاده کنیم 07:17
  • پیش‌نیازهای ضروری برای این بخش 01:35
  • اتوماسیون Query Params با REST Assured 04:37
  • چگونه چندین Query Param را با Rest Assured ارسال کنیم؟ 02:48
  • Path Param در مقابل Query Param چیست؟ 04:17
  • چگونه Path Param را با Rest Assured اتوماسیون کنیم؟ 05:37
  • چگونه Response Body را در کنسول چاپ کنیم؟ 02:34
  • Form Param چیست و چگونه آن را با Rest Assured اتوماسیون کنیم؟ 06:29
  • چگونه Header تکی و چندتایی را با Rest Assured اتوماسیون کنیم؟ 07:27
  • چگونه چندین Header را با Map در Rest Assured ارسال کنیم؟ 07:40
  • کجا از Map در فریم‌ورک استفاده کرده‌اید؟ چگونه Response Headers را اتوماسیون کنیم؟ 21:25
  • چگونه Cookieها را با Rest Assured اتوماسیون کنیم؟ 09:37
  • اتوماسیون سناریوهای دریافت Cookie با Rest Assured + تمرین 08:21
  • چگونه Basic Auth را با Rest Assured اتوماسیون کنیم؟ 06:42
  • چگونه Digest Auth را با Rest Assured اتوماسیون کنیم؟ 03:31
  • بخش اول: چگونه متد DELETE را با Rest Assured اتوماسیون کنیم؟ 03:06
  • بخش دوم: افزودن API Key برای متد Delete 02:02
  • چگونه برای کدهای وضعیت، کلاس ENUM بسازیم؟ 13:58
  • چگونه مدیریت داده‌های تست را با JSON انجام دهیم؟ 32:08
  • چگونه پکیج Utility برای فایل Properties بسازیم؟ چگونه تست را به طور موثر مدیریت کنیم 19:30
  • چگونه از TestData Reader و فایل Properties با هم استفاده کنیم؟ 07:02
  • تفاوت بین Soft Assert و Hard Assert با مثال 06:18
  • چگونه کلاس Wrapper بسازیم؟ چرا به Wrapper Class نیاز داریم؟ 18:56
  • پارامترها و Data Providers برای اتوماسیون تست مؤثر 11:22
  • ایجاد Test Suite با تگ Package و Class 12:26
  • تگ‌های Group، استفاده از Groupها برای ایجاد Test Suiteهای Smoke و Regression 10:40
  • تست موازی با Classes ،Tests و Thread Count 11:26
  • اجرای Suite با Group Tag 02:47
  • خواندن JsonArray از نوع String و Integer با وابستگی Json_simple 11:08
  • خواندن آرایه JSON پیچیده برای واکشی داده تست 08:40
  • سه روش برای اتوماسیون Request Body در Rest Assured 02:31
  • اتوماسیون Request Body با String برای مثال‌های POST ،PUT و PATCH 13:29
  • فایل JSON خارجی برای اتوماسیون Request Body در POST ،PUT ،PATCH 17:51
  • استفاده از Retry Listeners برای اجرای مجدد تست کیس‌های API ناموفق 11:28
  • آپلود فایل در Rest Assured 04:07
  • Extent Report بخش اول 05:17
  • راه‌اندازی کلاس Extent Config برای خواندن فایل extent-config.xml 10:02
  • پیاده‌سازی ExtentReport با BaseTest و راه‌اندازی فریم‌ورک 19:15
  • ایجاد گزارش HTML همراه با ساخت پوشه مبتنی بر Timestamp 13:03
  • ایجاد Extent Report با وضعیت Failed و اشکال‌زدایی 05:30
  • Serialization و Deserialization چیست؟ 04:03
  • POJO چیست و چه ارتباطی با Serialization و Deserialization دارد؟ 02:58
  • اتوماسیون متد POST با POJO و Serialization 09:50
  • تبدیل JsonArray به POJO با مثال 06:01
  • اتوماسیون PUT و PATCH با استفاده مجدد از POJO 03:08
  • سریال‌سازی JSON پیچیده به POJO با مثال JSON تودرتو 12:24
  • چگونه JSON ساده و پیچیده را با POJO دی‌سریال کنیم؟ 10:11
  • JSON Schema چیست و انجام اعتبارسنجی Schema 16:31
  • اعتبارسنجی JSON Schema با Rest Assured 14:44
  • Design Patterns چیست و انواع آن کدامند؟ 08:20
  • پیاده‌سازی الگوی Singleton با SoftAssertionUtil 08:33
  • پیاده‌سازی الگوی Builder با Request Specification 13:53
  • الگوی Builder با Response Specification 07:58
  • تمرین: خلاصه‌سازی استفاده از الگوی Builder و بهینه‌سازی کد 02:31
  • GIT چیست؟ ایجاد یک مخزن GIT 12:44
  • Push کردن کد به مخزن GIT 01:11
  • GIT PUSH با استفاده از ایجاد Access Token برای GIT 07:27
  • تغییر نام Branch در GIT 01:45
  • GIT Clone و سه نوع مثال واقعی از کاربرد GIT Status 07:25
  • فرمان GIT: آموزش add ،commit ،push ،pull 03:29
  • استراتژی Branching در GIT برای فریم‌ورک اتوماسیون: ایجاد و حذف Branch 14:36
  • Push کردن Branch جدید به مخزن ریموت 04:16
  • مثال Conflict در GIT و چگونگی حل آن [Conflict در یک خط] 12:20
  • مثال Conflict در GIT هنگام افزودن کد جدید - مراحل حل با توضیح 05:41
  • چگونه از GIT log استفاده کنیم؟ 02:25
  • GIT Rebase با مثال و فرمان واقعی GIT 10:55
  • فرمان GIT: آموزش show و diff 03:40
  • انواع GIT reset، فرمان reset --hard با مثال 03:10
  • لغو Commit با git reset --hard و --soft 03:36
  • CI/CD چیست؟ 04:51
  • چرا به ادغام CI/CD با تست اتوماسیون نیاز داریم؟ 04:13
  • Jenkins چیست و برترین جایگزین‌های Jenkins کدامند؟ 03:22
  • چگونه TestNG.xml suite را با pom.xml ادغام کنیم؟ 05:14
  • چگونه Automation Suite را از cmd/terminal با استفاده از Maven اجرا کنیم؟ 08:11
  • چگونه Jenkins را نصب و Maven را در پیکربندی Jenkins راه‌اندازی کنیم؟ 09:28
  • چگونه یک Jenkins Job با cron ایجاد کنیم؟ 12:30
  • چگونه Jenkins job را برای اجرای شبانه Automation Suite زمان‌بندی کنیم؟ 08:06
  • فعال‌سازی نوتیفیکیشن ایمیل از Jenkins برای اجراهای ناموفق اتوماسیون 13:50
  • چگونه پلاگین ایمیل را در Jenkins نصب کنیم؟ 02:06
  • فعال‌سازی ایمیل برای اتوماسیون با پلاگین ایمیل همراه با Build Log 14:54
  • چگونه در Jenkins یک Pipeline شامل Build ،Deploy و Test بسازیم؟ 10:08
  • زنجیره‌سازی API بخش 01: ایجاد متد برای تولید توکن در لحظه اجرا با POST 11:14
  • اجرای مثال واقعی با توکن API Chaining در Postman 15:26
  • اتوماسیون API Chaining با Rest Assured 14:49
  • اتوماسیون API ChatGPT 27:45
  • ایجاد اپلیکیشن جدید، راه‌اندازی Auth و اتوماسیون با Rest Assured 22:26
  • اتوماسیون متد POST با Access Token برای اپلیکیشن COOP 11:22
  • اتوماسیون توکن اپلیکیشن با Form Param 09:27
  • تمرین بهینه‌سازی کد 02:03
  • چگونه از ابزارهای آنلاین برای JSONPath استفاده کنیم؟ 04:01
  • چگونه از کلاس Constant در فریم‌ورک اتوماسیون استفاده کنیم؟ 04:04
  • استانداردهای کدنویسی Java 02:51
  • تخمین تست اتوماسیون، ROI و پلن 11:30
  • چگونه فراخوانی‌های ناموفق REST API را اشکال‌زدایی کنیم؟ 13:08
  • قالب رزومه با کلمات کلیدی و مواردی که باید به رزومه اضافه کرد 03:29

9,144,000 1,828,800 تومان

مشخصات آموزش

مسترکلاس تست API از ابتدا (Postman + Rest Assured)

  • تاریخ به روز رسانی: 1404/09/07
  • سطح دوره:همه سطوح
  • تعداد درس:164
  • مدت زمان :23:09:14
  • حجم :21.64GB
  • زبان:دوبله زبان فارسی
  • دوره آموزشی:AI Academy

آموزش های مرتبط

The Great Courses
2,495,000 499,000 تومان
  • زمان: 06:19:16
  • تعداد درس: 40
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
6,787,000 1,357,400 تومان
  • زمان: 17:11:52
  • تعداد درس: 113
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
1,474,500 294,900 تومان
  • زمان: 03:44:14
  • تعداد درس: 45
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
7,827,500 1,565,500 تومان
  • زمان: 19:49:53
  • تعداد درس: 83
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
8,360,500 1,672,100 تومان
  • زمان: 21:10:47
  • تعداد درس: 202
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
5,720,500 1,144,100 تومان
  • زمان: 14:29:26
  • تعداد درس: 36
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
4,206,500 841,300 تومان
  • زمان: 10:39:08
  • تعداد درس: 64
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
4,391,000 878,200 تومان
  • زمان: 11:07:45
  • تعداد درس: 63
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
7,261,000 1,452,200 تومان
  • زمان: 18:23:18
  • تعداد درس: 103
  • سطح دوره:
  • زبان: دوبله فارسی

آیا سوالی دارید؟

ما به شما کمک خواهیم کرد تا شغل و رشد خود را افزایش دهید.
امروز با ما تماس بگیرید