لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش تست قرارداد میکروسرویس با پیمان
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
یودمی یکی از بزرگترین پلتفرمهای آموزشی آنلاین است که به میلیونها کاربر در سراسر جهان امکان دسترسی به دورههای متنوع و کاربردی را فراهم میکند. این پلتفرم امکان آموزش در زمینههای مختلف از فناوری اطلاعات و برنامهنویسی گرفته تا زبانهای خارجی، مدیریت، و هنر را به کاربران ارائه میدهد. با استفاده از یودمی، کاربران میتوانند به صورت انعطافپذیر و بهینه، مهارتهای جدیدی را یاد بگیرند و خود را برای بازار کار آماده کنند.
یکی از ویژگیهای برجسته یودمی، کیفیت بالای دورهها و حضور استادان مجرب و با تجربه در هر حوزه است. این امر به کاربران اعتماد میدهد که در حال دریافت آموزش از منابع قابل اعتماد و معتبر هستند و میتوانند به بهترین شکل ممکن از آموزشها بهره ببرند. به طور خلاصه، یودمی به عنوان یکی از معتبرترین و موثرترین پلتفرمهای آموزشی آنلاین، به افراد امکان میدهد تا به راحتی و با کیفیت، مهارتهای مورد نیاز خود را ارتقا دهند و به دنبال رشد و پیشرفت شغلی خود باشند.
نمایش نظرات