معماری تست جامع - تست همهچیز، همهجا، در یک آن
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- تسلط کامل به ابزارهای تست JS/TS در فولاستک و چگونگی کار یکپارچه آنها به صورت محلی و در CI؛ شامل Jest ،Pact ،Cypress و Github Actions
- تسلط به 3 نوع تست قرارداد با Pact؛ شامل تست مصرفکننده محور، ارائهدهنده محور و صف پیام (با کافکا)
- تسلط به 3 نوع تست با Cypress؛ شامل تست UI e2e، تست API e2e و تست کامپوننت UI
- تسلط به ساخت اسکیما با Zod، اعتبارسنجی اسکیمای فولاستک و تولید خودکار مستندات OpenAPI
- تسلط به تست اسکیما و اعتبارسنجی اسکیما با استفاده از Cypress و Optic
- یادگیری تایپاسکریپت پیشرفته، الگوی پورتها و آداپتورها، Jest ،React و React-Query
پیشنیازهای دوره
- آشنایی با Git و npm
توضیحات دوره
بررسی دوره:
این دوره، یک سفر جامع به دنیای معماریهای تست جاوااسکریپت و تایپاسکریپت است که همه چیز را از تست قرارداد مصرفکننده محور و ارائهدهنده محور گرفته تا تست end-to-end فولاستک برای UI و API، و اعتبارسنجی اسکیما پوشش میدهد. در پایان این دوره، شما مهارتهای لازم برای پیادهسازی یک مجموعه تست قدرتمند و مقیاسپذیر را در هر معماری مدرن اپلیکیشن کسب خواهید کرد. چه در حال تست کامپوننتهای UI در React باشید، چه با APIs سر و کار داشته باشید یا گردش کارهای CI را در GitHub Actions راه اندازی کنید، این دوره شما را پوشش میدهد.
چه چیزهایی یاد میگیرید:
- تست قرارداد جامع با Pact: به تست قرارداد مصرفکننده محور، ارائهدهنده محور و صف پیام (با کافکا) مسلط شوید تا از یکپارچهسازی بینقص بین سرویسها اطمینان حاصل کرده و از تغییرات مخرب قبل از رسیدن به هر مرحله استقرار جلوگیری کنید. مسائلی را شناسایی کنید که ممکن است در PR شما مشخص نشوند اما میتوانند سرویسهای دیگر را در محیط عملیاتی دچار مشکل کنند. با رویکرد شیفت لفت آنها را زودتر تشخیص دهید.
- Cypress برای تست فولاستک: در تست UI end-to-end (E2E)، تست API end-to-end و تست کامپوننتهای مدرن React تخصص پیدا کنید تا تمام نقاط تعامل در اپلیکیشن خود را پوشش دهید. در این مسیر از Mockoon برای ماک کردن درخواستهای شبکه جهت تست ایزوله API استفاده میکنیم.
- اعتبارسنجی اسکیما با Zod و Optic: اسکیماها را بسازید، مستندات OpenAPI را به طور خودکار مستقیماً از کد تولید کنید، آنها را به صورت end-to-end با Optic اعتبارسنجی کرده و با Cypress تست کنید تا از هماهنگی و جلوگیری از تغییرات مخرب API در سطح PR اطمینان حاصل نمایید.
- تایپاسکریپت پیشرفته و الگوهای تست: مفاهیم پیشرفته تایپاسکریپت، الگوی پورتها و آداپتورها و بهترین شیوهها با Jest ،React و React-Query را بیاموزید.
- یکپارچهسازی با CI/CD در GitHub Actions: گردش کارهای تست خودکار و مقیاسپذیر را در CI راه اندازی کنید تا کیفیت و پایداری کد را با هر بار استقرار تضمین نمایید.
چرا این دوره را انتخاب کنید؟
این دوره با استفاده از 3 ریپازیتوری، مجموعهای متنوع از فناوریها و ابزارهای تست، یکی از جامعترین دورههای موجود در زمینه معماری تست است. این دوره برای توسعهدهندگان و تسترهایی طراحی شده که به دنبال درک عمیق و عملی از تست فولاستک هستند که در اپلیکیشنهای پیچیده مقیاسپذیر باشد. همچنین ابزارهایی را برای تشخیص تغییرات مخرب در سطح PR و قبل از تأثیرگذاری بر سرویسهای دیگر در محیط عملیاتی فراهم میکند. حتی متخصصان باتجربه نیز نکات و تکنیکهای ارزشمندی در آن خواهند یافت، در حالی که افراد مبتدی میتوانند قدمبهقدم پیش بروند تا همه چیز را به صورت محلی و در CI راهاندازی کنند.
پیشنیاز: آشنایی با Git و npm
آماده شوید تا مهارتهای تست خود را ارتقا دهید، اطمینان حاصل کنید که هر بخش از اپلیکیشن شما از توسعه تا استقرار پوشش داده شده است و مجهز شوید تا از تغییرات مخربی که ممکن است در PR تأیید شوند اما در استقرار با شکست مواجه شوند، جلوگیری کنید!
این دوره برای چه کسانی مناسب است؟
- این جامعترین دوره مرتبط با تست است که وجود دارد. حتی برای یک متخصص سطح بالا نیز چیز جدیدی برای یادگیری در آن هست. با این حال، با دنبال کردن ویدئوها و برنچهای گیت مربوطه، هر کسی میتواند همراه شده و کد را به صورت محلی و در CI به درستی اجرا کند.
معماری تست جامع - تست همهچیز، همهجا، در یک آن
-
معرفی 08:20
-
راهاندازی تست 21:04
-
پریسما 29:35
-
پریسما - بخش 1 20:56
-
اسکیما 27:20
-
OpenAPI 30:17
-
OpenAPI - بخش 1 23:14
-
ریپازیتوری، آداپتور 29:26
-
ریپازیتوری، آداپتور - بخش 1 25:22
-
ریپازیتوری، آداپتور - بخش 2 23:47
-
سرویس - بخش 3 39:45
-
میدلور و روتها 17:49
-
میدلور و روتها - بخش 1 23:10
-
میدلور و روتها - بخش 2 21:17
-
میدلور و روتها - بخش 3 43:09
-
میدلور و روتها - بخش 4 04:47
-
میدلور و روتها - بخش 5 01:35
-
Axios و Nock 23:29
-
Axios و Nock - بخش 1 28:10
-
Cypress و Mockoon 36:53
-
Cypress و Mockoon - بخش 1 35:25
-
راهاندازی Pact 11:23
-
راهاندازی Pact - بخش 1 38:55
-
راهاندازی Pact - بخش 2 39:24
-
راهاندازی Pact - بخش 3 18:51
-
راهاندازی وبهوک Pact 14:49
-
راهاندازی وبهوک Pact - بخش 1 09:01
-
بهبود وبهوک Pact 17:15
-
کافکا - بخش 1 28:02
-
کافکا - بخش 2 51:03
-
کافکا - بخش 3 20:13
-
Pact و کافکا 20:03
-
Pact و کافکا - بخش 1 24:05
-
Pact و کافکا - بخش 2 12:15
-
راهاندازی اولیه 38:05
-
راهاندازی اولیه - بخش 1 24:02
-
راهاندازی اولیه - بخش 2 03:23
-
تست قرارداد ارائهدهنده محور 31:12
-
رابط کاربری - استایلها، بخش اصلی، لودینگ 49:55
-
رابط کاربری - استایلها، بخش اصلی، لودینگ - بخش 1 30:37
-
رابط کاربری - هوکها، فرمها 32:54
-
رابط کاربری - هوکها، فرمها - بخش 1 33:09
-
جزئیات فیلم 24:59
-
جزئیات فیلم - بخش 1 31:57
-
روتهای اپلیکیشن، بخش اصلی 20:46
-
روتهای اپلیکیشن، بخش اصلی - بخش 1 44:49
-
روتهای اپلیکیشن، بخش اصلی - بخش 2 33:10
-
اصلاحات 36:50
-
اصلاحات - بخش 1 17:51
-
تغییر مخرب 22:02
-
تغییر مخرب - بخش 1 21:22
-
تغییر مخرب - بخش 2 02:49
-
تغییر مخرب - بخش 3 15:05
مشخصات آموزش
معماری تست جامع - تست همهچیز، همهجا، در یک آن
- تاریخ به روز رسانی: 1404/06/21
- سطح دوره:متخصص
- تعداد درس:53
- مدت زمان :22:15:06
- حجم :11.81GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy