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

دوره Rest Assured Java - اتوماسیون API برای مبتدیان

دوره Rest Assured Java - اتوماسیون API برای مبتدیان

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

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

  • شما دانش کاملی در زمینه تست اتوماسیون REST API با استفاده از Rest Assured و جاوا کسب خواهید کرد.
  • شما قادر خواهید بود یک فریمورک اتوماسیون API ساختاریافته با Rest Assured و با استفاده از رویکرد BDD (Cucumber) طراحی کنید.
  • درک بسیار خوبی از تست اتوماسیون API به دست خواهید آورد.
  • چگونگی استفاده از POSTMAN برای اجرای REST API را یاد خواهید گرفت.

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

  • بدون نیاز به تجربه برنامه‌نویسی
  • شما باید درک سطح بالایی از مفاهیم شیءگرایی (OOP) در جاوا داشته باشید. (نیازی به سطح تخصصی نیست)

توضیحات دوره

اصول API

  • API چیست؟
  • انواع API
  • چرخه عمر توسعه API
  • SOAP/REST چیست؟
  • مبانی HTTP
  • منابع 
  • جریان OAUTH 2.0 به همراه مثال

اصول Postman

  • Postman چیست؟
  • چرا از Postman استفاده کنیم؟
  • چگونه از Postman استفاده کنیم؟
  • چگونه مستندات API را تحلیل کنیم؟

شبیه‌سازی داده‌

  • استفاده از Mockoon برای ساخت endpointهای جعلی

کتابخانه ارزیابی Hamcrest

  • انواع Matcherهای Hamcrest برای Assertion 

GPath در Groovy

  • مثال‌های متنوع برای نمایش روش‌های استخراج پاسخ با استفاده از GPath
  • تست داده-محور با استفاده از اکسل
  • استفاده از کتابخانه simple-json
  • استفاده از گزارش‌های Allure

TestNG

  • ویژگی‌های مختلف TestNG

Rest Assured (RA)

  • Rest Assured چیست؟
  • چگونه Rest Assured را راه‌اندازی کنیم؟
  • متدهای مختلف HTTP
  • رابط RequestSpecification
  • رابط ResponseSpecification
  • کلاس Request/Response SpecBuilder
  • لاگ‌ کردن - روش‌های مختلف
  • فیلترها - انواع مختلف
  • شبیه‌سازی داده‌ با ابزار Mockoon
  • ارسال درخواست با استفاده از RA
  • دریافت پاسخ با استفاده از RA
  • روش‌های مختلف استخراج داده از پاسخ
  • Assertion با استفاده از Hamcrest
  • Assertion با استفاده از TestNG
  • GPath در Groovy با جزئیات کامل
  • کتابخانه Hamcrest در جاوا برای Assertion 
  • هدرهای درخواست و پاسخ
  • روش‌های مختلف ارسال هدر
  • روش‌های مختلف ارسال درخواست
  • روش‌های مختلف آماده‌سازی payload با استفاده از HashMap، POJO در جاوا و فایل JSON
  • ابزارهای آنلاین برای آماده‌سازی POJOهای پیچیده
  • پارامترهای کوئری
  • پارامترهای مسیر
  • اعتبارسنجی اسکیمای JSON
  • خواندن داده از JSON و انجام تست داده-محور با کتابخانه json-simple
  • خواندن داده از اکسل و انجام تست داده-محور با Apache POI API / با استفاده از Listeners
  • احراز هویت / مجوزدهی 
  • TestNG به صورت عمیق
  • سریال‌سازی / دی‌سریال‌سازی با استفاده از کتابخانه Jackson Databind (Object Mapping)
  • استفاده از گزارش‌های Allure
  • استفاده از گزارش‌های Extent
  • استفاده از گزارش‌های Maven برای Cucumber
  • گزارش‌های Extent با استفاده از Listeners
  • استفاده از خط فرمان Maven / گیت / گیت‌هاب / جنکینز

در نهایت، شما یاد خواهید گرفت که چگونه یک فریمورک اتوماسیون API را از ابتدا توسعه دهید:

  • یک جریان End-to-End کوچک با استفاده از رویکرد غیر BDD
  • یک فریمورک کامل Rest Assured با جریان End-to-End و با استفاده از رویکرد خالص BDD با Cucumber

... و بسیاری موارد دیگر.

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

  • فارغ‌التحصیلان تازه کار و افراد جدیدی که به تیم اتوماسیون API می‌پیوندند.
  • تسترهای دستی که می‌خواهند اتوماسیون API با استفاده از Rest Assured را درک کرده و یاد بگیرند.
  • این یک دوره مناسب برای مبتدیان است، بنابراین هر کسی که به یادگیری API علاقه‌مند است می‌تواند در این دوره شرکت کند.

دوره Rest Assured Java - اتوماسیون API برای مبتدیان

  • معرفی Rest Assured 06:41
  • درباره دوره - مباحث پوشش داده شده 11:56
  • شروع کار - راه‌اندازی 17:23
  • اولین تست کیس 15:20
  • افزودن اعتبارسنجی 15:11
  • تست دستی API با استفاده از PostMan 10:12
  • درک سینتکس Rest Assured 11:51
  • درک بهتر مستندات Rest Assured Java 17:47
  • لاگ‌ کردن درخواست در Rest Assured 05:14
  • لاگ‌ کردن پاسخ در Rest Assured 06:59
  • GPath در Groovy چیست؟ 13:21
  • GPath در Groovy - مثال‌های بیشتر 16:50
  • متد find در GPath 09:33
  • متد findAll در GPath 04:49
  • متدهای sum و collect در GPath 02:54
  • متدهای max و min در GPath 05:06
  • Hamcrest چیست؟ درباره انواع رشته‌ای Hamcrest 17:24
  • مثال‌های Assertion با Hamcrest - انواع داده عددی 03:11
  • مثال‌های Assertion با Hamcrest - مثال‌های ArrayList 11:32
  • مثال‌های Assertion با Hamcrest - مثال‌های HashMap 05:11
  • Assertion با Hamcrest - مثال‌های allOf و anyOf Matchers 09:46
  • چگونه از Hamcrest همراه با Rest Assured Java استفاده کنیم؟ 08:57
  • رویکرد اول - استفاده از Hamcrest همراه با Rest Assured 15:25
  • رویکرد دوم - استفاده از Hamcrest همراه با Rest Assured 08:37
  • چگونه از PostMan برای تست دستی API استفاده کنیم؟ 13:15
  • هدرها - مبانی 09:40
  • getHeader - Rest Assured 03:05
  • getHeaders - Rest Assured 04:24
  • هدر - Rest Assured 02:00
  • ارسال هدر درخواست - گزینه 1 05:17
  • ارسال هدر درخواست - گزینه 2 با استفاده از کلاس Header 04:58
  • ارسال هدر درخواست - گزینه 3 با استفاده از کلاس Headers 04:45
  • ارسال هدر درخواست - گزینه 4 با استفاده از HashMap 03:59
  • استفاده از پارامترهای Query در Rest Assured 07:17
  • چند پارامتر Query در Rest Assured 01:24
  • چند پارامتری Query با استفاده از Query Params در Rest Assured 02:26
  • پارامترهای Query با استفاده از HashMap - Rest Assured 02:56
  • پارامترهای Query - کلید با چند مقدار - Rest Assured 03:14
  • استفاده از پارامترهای مسیر در Rest Assured 04:57
  • چندین پارامتر مسیر با استفاده از path Param - Rest Assured 01:33
  • چندین پارامتر مسیر با استفاده از HashMap - Rest Assured 03:03
  • استفاده از Request Specification در Rest Assured 14:12
  • استفاده از Response Specification در Rest Assured 07:08
  • استفاده از Request Spec Builder در Rest Assured 09:26
  • استفاده از Response Spec Builder در Rest Assured 07:30
  • مشخصات پیش‌فرض درخواست 04:46
  • مشخصات پیش‌فرض پاسخ 03:00
  • سریال‌سازی و دی‌سریال‌سازی - چیست؟ 23:12
  • سریال‌سازی در Rest Assured - دمو 17:04
  • دی‌سریال‌سازی در Rest Assured - دمو 06:44
  • POJO چیست و چگونه برای ارسال Payload در POST HTTP آن را ایجاد کنیم؟ 12:10
  • ارسال Payload با استفاده از POJO - یک مثال دیگر 14:53
  • ارسال Payload با استفاده از HashMap - مثال 08:50
  • آبجکت JSON تودرتو و Payload 08:17
  • ارسال Payload با استفاده از کتابخانه JSON Simple 07:23
  • ارسال Payload با استفاده از POJO ها - مثال‌های بیشتر 14:08
  • ابزار آنلاین برای آماده‌سازی POJOهای پیچیده 13:58
  • فیلترهای درخواست و پاسخ 03:01
  • چگونه جزئیات لاگ را در یک فایل خارجی با Rest Assured ذخیره کنیم؟ 03:34
  • استفاده مجدد از فیلترها 06:44
  • چگونه یک Endpoint را با استفاده از Mockoon (رایگان) شبیه‌سازی کنیم؟ 16:47
  • چگونه اعتبارسنجی اسکیمای JSON را با کد Rest Assured انجام دهیم؟ 11:31
  • چگونه مقادیر را از فایل با استفاده از کتابخانه Simple JSON بخوانیم؟ 20:11
  • تست داده-محور با استفاده از کتابخانه json-simple 16:41
  • روش غیر BDD برای نوشتن کد در Rest Assured 20:02
  • چگونه داده‌ را از اکسل بخوانیم و در کد Rest Assured استفاده کنیم؟ 23:17
  • گزارشات Extent - چگونه ایجاد و استفاده کنیم؟ 36:27
  • گزارش‌های Extent و تولید فایل داینامیک 12:29
  • ابتدا Allure را نصب کنیم 04:00
  • چگونه گزارش‌های Allure را تولید کنیم؟ 05:49
  • افزودن توضیح به گزارش 03:26
  • افزودن نام نمایشی به گزارش 04:02
  • افزودن شناسه خطا به گزارش 08:34
  • افزودن جزئیات Epic ،Feature ،Story به گزارش 05:02
  • احراز هویت چیست؟ 00:55
  • مجوزدهی 02:05
  • انواع احراز هویت در Rest Assured 05:54
  • OAUTH 2.0 چیست؟ جریان کامل End-to-End 31:29
  • OAUTH 2.0 - قسمت 1 - تولید کد مجوزدهی 24:33
  • قسمت 2 - دریافت کد دسترسی 11:15
  • قسمت 3 - دسترسی به منابع محافظت شده 08:58
  • کد Rest Assured برای OAUTH 2.0 - دموی سریع 09:07
  • دموی سریع API استفاده شده در جریان End-to-End 25:16
  • ایجاد پروژه Maven، اولین تست کیس 28:53
  • افزودن تست کیس دوم 05:12
  • بازآرایی - استفاده از Before Class در TestNG برای درخواست 10:45
  • بازآرایی - استفاده از Before Class در TestNG برای پاسخ 06:44
  • ارسال درخواست POST با استفاده از HashMap 12:17
  • بازآرایی - انتقال به کلاس جداگانه 12:38
  • بازآرایی - لایه جداگانه برای API 28:11
  • استفاده از Properties 07:44
  • استفاده از الگوی طراحی Singleton جاوا برای مدیریت Properties 16:25
  • بازآرایی بیشتر 14:40
  • بیایید شروع کنیم. 08:35
  • ایجاد Feature و Scenario در Cucumber 11:27
  • ایجاد Step Definition - کد اتصال در جاوا 08:10
  • افزودن منطق به Step Definition 20:28
  • افزودن کلاس Test Runner 07:20
  • بیایید سناریوی دوم را اضافه کنیم 14:21
  • بیایید مکانیزم ثبت وقایع را به مشخصات درخواست و پاسخ اضافه کنیم 05:07
  • استفاده از Request Spec Builder و Response Spec Builder 12:59
  • اجرای اختیاری با استفاده از تنظیمات Cucumber 04:34
  • بیایید اعتبارسنجی/Assertion اضافه کنیم 11:38
  • بیایید سناریوی POST اضافه کنیم - استفاده از POJO 15:58
  • بازسازی - Step Definition سناریوی POST 06:13
  • بازسازی - مشخصات درخواست و پاسخ 08:37
  • استفاده از فایل Properties 09:12
  • کلاس کمکی برای بازگرداندن آبجکت Properties 03:26
  • الگوی طراحی Singleton در جاوا برای مدیریت آبجکت Properties 26:53
  • بازآرایی کد - عمومی‌سازی گام‌هابرای Endpointها و متدهای HTTP 14:51
  • استفاده از ENUM در جاوا برای جلوگیری از Hard-coding - ENUM چیست؟ 15:15
  • انتقال مقادیر Hard-coded به کلاس ENUM 11:01
  • استفاده از Data Table در Cucumber 19:27
  • تست داده-محور با استفاده از Scenario Outline در Cucumber 04:21
  • چگونه گزارش را با پلاگین گزارش‌گیری Maven برای Cucumber تولید کنیم؟ 07:01
  • چگونه کد خود را به GIT و GITHUB ارسال کنیم 25:00
  • ساخت Jenkins 10:43
  • چگونه Maven را نصب کنیم؟ 04:28
  • چگونه از Maven استفاده کنیم و تست‌های API خود را اجرا کنیم؟ 14:48
  • API چیست همراه با مثال 09:28
  • چرخه عمر توسعه API - مرور کلی 06:35
  • انواع API 10:05
  • مبانی HTTP 05:32
  • پیام HTTP - مبانی 11:08
  • انوتیشن‌ها در TestNG 06:47
  • اولویت‌بندی TestNG 05:11
  • TestNG Before Method و After Method 07:46
  • TestNG Before Class و AfterClass 06:32
  • TestNG.xml 06:29
  • گروه‌های TestNG 08:17
  • include و exclude در TestNG 09:52
  • اجرای متدها از کلاس‌های تست مختلف با استفاده از TestNG.xml 06:52
  • اجرای تست‌های خاص با استفاده از TestNG 02:32
  • ارسال پارامترها از XML - سطح Suite 08:26
  • ارسال پارامترها از XML - سطح Test 02:36
  • TestNG و Data Provider 17:14
  • TestNG - Data Provider - رویکرد متفاوت 05:41
  • TestNG - Data Provider - کلاس پایه متمرکز 11:57

9,440,500 1,888,100 تومان

مشخصات آموزش

دوره Rest Assured Java - اتوماسیون API برای مبتدیان

  • تاریخ به روز رسانی: 1404/06/21
  • سطح دوره:مقدماتی
  • تعداد درس:140
  • مدت زمان :23:54:20
  • حجم :10.05GB
  • زبان:دوبله زبان فارسی
  • دوره آموزشی:AI Academy

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

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
61,271,000 12,254,200 تومان
  • زمان: 155:07:52
  • تعداد درس: 516
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
855,500 171,100 تومان
  • زمان: 2:10:47
  • تعداد درس: 47
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
6,504,000 1,300,800 تومان
  • زمان: 16:28:13
  • تعداد درس: 122
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
3,304,500 660,900 تومان
  • زمان: 08:22:41
  • تعداد درس: 74
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
4,206,500 841,300 تومان
  • زمان: 10:39:08
  • تعداد درس: 64
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
4,009,000 801,800 تومان
  • زمان: 10:09:27
  • تعداد درس: 32
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
6,359,500 1,271,900 تومان
  • زمان: 16:06:37
  • تعداد درس: 119
  • سطح دوره:
  • زبان: دوبله فارسی

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

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