خودکارسازی REST API: فریمورک REST Assured و Serenity BDD
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- ایجاد متدهای قابل استفاده مجدد و نوشتن انواع مختلف تستها
- ایجاد تستهای مبتنی بر داده
- اجرای سریعتر تستها با اجرای موازی آنها
- اجرای تستهای انتخابی با JUnit با استفاده از تگها
- انتشار گزارشهای شگفتانگیز با لاگ کردن اطلاعات درخواست و پاسخ
- نوشتن سناریوهای Cucumber که با Serenity BDD یکپارچه شدهاند.
- ارسال کد به GitHub
- پیادهسازی CI با یکپارچهسازی پروژه با Jenkins و GIT
پیش نیازهای دوره
- این دوره نیاز دارد که کاربر برخی از دانشهای پایهای برنامهنویسی در Java داشته باشد.
- درک پایهای از خدمات RESTful
- آشنایی با کتابخانه Rest Assured
توضیحات دوره
در قرن 21، تقریباً همه وب اپلیکشن ها از خدمات وب برای ارتباط یا تعامل با یکدیگر استفاده میکنند. بیشتر خدمات وب مدرن بر اساس معماری انتقال بازنمودی حالت (REST) ساخته شدهاند؛ REST به دلیل سادگیاش در مقایسه با دیگر تکنولوژیها به محبوبیت زیادی دست یافته و ادامه خواهد داد.
درک اهمیت آزمایش خدمات وب و بهویژه نحوه خودکارسازی این تستها برای مهندسان QA نرمافزار، مهندسان اتوماسیون و توسعهدهندگان نرمافزار بسیار مهم است. خودکارسازی تستهای رابط برنامهنویسی (API) برای اکثر پروژهها حیاتی است، زیرا تستهای API از نظر پایداری، قابلیت اطمینان و سرعت بسیار بالاتر هستند.
برای دستیابی به این هدف، استفاده از یک فریمورک محکم و قوی ضروری است.
Serenity BDD یک فریمورک متنباز اتوماسیون تست است که با بسیاری از کتابخانههای محبوب مانند Selenium ،JUNIT، JBehave ،Cucumber BDD ،Rest-Assured یکپارچه شده است و میتوان از آن برای ایجاد یک فریمورک قدرتمند اتوماسیون API استفاده کرد.
ما بر روی موضوعات مهم زیر تمرکز خواهیم کرد:
- ایجاد متدهای قابل استفاده مجدد، متدهای utility و سازماندهی آنها در بستهها
- ایجاد تستهای مبتنی بر داده
- اجرای تستها بهصورت موازی
- گروهبندی / اجرای تستها با استفاده از تگها
- یادگیری تولید دادههای تست
- ایجاد سناریوهای Cucumber، مراحل، تگها و یکپارچهسازی با Serenity BDD
- ارسال کد به Github
- ایجاد محیط CI با یکپارچهسازی پروژه با Jenkins و Github
در انتهای این دوره شما قادر خواهید بود یک فریمورک قوی برای خودکارسازی تست API با استفاده از Serenity BDD و Rest-Assured به همراه GIT و JENKINS بسازید.
این دوره برای چه کسانی مناسب است؟
- مهندسان QA که میخواهند نحوه استفاده از یک فریمورک اتوماسیون API را یاد بگیرند.
- مهندسان نرمافزار، SDETs که میخواهند یک فریمورک جدید اتوماسیون تست را یاد بگیرند.
خودکارسازی REST API: فریمورک REST Assured و Serenity BDD
-
مطالب دوره 01:36
-
نصب Java بر روی MacOS 05:15
-
نصب Maven بر روی MacOS 04:33
-
نصب Eclipse بر روی MacOS 02:31
-
نصب Java بر روی ویندوز 04:55
-
نصب Maven بر روی ویندوز 03:50
-
نصب Eclipse بر روی ویندوز 02:38
-
راهاندازی اپلیکیشن نمونه دانشجویی 07:00
-
راهاندازی ایمیج داکر برنامه دانشجویی 04:49
-
مقدمهای بر Serenity BDD 04:11
-
راهاندازی پروژه Serenity BDD و پیکربندی فایل pom.xml 12:50
-
ساخت ساختار بسته 05:54
-
تولید اولین بیلد Serenity برای اجرای تستها 18:37
-
درک نتایج مختلف تستها در Serenity BDD 17:49
-
ایجاد ساختار پوشهها برای تولید الزامات 09:43
-
استفاده از تگهای @Title برای ارائه نامهای معنادار 16:32
-
اولویتبندی ترتیب تستها در JUNIT 22:13
-
معایب نوشتن منطق rest-assured در تستهای Junit 02:24
-
درک استفاده از @Step و @Steps برای تولید گزارشهای عالی 14:03
-
ایجاد متدهای قابل استفاده مجدد بیشتر 07:54
-
ایجاد مشخصات قابل استفاده مجدد برای کاهش تکرار کد 13:17
-
ایجاد مدل تست دادهمحور با استفاده از ویژگیهای Serenity BDD 14:43
-
ایجاد دادههای ساختگی با استفاده از سرویس Mockaroo 06:26
-
تگهای @Concurrent و @Thread برای تسریع تستهای دادهمحور 06:11
-
پیکربندی ForkCount برای اجرای کلاسهای تست بهصورت موازی 13:42
-
@WithTag و @WithTags برای گروهبندی تستهای انتخابی 11:45
-
نصب Git بر روی سیستم 02:46
-
فرمان های پایه Git، بررسی پروژه به مخزن محلی 13:27
-
ارسال کد به مخزن راه دور (GITHUB) 07:38
-
نصب Jenkins بر روی سیستم 03:33
-
ایجاد جاب Jenkins برای ساخت پروژه Serenity 19:47
-
پیکربندی Jenkins برای نمایش گزارشهای Serenity 03:58
-
اضافه کردن وابستگیهای Cucumber به پروژه Serenity 04:36
-
ایجاد سناریوها و تعاریف مراحل 17:22
-
طرح سناریو برای اجرای یک سناریو برای چندین بار 15:53
-
تگگذاری سناریوها در Cucumber 03:48
مشخصات آموزش
خودکارسازی REST API: فریمورک REST Assured و Serenity BDD
- تاریخ به روز رسانی: 1404/06/14
- سطح دوره:همه سطوح
- تعداد درس:36
- مدت زمان :05:28:35
- حجم :4.04GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy