پرووید
منو

آموزش تست واحد Unit Testing در Enterprise Application ها

زبان: فارسی (دوبله شده)مترجم: پروویددوبلر: پروویدسطح: پیشرفتهمدت زمان: 2:06:31تعداد ویدئوها: 33فایل های پروژه: ناموجود
قیمت:۳٬۴۹۹٬۰۰۰ تومان
این آموزش بخشی از پکیج کامل آموزش تست نرم‌افزار پیشرفته است که می توانید از تمامی آموزش های آن دیدن کنید.

آموزش تست واحد Unit Testing در Enterprise Application ها یکی دیگر از آموزش های گروه آموزشی پرووید می باشد که در این قسمت آن را به شما معرفی می کنیم. این بسته ی آموزشی نیز یکی از دوره های آموزشی دیگر که در حوزه ی فارسی سازی آموزش های انگلیسی تنظیم شده است می باشد. عنوان این بسته ی آموزشی Test Driven Development در سی شارپ است که با نام اصلی Effective C# Unit Testing for Enterprise Applications از شرکت Pluralsight منتشر شده است.

Unit Testing چیست؟

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

متد TDD یا Test–Driven Development که اساس توسعه ی یک نرم افزار را بر اساس تست ها قرار میدهد، یک مثال بسیار مناسب از اهمیت Testing در توسعه ی نرم افزار است.

Introduction - نمونه ای از بخش Learning the Basics of Effective Unit Tests در آموزش تست واحد Unit Testing در Enterprise Application ها
نمونه ای از بخش «Learning the Basics of Effective Unit Tests» در آموزش تست واحد Unit Testing در Enterprise Application ها

بعضی از مزیت های Unit Testing عبارت اند از:

  • اطمینان از صحت کار نرم افزار
  • کمک به ساده تر شدن فرآیند ریفکتورینگ
  • کمک در مستندسازی نرم افزار

Enterprise Application چیست؟

یک Enterprise Application یک سیستم نرم افزاری بسیار بزرگ و پیچیده است که به منظور استفاده شدن در محیط های تجاری از قبیل کسب و کار ها و سازمان های دولتی طراحی شده است. بعضی از ویژگی های Enterprise Application پیچیدگی آنها مقیاس‌ پذیری مبتنی بر کامپوننت بودن توزیع شده و mission critical بودن آنها می باشد. یک Enterprise Application مجموعه ای از گروهی از نرم افزارها است که همگی مدل سازمانی (Organizational Model) و کاربردهای تجاری (Business Application) یکسانی را دارد و به منظور استفاده شدن در شرایط غیر موازی طراحی شده اند.

Introduction - نمونه ای از بخش Creating Flexible Tests That Allow You to Refactor Your Code در آموزش تست واحد Unit Testing در Enterprise Application ها
نمونه ای از بخش «Creating Flexible Tests That Allow You to Refactor Your Code» در آموزش تست واحد Unit Testing در Enterprise Application ها

در توسعه Enterprise Application ها از Enterprise Architecture ها استفاده می شود. بعضی از مثال های Enterprise Application ها عبارت اند از: سیستم های خرید آنلاین سیستم ‌های پردازش پرداخت سیستم ‌های کاتالوگ محصولات سیستم های صدور قبض کامپیوتری سیستم های امنیتی سیستم های مدیریت محتوا سیستم های مدیریت سرویسهای IT و غیره.

چگونه تست‌های خوانا و قابل نگهداری برای پروژه‌های Enterprise بنویسیم؟

در پروژه‌های بزرگ C#، تستی که نتیجه درست تولید کند اما فهمیدن هدف آن دشوار باشد، می‌تواند هنگام تغییر کد به مانعی جدی تبدیل شود. آموزش `Effective C# Unit Testing for Enterprise Applications` روی نوشتن تست‌های ساده، شفاف و قابل‌فهم تمرکز دارد و روش‌های مناسب نام‌گذاری تست‌ها را با مثال‌های درست و نادرست بررسی می‌کند. همچنین ایجاد `Code Snippet` برای نوشتن تست‌ها مطرح می‌شود تا بتوانید بخش‌های تکراری فرایند توسعه تست را بهتر مدیریت کنید. این رویکرد کمک می‌کند اعضای تیم از روی نام و ساختار هر تست، سناریوی مورد انتظار را سریع‌تر تشخیص دهند.

یکی از محورهای آموزش، انعطاف‌پذیر کردن تست‌ها در برابر Refactoring است. اگر تست‌ها بیش از حد به جزئیات پیاده‌سازی وابسته باشند، تغییر ساختار داخلی کلاس ممکن است باعث شکست تست‌هایی شود که رفتار اصلی برنامه همچنان صحیح است. در این آموزش، نکات مربوط به کدنویسی تست‌پذیر و اصول `SOLID` به‌صورت عملی بررسی می‌شوند تا ارتباط میان طراحی مناسب کلاس‌ها و کیفیت تست‌ها روشن شود. این مباحث برای توسعه‌دهندگانی کاربرد دارند که در کدهای Enterprise با وابستگی‌های متعدد سروکار دارند و می‌خواهند تغییرات داخلی را با اطمینان بیشتری انجام دهند، بدون آنکه هر Refactoring به بازنویسی گسترده تست‌ها منجر شود.

انتخاب سناریوهای تست بر اساس ریسک و رفتار واقعی برنامه

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

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

سرفصل مطالب آموزش ویدئویی Unit Testing در Enterprise Application ها

فصل اول: مقدمه دوره آموزشی

  • مقدمه

فصل دوم: یادگیری مفاهیم ابتدایی Unit Test های موثر

  • مقدمه تعریف Unit Test موثر تعاریف بررسی برنامه نمونه جمع بندی

فصل سوم: ایجاد کردن تست های شفاف و ساده که قابلیت خوانایی را افزایش می دهند

  • مفاهیم اساسی
  • نامگذاری مناسب و سازگار تستها
  • بررسی عملی نام های مناسب و غیر مناسب
  • ایجاد کردن یک Code Snippet
  • برای نوشتن تست ها
  • تست های ساده و شفاف
  • بررسی عملی تست های ساده و شفاف
  • ایجاد سناریوهای دقیق برای تست ها
  • جمع بندی

فصل چهارم: ایجاد کردن تست های با ارزش که ریسکی ترین ‌قسمت کد را پوشش می دهند

  • مقدمه
  • بررسی عملی تست های نامناسب
  • نکاتی در رابطه با کدهای تست پذیر
  • بررسی عملی اصول SOLID در نوشتن کدهای تست پذیر
  • بررسی عملی Value Test ها و State Test ها و Interaction Test ها
  • چه مقدار پوشش تست و یا Test Coverage مناسب است
  • به دست آوردن پوشش بیش از صد در صد
  • جمع بندی

فصل پنجم: ایجاد کردن تست های انعطاف پذیر که امکان ریفکتور کردن کد را فراهم می ‌کنند

  • مقدمه
  • بررسی تست هایی که امکان ریفکتور کردن کد را ندارند
  • تست کردن یک واحد کاری و یا Unit of Work
  • تست کردن Public API
  • نکات مربوط به تست های انعطاف ‌پذیر
  • جمع بندی

فصل ششم: جمع بندی مطالب و منابع

  • مقدمه
  • نکات بازبینی کد
  • منابع
  • جمع بندی
دیدگاه کاربران

دیدگاه ها

برای ثبت دیدگاه ابتدا وارد حساب کاربری شوید.
هنوز دیدگاهی برای این محصول تایید نشده است.