آموزش تست قرارداد میکروسرویس با پیمان

Microservices Contract Testing with Pact

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: این دوره توضیح می‌دهد که چرا/چگونه تست‌های قراردادی برای تست میکروسرویس‌ها با استفاده از ابزار تست پیمان در پروژه‌های زنده بنویسیم درک تفاوت‌های معماری یکپارچه و میکروسرویس درک اهمیت و ضرورت تست قرارداد در معماری میکروسرویس‌ها یاد بگیرید با استفاده از ابزار تست پیمان، تست‌های قراردادی موثر بسازید. برای آزمایش ارتباط بین دو سیستم درک نوشتن تست های Consumer Driven & Provider برای تولید بررسی یکپارچه سازی دو سرویس درک عمیق تر ابزار تست قرارداد پیمان و ابزارهای ارکستر مربوط به آن مانند جریان پیمان برای مدیریت مرکزی فایل های قرارداد پیش نیازها:Basic Java Spring Boot اصول (داشتن خوب است اما اختیاری)

"تست قرارداد" یکی از پر سر و صداترین واژه ها در صنعت نرم افزار به ویژه در پروژه هایی است که به شدت بر معماری میکروسرویس ها متکی است.
تست قرارداد روشی مدرن برای آزمایش ارتباط/قرارداد بین دو سیستم (مانند Microservice، Angular NodeJS، Java Apps). در دنیای چابک، Contract Testing به شدت در پایین هرم تست برای شناسایی اشکالات در چرخه توسعه اولیه استفاده می شود.
***برای جزئیات بیشتر، لطفاً سخنرانی‌های پیش‌نمایش این دوره را تماشا کنید تا درک دقیقی از چگونگی و چرایی تست قرارداد داشته باشید****
در این دوره، ما از ابزار تست قرارداد پیمان (کتابخانه جاوا) استفاده خواهیم کرد. برای آزمایش قرارداد ارتباطی بین Microservices

این دوره چه چیزی را ارائه می دهد؟

این دوره به شما کمک می کند تا ابتدا تمام مفاهیم مربوط به تست قرارداد را درک کنید تا به اهمیت داشتن این تست ها در پروژه ها پی ببرید
و سپس ابزار تست قرارداد به نام Pact را معرفی می کند و عمیقاً وارد نوشتن ارائه دهنده مصرف کننده می شود. تست‌های قرارداد هدایت‌شده برای آزمایش ارتباطات بین Microservices.
من همچنین ابزارهای مختلف ارکستراتور کمکی موجود مانند Pactflow را برای مدیریت متمرکز فایل‌های قرارداد در سراسر پروژه‌ها به شما نشان خواهم داد.

در پایان دوره، شما درک کاملی از نحوه عملکرد داخلی ارتباط Microservices خواهید داشت و چگونه می توانیم این ارتباط را با استفاده از ابزار تست قرارداد پیمان آزمایش کنیم.







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

آشنایی با میکروسرویس ها و مزایای آنها Introduction to MicroServices and advantages of them

  • اهداف دوره - هدف (حتما تماشا کنید) Course Goals -Objective (Must watch)

  • اهداف دوره - هدف (حتما تماشا کنید) Course Goals -Objective (Must watch)

  • تفاوت بین معماری یکپارچه و میکروسرویس Differences between Monolithic and Microservices Architecture

  • نحوه ارتباط MicroServices با یکدیگر در سیستم های توزیع شده How MicroServices communicate with each other in the Distributed Systems

  • اهمیت تست یکپارچه سازی میکروسرویس ها در دنیای چابک Importance of Microservices Integration testing in Agile world

  • اهمیت تست یکپارچه سازی میکروسرویس ها در دنیای چابک Importance of Microservices Integration testing in Agile world

آشنایی با میکروسرویس ها و مزایای آنها Introduction to MicroServices and advantages of them

  • تفاوت بین معماری یکپارچه و میکروسرویس Differences between Monolithic and Microservices Architecture

  • نحوه ارتباط MicroServices با یکدیگر در سیستم های توزیع شده How MicroServices communicate with each other in the Distributed Systems

اهمیت تست قرارداد در دنیای MicroServices Agile Importance of Contract Testing in MicroServices Agile world

  • چرا داشتن آزمایشات قرارداد مهم است؟ و مزایای آن Why Contract Tests are important to have? And its advantages

  • راه اندازی Microservices در سیستم های محلی و عبور از طریق کد Setting up Microservices in local systems and walk through the code

  • راه اندازی Microservices در سیستم های محلی و عبور از طریق کد Setting up Microservices in local systems and walk through the code

اهمیت تست قرارداد در دنیای MicroServices Agile Importance of Contract Testing in MicroServices Agile world

  • چرا داشتن آزمایشات قرارداد مهم است؟ و مزایای آن Why Contract Tests are important to have? And its advantages

راه‌اندازی ابزار تست قرارداد پیمان و ساخت تست‌های مبتنی بر مصرف‌کننده Setting up Pact Contract Testing tool and build Consumer Driven Tests

  • نحوه نصب و پیکربندی کتابخانه پیمان برای آزمایش قرارداد How to install and Configure Pact Library for Contract testing

  • نحوه نصب و پیکربندی کتابخانه پیمان برای آزمایش قرارداد How to install and Configure Pact Library for Contract testing

  • تعریف پیکربندی سرور پیمان و تعاملات مرتبط با پاسخ Defining Pact Server configuration and related Interactions with response

  • نحوه نوشتن Unit Tests روی Pact Server برای تولید فایل Contract Json را بدانید Understand how to write Unit Tests on Pact Server to generate Contract Json file

  • نحوه نوشتن Unit Tests روی Pact Server برای تولید فایل Contract Json را بدانید Understand how to write Unit Tests on Pact Server to generate Contract Json file

  • آزمون بخش Section Quiz

راه‌اندازی ابزار تست قرارداد پیمان و ساخت تست‌های مبتنی بر مصرف‌کننده Setting up Pact Contract Testing tool and build Consumer Driven Tests

  • تعریف پیکربندی سرور پیمان و تعاملات مرتبط با پاسخ Defining Pact Server configuration and related Interactions with response

  • آزمون بخش Section Quiz

فایل Contract و Setup Provider Runner را برای اجرا در تست های قرارداد ایجاد کنید Generate Contract file and Setup Provider Runner to run on Contract tests

  • نحوه پیکربندی Pact Library در Microservice سمت ارائه دهنده How to configure Pact Library on Provider side Microservice

  • نحوه پیکربندی Pact Library در Microservice سمت ارائه دهنده How to configure Pact Library on Provider side Microservice

  • تنظیم پیکربندی جانبی Pact Provider با شی Context Setting up Pact Provider side tests configuration with Context object

  • تنظیم پیکربندی جانبی Pact Provider با شی Context Setting up Pact Provider side tests configuration with Context object

  • اقدامات تغییر حالت را تعریف کنید و Tests را روی فایل Consumer Contract اجرا کنید Define State change Actions and run the Tests on the Consumer Contract file

  • اقدامات تغییر حالت را تعریف کنید و Tests را روی فایل Consumer Contract اجرا کنید Define State change Actions and run the Tests on the Consumer Contract file

  • آزمون بخش Section Quiz

فایل Contract و Setup Provider Runner را برای اجرا در تست های قرارداد ایجاد کنید Generate Contract file and Setup Provider Runner to run on Contract tests

چگونه تست قرارداد در صورت ایجاد تغییرات در Microservice ارائه دهنده، اشکالات را پیدا می کند How Contract Testing catches bugs if Changes made on Provider Microservice

  • چگونه آزمایش قرارداد شکست را در مورد تغییر در قرارداد پاسخ API گزارش می‌کند How Contract test reports failure on change in API response contract

  • نحوه ایجاد قرارداد فقط در زمینه های مورد نیاز Consumer با regex How to generate contract only on required fields of Consumer with regex

  • نحوه ایجاد قرارداد فقط در زمینه های مورد نیاز Consumer با regex How to generate contract only on required fields of Consumer with regex

چگونه تست قرارداد در صورت ایجاد تغییرات در Microservice ارائه دهنده، اشکالات را پیدا می کند How Contract Testing catches bugs if Changes made on Provider Microservice

  • چگونه آزمایش قرارداد شکست را در مورد تغییر در قرارداد پاسخ API گزارش می‌کند How Contract test reports failure on change in API response contract

اعتبار سنجی قرارداد پایان به پایان در هر دو سرویس خرد مصرف کننده و ارائه دهنده End to end Contract validations on both Consumer and Provider Microservices

  • نمایش بر روی سناریوی منفی نمونه دنیای واقعی در تست قرارداد Demonstration on Negative Scenario Real world example on Contract testing

  • نمایش بر روی سناریوی منفی نمونه دنیای واقعی در تست قرارداد Demonstration on Negative Scenario Real world example on Contract testing

  • آزمایشات واحد سمت مصرف کننده را روی سرور Pact Mock برای تولید فایل قرارداد بسازید Build Consumer side Unit tests on Pact Mock server to generate Contract file

  • با به‌روزرسانی وضعیت اقدامات، آزمایش‌ها را در آزمون‌های واحد ارائه‌دهنده اجرا کنید Run tests on the Provider side Unit tests by updating State of actions

  • با به‌روزرسانی وضعیت اقدامات، آزمایش‌ها را در آزمون‌های واحد ارائه‌دهنده اجرا کنید Run tests on the Provider side Unit tests by updating State of actions

  • ساختن پیکربندی سرور پیمان برای سناریوهای منفی بدون هیچ داده ای Building the Pact Server configuration for Negative Scenarios of no data found

  • ساختن پیکربندی سرور پیمان برای سناریوهای منفی بدون هیچ داده ای Building the Pact Server configuration for Negative Scenarios of no data found

  • ایالات را در سمت ارائه دهنده به روز کنید تا داده ها مطابق با آزمایش قرارداد به روز شوند Update the States on Provider side to update the data as per contract test

اعتبار سنجی قرارداد پایان به پایان در هر دو سرویس خرد مصرف کننده و ارائه دهنده End to end Contract validations on both Consumer and Provider Microservices

  • آزمایشات واحد سمت مصرف کننده را روی سرور Pact Mock برای تولید فایل قرارداد بسازید Build Consumer side Unit tests on Pact Mock server to generate Contract file

  • ایالات را در سمت ارائه دهنده به روز کنید تا داده ها مطابق با آزمایش قرارداد به روز شوند Update the States on Provider side to update the data as per contract test

جریان پیمان - ارکستراتور به مدیر قرارداد بین Microservices به صورت گوبالی بایگانی می کند Pact Flow - Orchestrator to manager Contract file gobally between Microservices

  • جریان پیمان چیست؟ نحوه تنظیم حساب جریان پیمان و تولید توکن What is Pact flow. How to setup Pact flow account and generate tokens

  • نحوه انتشار قرارداد از مخزن مصرف کننده تا جریان پیمان How to publish the Contract from the Consumer repo to Pact flow

  • نحوه انتشار قرارداد از مخزن مصرف کننده تا جریان پیمان How to publish the Contract from the Consumer repo to Pact flow

  • بازیابی فایل قرارداد از جریان پیمان به مخزن ارائه دهنده با تغییرات پیکربندی Retrieving the Contract file from Pact flow to Provider repo with config changes

  • آزمون بخش Section Quiz

  • آزمون بخش Section Quiz

  • خواندن مقاله Article reading

  • خواندن مقاله Article reading

جریان پیمان - ارکستراتور به مدیر قرارداد بین Microservices به صورت گوبالی بایگانی می کند Pact Flow - Orchestrator to manager Contract file gobally between Microservices

  • جریان پیمان چیست؟ نحوه تنظیم حساب جریان پیمان و تولید توکن What is Pact flow. How to setup Pact flow account and generate tokens

  • بازیابی فایل قرارداد از جریان پیمان به مخزن ارائه دهنده با تغییرات پیکربندی Retrieving the Contract file from Pact flow to Provider repo with config changes

  • آزمون بخش Section Quiz

مقاله article

  • سخنرانی پاداش Bonus Lecture

  • سخنرانی پاداش Bonus Lecture

مقاله article

نمایش نظرات

Udemy (یودمی)

یودمی یکی از بزرگ‌ترین پلتفرم‌های آموزشی آنلاین است که به میلیون‌ها کاربر در سراسر جهان امکان دسترسی به دوره‌های متنوع و کاربردی را فراهم می‌کند. این پلتفرم امکان آموزش در زمینه‌های مختلف از فناوری اطلاعات و برنامه‌نویسی گرفته تا زبان‌های خارجی، مدیریت، و هنر را به کاربران ارائه می‌دهد. با استفاده از یودمی، کاربران می‌توانند به صورت انعطاف‌پذیر و بهینه، مهارت‌های جدیدی را یاد بگیرند و خود را برای بازار کار آماده کنند.

یکی از ویژگی‌های برجسته یودمی، کیفیت بالای دوره‌ها و حضور استادان مجرب و با تجربه در هر حوزه است. این امر به کاربران اعتماد می‌دهد که در حال دریافت آموزش از منابع قابل اعتماد و معتبر هستند و می‌توانند به بهترین شکل ممکن از آموزش‌ها بهره ببرند. به طور خلاصه، یودمی به عنوان یکی از معتبرترین و موثرترین پلتفرم‌های آموزشی آنلاین، به افراد امکان می‌دهد تا به راحتی و با کیفیت، مهارت‌های مورد نیاز خود را ارتقا دهند و به دنبال رشد و پیشرفت شغلی خود باشند.

آموزش تست قرارداد میکروسرویس با پیمان
جزییات دوره
4 hours
24
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
4,946
4.3 از 5
دارد
دارد
دارد
Rahul Shetty
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Rahul Shetty Rahul Shetty

معلم بیش از 650 هزار دانشجوی QA|بنیانگذار RahulShetty Academy