دوره آموزشی
دوبله زبان فارسی
دوره 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
-
نصب JAVA JDK 08:38
-
افزودن پلاگین Cucumber در Eclipse IDE 08:07
-
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
مشخصات آموزش
دوره Rest Assured Java - اتوماسیون API برای مبتدیان
- تاریخ به روز رسانی: 1404/06/21
- سطح دوره:مقدماتی
- تعداد درس:140
- مدت زمان :23:54:20
- حجم :10.05GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy