آموزش نوشتن تست های واحد قابل نگهداری

Writing Maintainable Unit Tests

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: تسلط بر هنر تست‌های واحد با جفت آزاد نحوه اعمال هرم آزمایشی آشنایی با تأیید وضعیت و رفتار درک و به کار بردن اصول DRY، SRP و DAMP نحوه سازماندهی آزمون‌های واحد ساخت آزمون‌های واحد جفت شده آزاد ارائه اظهارات و مشاهدات دقیق درک یک زبان برنامه نویسی شی گرا، ترجیحا C# یا جاوا. حداقل برخی از اولین تجربه‌های نوشتن تست‌های واحد برای کد تولید را دارند. دانش پایه یا متوسط ​​از چارچوب های تست xUnit (به عنوان مثال NUnit، JUnit، xUnit، ...). دانش اولیه یا متوسط ​​​​فریمورک های تمسخر آمیز به طور کلی.

آیا آزمایشات واحد باعث درد شما می شود؟ آیا هر زمان که در کد تولید خود تغییراتی ایجاد می کنید، آنها دائماً شکست می خورند؟ آیا زمان زیادی را صرف تعمیر آنها در هنگام شکستن می کنید؟ آیا راه اندازی و اجرای آنها دشوار است؟ آیا در حفظ یا ساختار کد آزمون واحد خود مشکل دارید؟ آیا آنها هر از گاهی برای شما سردرد ایجاد می کنند؟ آیا در آستانه انصراف از نوشتن تست های واحد هستید یا قبلاً این کار را انجام داده اید؟

یا فقط می‌خواهید بازی خود را تقویت کنید و می‌خواهید درباره نحوه نوشتن تست‌های واحد قابل خواندن و قابل نگهداری بیشتر بدانید؟

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

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



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

انواع تست های خودکار Types Of Automated Tests

  • معرفی Introduction

  • طبقه بندی آزمون ها Taxonomy of Tests

  • تست های انفرادی در مقابل معاشرت Solitary Versus Sociable Tests

  • هرم آزمون The Test Pyramid

  • تأیید وضعیت در مقابل رفتار State Versus Behaviour Verification

  • توسعه تست محور Test-Driven Development

  • خلاصه Summary

تست های واحد قابل نگهداری Maintainable Unit Tests

  • معرفی Introduction

  • تست های واحد تمیز Clean Unit Tests

  • اصل DRY The DRY Principle

  • اصل مسئولیت واحد The Single Responsibility Principle

  • اصل DAMP The DAMP Principle

  • ویژگی های دیگر آزمون های واحد قابل نگهداری Other Characteristics Of Maintainable Unit Tests

  • خلاصه Summary

آناتومی آزمون های واحد The Anatomy Of Unit Tests

  • معرفی Introduction

  • ترتیب، عمل، ادعا Arrange, Act, Assert

  • AAA در هر روش آزمون AAA Per Test Method

  • تک ادعا در هر آزمون Single Assert Per Test

  • از SetUp/TearDown اجتناب کنید Avoid SetUp / TearDown

  • AAA در هر کلاس تست AAA Per Test Class

  • ادعای آخرین اصل Assert Last Principle

  • نامگذاری آزمون های واحد Naming Unit Tests

  • خلاصه Summary

الگوهای جداسازی Decoupling Patterns

  • معرفی Introduction

  • فقط رابط های عمومی را تست کنید Only Test Public Interfaces

  • مادر شیء Object Mother

  • تست داده ساز Test Data Builder

  • تأیید وضعیت در مقابل رفتار State Versus Behaviour Verification

  • ورودی ها و خروجی های غیر مستقیم Indirect Inputs and Outputs

  • تست دوبل Test Doubles

  • Subject Under Test Builder Subject Under Test Builder

  • ظرف تمسخر خودکار Auto Mocking Container

  • فیکسچر شی Fixture Object

  • خلاصه Summary

اظهارات و مشاهدات Assertions And Observations

  • معرفی Introduction

  • مشاهدات روشن Clear Observations

  • فقط ادعاها باید در یک آزمون مردود شوند Only Asserts Should Fail a Test

  • تک ادعا در هر آزمون Single Assert Per Test

  • رویه در مقابل تأیید وضعیت شی Procedural vs Object State Verification

  • خلاصه Summary

نتیجه Conclusion

  • نتیجه Conclusion

نمایش نظرات

Udemy (یودمی)

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

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

آموزش نوشتن تست های واحد قابل نگهداری
جزییات دوره
3 hours
41
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
191
4.7 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Jan Van Ryswyck Jan Van Ryswyck

مالک در Principal IT