آموزش اتوماسیون API با Rest Assured، TestNG، خیار (Cucumber) و CI/CD - آخرین آپدیت

دانلود API Automation with REST Assured TestNG Cucumber & CI

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:

آموزش جامع تست اتوماتیک API با REST Assured، Java، TestNG و Cucumber + CI/CD. اگر در تست API تازه کار هستید و به دنبال یادگیری اتوماسیون هستید، این دوره مخصوص شما طراحی شده است. ما شما را گام به گام راهنمایی می کنیم، از اصول اولیه شروع می کنیم و به تدریج مهارت های خود را افزایش می دهیم تا با اطمینان تست های API را با استفاده از RestAssured اتوماتیک کنید.

  • توجه: Java به طور جداگانه در این دوره تدریس نمی شود.

REST Assured با JDK 21 + Maven + TestNG + Cucumber و CI/CD (IDE IntelliJ Idea)

ویژگی های کلیدی:

  1. معرفی تست API: ما با توضیح اصول اولیه تست API، اهمیت آن در توسعه نرم افزار مدرن و مزایای اتوماسیون شروع خواهیم کرد.

  2. نوشتن تست های API: به نوشتن اولین تست های API خود با استفاده از RestAssured بپردازید. سناریوهای مختلف تست، مانند عملیات CRUD، اعتبارسنجی داده ها و مدیریت خطا را بررسی خواهید کرد، در حالی که بهترین روش ها را برای تست های قابل نگهداری و مقیاس پذیر در نظر می گیرید.

  3. مبانی Cucumber و TestNG: ما از DataTables Cucumber، DataProviders TestNG، Hooks و قابلیت داخلی آنها برای تولید گزارش ها به طور کامل استفاده خواهیم کرد.

  4. مبانی REST Assured: RestAssured، یک کتابخانه محبوب مبتنی بر جاوا برای خودکارسازی تست های API را کشف کنید. نحوه راه اندازی یک محیط توسعه و استفاده از RestAssured برای ارسال درخواست ها، اعتبارسنجی پاسخ ها و مدیریت احراز هویت را یاد خواهید گرفت.

    1. اتوماتیک کردن API GET و اعتبارسنجی پاسخ

    2. اتوماتیک کردن API POST و اعتبارسنجی پاسخ

    3. اتوماتیک کردن API PUT و اعتبارسنجی پاسخ

    4. اتوماتیک کردن API DELETE و اعتبارسنجی پاسخ

  5. دو پروژه چارچوب تست: نحوه راه اندازی یک چارچوب تست قوی با استفاده از ابزارهای محبوب مانند Maven و TestNG را بیاموزید.

    1. یک چارچوب با TestNG + Allure Reports + Maven + CI/CD

    2. یک چارچوب با Cucumber BDD + Allure Reports + Maven + CI/CD

  6. احراز هویت: نحوه رسیدگی به Basic، Digest و OAuth2.0 با RestAssured را بیاموزید. ما از Imgur API برای آپلود تصاویر با استفاده از OAuth2.0 استفاده خواهیم کرد.

  7. Multi-part Form Data و Upload File: آپلود فایل ها با استفاده از RestAssured. نمونه هایی با آپلود تصاویر در سرور Imgur.

  8. گزارش گیری و ادعاها: نحوه تولید گزارش های جامع تست با استفاده از TestNG و سایر کتابخانه های گزارش گیری را کشف کنید. همچنین در مورد انواع مختلف ادعاها برای اطمینان از دقت و قابلیت اطمینان نتایج تست خود یاد خواهید گرفت.

  9. CI Powerhouse: به دنیای Continuous Integration (CI/CD) برای تست های REST Assured با سخنرانی های کاملاً جدید بپردازید:

    • GitHub Actions: فرآیند تست خود را با ویژگی های قدرتمند اتوماسیون GitHub ساده کنید.

    • Jenkins Pipelines: در هنر ایجاد خطوط لوله CI/CD قوی و مقیاس پذیر مسلط شوید.

  10. Docker Deep Dive: Docker را رمزگشایی کنید و پتانسیل آن را برای ساخت محیط های تست سبک وزن و قابل حمل آزاد کنید. Dockerization برای چارچوب REST Assured شما.

  11. Docker + Jenkins Pipeline Mastery: یاد بگیرید که چگونه Docker را به طور یکپارچه در خطوط لوله Jenkins خود برای یک گردش کار بهینه ادغام کنید.

  12. عیب یابی و رفع اشکال: بینش های عملی در مورد عیب یابی مسائل رایج در تست اتوماسیون API به دست آورید. ما تکنیک هایی را برای شناسایی و حل کارآمد مشکلات بررسی خواهیم کرد و از اجرای روان تست اطمینان حاصل می کنیم.

  13. پروژه های دنیای واقعی و بهترین روش ها: مهارت های خود را در پروژه های دنیای واقعی به کار ببرید، روی مطالعات موردی عملی کار کنید که سناریوهای زندگی واقعی را تقلید می کنند. ما همچنین بهترین روش ها و نکاتی را برای کمک به شما در ایجاد چارچوب های تست اتوماسیون API قابل نگهداری و کارآمد به اشتراک خواهیم گذاشت.

  14. سوالات مصاحبه به همراه پاسخ ها در انتهای این دوره پیوست شده است.

  15. JSONPath، xPath، Cucumber CLI و برگه های تقلب Maven به همراه دوره پیوست شده اند تا همیشه در دسترس باشند.

در پایان این دوره، پایه محکمی در تست اتوماسیون API با RestAssured خواهید داشت. شما قادر خواهید بود با اطمینان تست ها را برای API های RESTful طراحی و خودکار کنید و از قابلیت اطمینان و کیفیت برنامه های نرم افزاری خود اطمینان حاصل کنید.

در این سفر برای تبدیل شدن به یک متخصص تست اتوماسیون API با RestAssured به ما بپیوندید! اکنون ثبت نام کنید و دنیای جدیدی از امکانات را در تست نرم افزار باز کنید.

دوره آموزش تست API از صفر با REST Assured, Java, TestNG, Cucumber BDD، گیت هاب اکشن، جنکینز و داکر [2024]. این دوره شامل آموزش REST Assured، اتنتیکش با REST Assured، فریم ورک تست اتوماتیک API و CI/CD می باشد. با شرکت در این دوره به یک متخصص REST Assured تبدیل شوید!


سرفصل ها و درس ها

مقدمه Introduction

  • معرفی دوره Introduction to The Course

  • آنچه خواهید آموخت - نکات برجسته دوره (پیش‌نمایش) What you will learn - Course Highlights(Preview)

  • قبل از ثبت نام بخوانید Read Before You Enrol

نصب و منابع Installation and Resources

  • منابع دوره - کلون کردن مخازن Git مورد نیاز Course Resources - Clone Required Git Repos

  • نصب Maven، JDK21 و تنظیم IntelliJ Installations of Maven, JDK21 and IntelliJ Setup

معرفی کلاس RequestSpecification - درخواست API از ابتدا Introduction to RequestSpecification Class - API Request from scratch

  • APIها به زبان ساده و معرفی REST Assured APIs in Plain English and Introduction to REST Assured

  • کلاس RequestSpecification - چگونه همه چیز شروع می شود؟ RequestSpecification Class - How it all starts?

  • راه اندازی REST Assured و TestNG برای پروژه جدید Setup REST Assured and TestNG for New Project

  • اولین فراخوانی API ما با اصول اولیه نوع محتوا و هدرها Our First API Call with Basics of Content Type & Headers

  • تنظیم پارامترهای مسیر و پرس و جو Set Path and Query Params

  • فیلترهای ورود به سیستم درخواست و پاسخ و گزینه چاپ زیبا Request and Response Logging Filters and Pretty Print Option

  • استفاده مجدد از RequestSpecification و Given, When, And شکر نحوی Reusing RequestSpecification and Given, When, And Syntactic Sugar

  • مبانی RequestSpec RequestSpec Basics

ادعاها، اعتبارسنجی ها و استخراج داده های پاسخ Assertions, Validations and Response Data Extraction

  • اعتبارسنجی های پاسخ، تطبیق دهنده های Hamcrest با JSONPath ها Response Validations, Hamcrest Matchers with JSONPaths

  • استخراج داده های پاسخ با JSONPath ها Response Data extraction with JSONPaths

  • اعتبارسنجی طرحواره JSON پاسخ و مثال RootPath Response JSON Schema Validation and Example of RootPath

  • استخراج پاسخ Response Extraction

احراز هویت Basic و Digest با RestAssured Basic and Digest Authentication with RestAssured

  • فراخوانی HTTP DELETE، مثال‌های احراز هویت Basic و Digest HTTP DELETE Call, Basic and Digest Auth Examples

  • هدرهای احراز هویت سفارشی بر اساس تقاضا Custom on-demand Auth Headers

  • آزمون احراز هویت Auth Quiz

سریال‌سازی و غیرسریال‌سازی: استفاده از اشیاء Java برای درخواست و پاسخ Serialisation & Deserialisation: Using Java Objects for Request and Response

  • تنظیم بدنه درخواست: فراخوانی HTTP POST & PUT با Auth و پارامترهای مسیر Set Request Body: HTTP POST & PUT Call with Auth and Path Params

  • سریال‌سازی: پلاگین‌ها برای ایجاد POJO، کلاس‌های درخواست با Lombok Serialisation : Plugins to create POJO, Request Classes with Lombok

  • غیرسریال‌سازی: تجزیه پاسخ API به عنوان POJO و ادعاها Deserialisation: Parsing API Response as POJO and Assertions

  • تجزیه پاسخ Response Parsing

OAuth 2.0 با مثال‌های Imgur API و بارگذاری فایل OAuth 2.0 with Imgur API Examples and File Uploads

  • تولید دسترسی Imgur API و توکن‌های بازخوانی Generate Imgur API Access and Refresh tokens

  • OAuth 2.0: بارگذاری فایل چند قسمتی + OAuth 2.0 با RestAssured OAuth 2.0: Multi-part file upload + OAuth 2.0 with RestAssured

  • ایجاد توکن دسترسی با توکن های بازخوانی Create Access Token with refresh tokens

فریم‌ورک RestAssured با گزارش‌های TestNG و Allure RestAssured Framework with TestNG and Allure Reports

  • بهترین شیوه‌های چارچوب: اصول SRP، DRY Framework Best Practices: SRP, DRY Principles

  • طراحی کلاینت HTTP پایه انتزاعی Design Abstract Base HTTP Client

  • ابزار پیشرفته ویژگی با Aeonbits Owner API Advanced Property Util with Aeonbits Owner API

  • طراحی کلاس‌های API و شمارنده‌ها - قسمت اول Design API Classes and Enums - Part I

  • طراحی کلاس‌های API و شمارنده‌ها - قسمت دوم Design API Classes and Enums - Part II

  • طراحی کلاس‌های تست TestNG - APIهای رزرو GET و POST Design TestNG Test Classes - GET and POST Booking APIs

  • طراحی کلاس‌های تست TestNG - ابزار کمکی درخواست و تست‌های API PUT Design TestNG Test Classes - Request Helper Util and PUT API Tests

  • تغییرات سبک کد IntelliJ و تست‌های API DELETE IntelliJ Code Style Changes and DELETE API Tests

  • JavaFaker و کلاس TestDataUtil JavaFaker and TestDataUtil Class

  • DataProvider TestNG با جریان‌های Java و JavaFaker I TestNG DataProvider with Java Streams and JavaFaker I

  • DataProvider TestNG با جریان‌های Java و JavaFaker II TestNG DataProvider with Java Streams and JavaFaker II

  • تنظیم تست‌های موازی، جداسازی تست، XML TestNG و گزارش‌های Allure Setup Parallel Tests, Test Isolation, TestNG XML and Allure Reports

  • مثال تست CRUD با DataProvider مشترک و کلاس BaseTest CRUD Test Example with common DataProvider and BaseTest Class

  • تلاش مجدد برای تست‌های ناموفق با شنونده‌های TestNG Retry Failed Tests with TestNG Listeners

  • Awaitility DSL - بلوک‌های کد تلاش مجدد و ادعاهای ناموفق Awaitility DSL - Retry Code Blocks and Failed Assertions

  • Maven Surefire: پارامترهای TestNG و گزینه‌های خط فرمان Maven Surefire: TestNG Parameters and Command Line Options

  • آزمون فریم‌ورک 1 Framework Quiz 1

  • به روز رسانی جزئی رزرو - فراخوانی HTTP PATCH Update Booking Partially - HTTP PATCH Call.

استفاده پیشرفته از JSONPath - فیلتر کردن JSONها بدون کد Java Advanced Usage of JSONPath - Filter JSONs without Java Code

  • نمونه‌هایی از Jayway JSONPath - استفاده پیشرفته از JSONPath Examples of Jayway JSONPath - Advanced JSONPath Usage

  • JSONPath قسمت اول JSONPath Part I

  • JSONPath قسمت دوم - پیشرفته JSONPath Part II - Advanced

فریم‌ورک RestAssured با گزارش‌های Cucumber BDD و Allure RestAssured Framework with Cucumber BDD and Allure Reports

  • معرفی Cucumber - کلمات کلیدی Gherkin، جداول داده، آرگومان‌ها Introduction to Cucumber - Gherkins Keywords, DataTables, Arguments

  • مثال HTTP GET با تعاریف مرحله و ساختار پوشه HTTP GET Example with Step Definitions and Folder Structure

  • تزریق وابستگی Cucumber: اشتراک‌گذاری داده‌ها بین مراحل Cucumber Dependency Injection: Share Data Between Steps

  • API HTTP POST با DataTable و طرح کلی سناریو (مثال‌ها) HTTP POST Api with DataTable and Scenario Outline(Examples)

  • اجرای موازی Cucumber TestNG با گزینه‌های پیکربندی Cucumber TestNG Cucumber Parallel Runner with Cucumber Configuration Options

  • فراخوانی HTTP PUT و DELETE با DataTables و آرگومان‌های مرحله HTTP PUT and DELETE Call with DataTables and Step Arguments

  • تست E2E CRUD با اعتبارسنجی‌ها E2E CRUD Test With Validations

  • پلاگین زیبای Cucumber و تلاش مجدد برای سناریوهای ناموفق با TestNG Cucumber Pretty Plugin and Retry Failed Scenarios with TestNG

  • قلاب‌های سراسری Cucumber و برچسب‌های فایل ویژگی Cucumber Cucumber Global Hooks and Cucumber Feature File Tags

  • به روز رسانی POM XML و خط فرمان Cucumber با Maven Updated POM XML and Cucumber Command Line with Maven

  • آزمون فریم‌ورک 2 Framework Quiz 2

استفاده پیشرفته در سطح فریم‌ورک Advanced Usage on Framework Level

  • پروفایل‌های Maven جداگانه برای اجراهای ترتیبی و موازی Separate Maven Profiles for Sequential and Parallel Runs

  • زمان‌بندی اتصال و سوکت RestAssured و رسیدگی به تغییر مسیرها RestAssured Socket & Connection Timeouts and Handle Redirects

ادغام مداوم: GitHub Actions، خط لوله Jenkins و Dockerization Continuous Integration: GitHub Actions, Jenkins Pipeline and Dockerization

  • گردش کار GitHub از ابتدا با استفاده از اسرار اعتبار با گزارش‌های Allure GitHub Workflow from scratch using Credential Secrets with Allure Reports

  • خط لوله Jenkins تست‌های API و Jenkinsfile از ابتدا با گزارش‌های HTML API Tests Jenkins Pipeline & Jenkinsfile from scratch with HTML Reports

  • خط لوله Jenkins پارامتری شده با متغیرهای محیطی و اعتبارنامه‌ها Parameterised Jenkins Pipeline with Environment Variables and Credentials

  • اجرای تست‌های API در محیط Docker با استفاده از Dockerfile Run API Tests in Docker Environment using a Dockerfile

  • Docker در داخل خط لوله Jenkins پارامتری شده با استفاده از افزونه Docker Docker inside Parameterised Jenkins Pipeline using Docker Plugin

  • ایجاد Jenkinsfile برای فریم‌ورک خیار Create Jenkinsfile for Cucumber Framework

  • افزودن گردش کار GitHub جدید برای فریم‌ورک خیار Add new GitHub Workflow for Cucumber Framework

یادداشت‌های تئوری: JsonPath، Maven، برگه‌های تقلب Cucumber Theoretical Notes: JsonPath, Maven, Cucumber Cheat Sheets

  • برگه تقلب JsonPath JsonPath Cheat Sheet

  • برگه تقلب xPath xPath Cheat Sheet

  • گزینه‌های دستور تست Maven Maven Test Command Options

سوالات مصاحبه قابل دانلود برای RestAssured، APIها، Java Downloadable Interview Questions for RestAssured, APIs, Java

  • سوالات و پاسخ‌های تجزیه پاسخ Response Parsing Questions and Answers

  • سوالات و پاسخ‌های مصاحبه RequestSpecification RequestSpecification Interview Questions and Answers

  • سوالات و پاسخ‌های استثنا Java Java Exception Questions and Answers

  • پارامترهای مسیر در مقابل پارامترهای پرس و جو، بدنه درخواست - سوالات با پاسخ Path Params vs Query Params, Request body - Questions with Answers

  • HTTP، HTTPS و REST - سوالات و پاسخ‌ها HTTP, HTTPS and REST - Questions and Answers

  • مجموعه‌ها Collections

  • APIها به طور کلی APIs in General

  • کلمات کلیدی Java Java Keywords

  • همگام‌سازی Java Java Synchronisation

  • سوالات TestNG TestNG Questions

  • سوالات احراز هویت در زمینه تست API Authentication questions in context of API Testing

  • سوالات JSONPath و xPath JSONPath and xPath Questions

بخش تمرین I Practice Section I

  • کلاس RequestSpecification RequestSpecification Class

  • غیرسریال‌سازی Deserialisation

  • احراز هویت Authentication

  • بارگذاری فایل RestAssured RestAssured File Uploads

  • جداسازی تست Test Isolation

  • CI - GitHub Actions CI - GitHub Actions

  • Dockerization Dockerization

  • Jenkinsfile Jenkinsfile

بخش تمرین II - متمرکز بر Java Practice Section II - Focused on Java

  • کلمات کلیدی Java Java Keywords

  • رکوردهای Java (Java 14) Java Records(Java 14)

  • جریان‌های Java Java Streams

خلاصه Summary

  • با من ارتباط برقرار کنید Connect with me

نمایش نظرات

آموزش اتوماسیون API با Rest Assured، TestNG، خیار (Cucumber) و CI/CD
جزییات دوره
7.5 hours
73
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
319
4.2 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Akash Chaudhary Akash Chaudhary

متخصص تضمین کیفیت فول استک