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