REST Assured API یکی از محبوبترین کتابخانهها در مورد خودکارسازی APIهای REST است. اکثر برنامه های کاربردی وب امروزی توسط معماری Micro Services و REST API ها پشتیبانی می شوند. اشتباه نکنید، REST در بین جامعه توسعه دهندگان محبوبیت زیادی پیدا کرده است.
به عنوان یک مهندس QA، آزمایش APIهای REST بسیار مهم است زیرا یک API فعال برای یک محصول بسیار مهم است. با استفاده از مکانیسمهای احراز هویت OAuth 2.0 و Open ID Connect، ایجاد درک عمیق از این مکانیسمهای احراز هویت نیز مهم میشود.
برای سرعت بخشیدن به تحویل محصول، صنعت به تدریج به سمت یکپارچگی مداوم (CI) و فرآیند توسعه/استقرار مستمر (CD) حرکت می کند. بنابراین بسیار مهم است که خدمات API پشتیبان برای تسهیل و سرعت بخشیدن به این فرآیند خودکار شوند.
اینجاست که نقش یک مهندس QA برای اینکه بتواند خدمات API پشتیبان را خودکار کند، بسیار مهم می شود.
به همین دلیل است که می خواهید همه چیز را در مورد کتابخانه REST Assured یاد بگیرید تا با اطمینان API های REST را خودکار کنید و تلاش را به تنهایی انجام دهید.
و، شما به جای درست آمده اید!
چرا این دوره برای شما مناسب است؟
این دوره آموزشی REST Assured یک راه حل برای تمام نیازهای اتوماسیون API شما است. این دوره شما را از سطح مبتدی می برد تا بتوانید چارچوب اتوماسیون API آماده تولید استاندارد صنعتی را طراحی و پیاده سازی کنید. در پایان دوره، به اندازه کافی مطمئن خواهید بود که خود را به عنوان یک متخصص در فضای اتوماسیون REST API صدا کنید.
این احتمالاً تنها دورهای است که سریالسازی و سریالزدایی را با جزئیات کامل و همچنین با نمونههای پیچیده POJO پوشش میدهد.
این تنها دورهای است که بسیاری از طرحهای احراز هویت و مجوز در REST API را به روشی ساده و با مثالهای زنده توضیح میدهد. برای OAuth2.0، ما دو API معروف - Google و Spotify را پوشش دادهایم.
این تنها دوره ای است که برای وقت گرانبهای شما ارزش قائل است. سخنرانی ها کوتاه، واضح و دقیق هستند. من زمان زیادی را صرف ویرایش ویدیوها کرده ام تا مجبور نباشید وقت خود را صرفاً برای یادگیری یک مفهوم ساده تلف کنید.
این دوره موضوعات بسیاری را پوشش می دهد که در دوره های دیگر نمی توانید پیدا کنید، به عنوان مثال. Lombok، Jackson Databind API، JSON Assert، Hamcrest اظهارات، و غیره.
قبل از شروع یادگیری REST Assured و بسیاری از ویژگیهای جالب آن، زمان زیادی را صرف توضیح در مورد اصول API، مفاهیم HTTP، REST چیست، روشهای HTTP، POSTMAN، APIهای مسخره میکنم، مسیر JSON و JSON و همچنین مبانی زبان برنامه نویسی جاوا. اینها موارد ضروری هستند که باید قبل از شروع به کار با اتوماسیون REST Assured با آنها آشنا شوید.
من هر مفهوم REST Assured را با کدنویسی زنده برای شما توضیح خواهم داد و فقط کد را نمی نویسم. من همچنین به شما توضیح خواهم داد که در پشت صحنه چه اتفاقی می افتد. این بهترین راه برای یادگیری چیزهای جدید است. "چرا" و "چگونه" مهمتر از "چی" هستند!
شما یاد خواهید گرفت که چگونه مانند یک سرنخ اتوماسیون فکر کنید، چگونه چارچوب اتوماسیون را برنامه ریزی و طراحی کنید، چگونه به بهینه سازی کد فکر کنید، چگونه تست های تمیز بنویسید و چگونه از شیوه های برنامه نویسی خوب پیروی کنید. برای مثال شما همیشه می بینید که من در حال قالب بندی کد هستم (من از کدهایی با فرمت ضعیف متنفرم). این یک چیز کوچک است، اما بسیار مهم است!
بنابراین، "مطمئن باشید"، در پایان این دوره، شما یک متخصص خواهید شد!
در این دوره به چه موضوعاتی پرداخته می شود؟
پاسخ کوتاه: بسیاری.
پاسخ طولانی: این لیست است -
API Essentials
ملزومات پستچی
JSON Essentials
موارد ضروری HTTP
سرور ساختگی پستچی
مبانی برنامه نویسی جاوا
Groovy JsonPath
Jayway JsonPath
Groovy vs Jayway
مطمئن باشید - راه اندازی
مطمئن باشید - شروع به کار
مطمئن باشید - ثبت نام
مطمئن باشید - مدیریت سرصفحه ها
مطمئن باشید - دریافت خودکار
مطمئن باشید - Hamcrest Assertion
مطمئن باشید - همتایان مجموعه Hamcrest
Serialization De-serialization: Concept
سریالسازی سریالزدایی: POJOs
سریال زدایی: نقش جکسون API
سریالزدایی: HashMap به شی JSON
Serialization De-serialization: ArrayList به آرایه JSON
سریالزدایی: حاشیهنویسیهای جکسون
Serialization De-serialization: Jackson ObjectMapper
Serialization De-serialization: Jackson ObjectNode
Serialization De-serialization: Jackson ArrayNode
Serialization De-serialization: Complex POJO Example
سریالزدایی: تطبیق کامل بدنه JSON
Serialization De-Serialization: پارامترسازی با استفاده از ارائه دهنده TestNG Data
مطمئن باشید - مشخصات درخواست
مطمئن باشید - مشخصات پاسخ
مطمئن باشید - خودکار کردن پست، قرار دادن، حذف
مطمئن باشید - چندین روش برای ارسال بار درخواستی
مطمئن باشید - JSON پیچیده در بدنه درخواست
مطمئن باشید - درخواست پارامترها
مطمئن باشید - داده های فرم چندبخشی
مطمئن باشید - URL فرم کدگذاری شده است
مطمئن باشید - آپلود و دانلود فایل
مطمئن باشید - اعتبارسنجی طرحواره JSON
مطمئن باشید - فیلترهای ثبت نام
مطمئن باشید - تنظیمات
طرحهای احراز هویت - احراز هویت مبتنی بر فرم/جلسه
طرحهای احراز هویت - فیلتر جلسه
طرحهای احراز هویت - رمز CSRF
طرحهای احراز هویت - مدیریت کوکیها
طرحهای احراز هویت - OAuth2.0
طرحهای احراز هویت - OpenID Connect
طرحهای احراز هویت - OAuth در مقابل اتصال شناسه باز
طرحهای احراز هویت - شناسه شناسه
طرحهای احراز هویت - جریان اعطای مجوز OAuth
طرحهای احراز هویت - جریان اعطای ضمنی OAuth
طرحهای احراز هویت - جریان اعتبار مشتری OAuth
طرحهای احراز هویت - احراز هویت پایه
طرحهای احراز هویت - احراز هویت خلاصه
طرحهای احراز هویت - توکن حامل
طرحهای احراز هویت - APIKey
Google OAuth 2.0 - پیکربندی و تنظیم برنامه مشتری برای جریان اعطای کد مجوز
Google OAuth 2.0 - واکشی کد احراز هویت، نشانه دسترسی و رمز بازخوانی
Google OAuth 2.0 - تمدید نشانه دسترسی
Google OAuth 2.0 - Automate Get User Profile API
Google OAuth 2.0 - Automate Send Email API
Google OAuth 2.0 - اجرای جریان اعطای ضمنی
Google OAuth 2.0 - اجرای جریان اتصال شناسه باز
Spotify OAuth 2.0 - پیکربندی و تنظیم برنامه مشتری برای جریان اعطای کد مجوز
Spotify OAuth 2.0 - واکشی کد احراز هویت، نشانه دسترسی و رمز بازخوانی
Spotify OAuth 2.0 - تمدید نشانه دسترسی
Spotify OAuth 2.0 - API لیست پخش خودکار
و در اینجا اهداف چارچوب ما هستند -
مقیاس پذیر و توسعه پذیر
مشخصات Rest Assured قابل استفاده مجدد
درخواستهای API قابل استفاده مجدد
جدایی لایه API از لایه آزمایشی
POJOs برای سریالسازی و سریالزدایی
الگوی طراحی Singleton
Lombok برای کاهش کد Boilerplate
الگوی سازنده برای متدهای Setter در POJOs
گزارش و گزارش گیری قوی با استفاده از Allure
سناریوهای مثبت و منفی را خودکار کنید
پشتیبانی از اجرای موازی
دادهها با استفاده از TestNG Data Provider
تمدید رمز دسترسی خودکار
اجرای خط فرمان Maven
ادغام با Git
ادغام با جنکینز
و ابزارها و پشته های فنی که قرار است استفاده کنیم -
مطمئن باشید
TestNG
جاوا
گزارشهای Allure
Hamcrest
Jackson API
لومبوک
چه چیز دیگری در دوره گنجانده شده است؟
همه کد/یادداشتهای مورد استفاده در سخنرانیها برای دانلود در دسترس هستند
در Q A از حمایت کامل من برخوردار خواهید شد
سرب اتوماسیون تست
نمایش نظرات