آموزش ساختن Context های قابل نگهداری برای تست ها در سی شارپ
تست نرم افزار (Software Testing)

توضیحات
آموزش ساختن Context های قابل نگهداری برای تست ها در سی شارپ یکی دیگر از آموزش های گروه آموزشی پرووید می باشد که در این قسمت آن را به شما معرفی می کنیم. این بسته آموزشی نیز یکی از دوره های آموزشی دیگر که در حوزه فارسی سازی آموزش های انگلیسی تنظیم شده است می باشد. عنوان این بسته آموزشی، ایجاد کردن Context های قابل نگهداری برای انجام تست های خودکار است که با نام اصلی Creating Maintainable Contexts for Automated Testing از شرکت Pluralsight منتشر شده است.
بررسی تست واحد و یا Unit Testing
تست واحد در C# یک عملیات ضروری برای اطمینان از قابل اطمینان بودن و صحت کد در طول فرآیند توسعه است. توسعهدهندگان از فریم ورک هایی مانند MSTest و NUnit یا xUnit برای ایجاد و اجرای تستهای واحد استفاده میکنند. این تست ها، تستهای کوچک و منفصلی هستند و برای اعتبارسنجی عملکرد اجزا یا متدهای مختلف در یک برنامه بزرگ طراحی شدهاند. این تستها به شناسایی باگها و مشکلات به طور زود هنگام در فرآیند توسعه کمک میکنند و قابلیت نگهداری کد را ترویج میدهند و تشخیص ریگرسیونها را تسهیل میکنند. توسعه مبتنی بر تست (TDD) یک روش محبوب در سی شارپ است که در آن توسعهدهندگان پیش از پیادهسازی کد نرم افزار، تستها را مینویسند ئ تضمین میکنند که code base با تمرکز بر نیازمندی های مشخص شده تکامل مییابد. با بهکارگیری تست واحد در سی شارپ، توسعهدهندگان میتوانند کیفیت کد را افزایش دهند، فرآیند continuous integration را تسهیل کنند و فرآیند اشکالزدایی را سادهتر کنند، که تمامی این موارد در نهایت به تقویت کلی قدرت نرمافزار کمک کنند.

قابلیت نگهداری در تست ها
قابلیت نگهداری یک جنبه حیاتی در تست واحد در سی شارپ است چرا که به طور مستقیم بر موفقیت و کارآیی بلندمدت توسعه نرمافزار تأثیر میگذارد. تستهای واحدی که به خوبی نگهداری شوند به عنوان یک شبکه ایمنی برای تغییرات و بهروزرسانیهای کد عمل میکنند و یک راه سریع و قابل اعتماد برای شناسایی ریگرسیونها یا اثرات جانبی غیرمنتظره فراهم میآورند. با تکامل نرمافزار، داشتن مجموعهای از تستهای واحد این اطمینان را میدهد که اصلاحات در کد موجود یا معرفی ویژگیهای جدید میتواند با اطمینان انجام شود. تستهای واحدی که روشن، خواناتر و ماژولار هستند به مستندات code base کمک میکنند و توسعهدهندگان را در درک رفتار مورد انتظار اجزای مختلف یاری میدهند. به علاوه، تستهای واحد قابل نگهداری به همکاری میان تیمهای توسعه نرم افزار کمک می کنند. این موضوع امکان ادغام ویژگیهای جدید به code base را ساده تر کرده و احتمال وارد شدن اشکالات و bug ها را کاهش میدهد. یک مجموعه قوی از تستهای واحد نه تنها عملکرد فعلی کد را تایید میکند بلکه به عنوان مستند زنده عمل میکند و توسعهدهندگان را قادر میسازد به مرور زمان پروژه را درک کنند و به آن کمک کنند. در نهایت، اولویت دادن به قابلیت نگهداری در تستهای واحد به معنی سرمایهگذاری در پایداری و چابکی بلند مدت پروژههای نرمافزاری است.
سرفصل مطالب آموزش ویدئویی ساختن Context های قابل نگهداری برای تست ها در سی شارپ
فصل اول: مقدمه دوره آموزشی
- مقدمه
فصل دوم: مشکل مربوط به مجموعه های تست
- مقدمه
- نرمافزار پیچیده است
- بررسی پروژه این دوره آموزشی
- بررسی ابزارها و فریم ورک ها
- بررسی تست ها
- چالش تست ها
- آموزش عملی چالش تست ها
- جمع بندی
فصل سوم: استخراج دادههای تست به یک Object Mother
- مقدمه
- تمیز کردن مجموعه تست موجود
- تولید مقادیر ساده
- بررسی Object Mother
- آموزش عملی Object Mother ها
- تولید سلسله مراتب اشیا
- آموزش عملی تولید سلسله مراتب اشیا
- روابط Parent-Child
- آموزش عملی روابط Parent-Child
- جمع بندی
فصل چهارم: تکامل یک Object Mother به یک Builder
- مقدمه
- بررسی Object Builder ها و Fluent Interface
- آموزش عملی تکامل از Object Mother به Object Builder
- مقایسه Object Mother و Object Builder
- آموزش عملی تکامل از StateMother به StateBuilder
- یک Builder یک نقشه است
- آموزش عملی یک نقشه بسازید
- تنبل بودن اجرای کد خوب است
- آموزش عملی Builder های تنبل
- جمع بندی
فصل پنجم: خودکار سازی ایجاد Builder با Code Generation
- مقدمه
- آموزش عملی استخراج قابلیت Base Class
- آموزش عملی استخراج یک Partial Class
- آموزش عملی اسکریپتهای سی شارپ
- آموزش عملی تولید متد Build
- آموزش عملی تولید متد Default
- آموزش عملی تولید متدهای With
- آموزش عملی ایجاد Builder های جدید
- جمع بندی