مسترکلاس تست 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
-
بهروزرسانی نسخه 31:10
-
چگونه فراخوانیهای ناموفق REST API را اشکالزدایی کنیم؟ 13:08
-
قالب رزومه با کلمات کلیدی و مواردی که باید به رزومه اضافه کرد 03:29
مشخصات آموزش
مسترکلاس تست API از ابتدا (Postman + Rest Assured)
- تاریخ به روز رسانی: 1404/09/07
- سطح دوره:همه سطوح
- تعداد درس:164
- مدت زمان :23:09:14
- حجم :21.64GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy