تعداد ویدئو | 73 |
---|---|
زمان دوره | 03:34:09 |
مترجم | پرووید |
ناظر ترجمه | پرووید |
دوبلر | پرووید |
ناظر دوبلاژ | پرووید |
سایت منتشر کننده | پلورال سایت |
آموزش توسعه تست محور Test First Development در سی شارپ سری اول یکی دیگر از آموزش های گروه آموزشی پرووید می باشد که در این قسمت آن را به شما معرفی می کنیم. این بسته ی آموزشی نیز یکی از دوره های آموزشی دیگر که در حوزه ی فارسی سازی آموزش های انگلیسی تنظیم شده است می باشد. عنوان این بسته ی آموزشی آموزش توسعه ی نرم افزار تست محور است که با نام اصلی Test First Development – Part 1 از شرکت Pluralsight منتشر شده است.
Test-Driven Development یا TDD تکنیکی برای توسعه نرم افزار های میباشد. این روش به صورت بالا به پایین انجام میشود یعنی اول یک سری mock ساخته شده، کلیات پروژه به صورت نمونه اولیه پیاده سازی می شود و بعد از تایید شدن عملکرد برنامه کد های اصلی با mock ها جایگزین می شود. تست ها به صورت Test Case نوشته می شوند و در نهایت بعد از نوشته شدن کد ریفکتورینگ صورت می گیرد. این سیکل را Red-Green-Refactor می گویند.
TDD در واقع متدی برای طراحی نرم افزار است نه تست آن البته تست نرم افزار توسط TDD به صورت خیلی شیک انجام می شود. فرض کنید که یک Class دارید که انتظار دارید یک Object از نوع User برای شما ایجاد کند و در کل برنامه با این Object کار خواهید کرد. حال شما تغییری در پایگاه داده خود ایجاد می کنید که باعث می شود متد هایی از آین Object را دیگر نداشته باشیم. بنابراین جاهایی از برنامه که انتظار دارند این متدها وجود داشته باشند از کار خواهد افتاد ولی اگر از روش TDD استفاده کنیم و برای هر قسمت تست نوشته باشیم قبل از اینکه بعد از تغییرات ما همه سیستم از کار بیفتد ما با استفاده از تست ها میتوانیم متوجه تغییرات در جاهای مختلف سیستم بشویم. ضمناً سری دوم این آموزش تحت عنوان آموزش توسعه تست محور Test First Development در سی شارپ سری دوم پیش از این بر روی سایت منتشر شده است.
تست نرم افزار فرایندی است برای ارزیابی عملکرد یک برنامه نرم افزاری با هدف کشف اینکه آیا نرم افزار توسعه یافته از شرایط مشخص برخوردار است یا خیر و برای شناسایی نواقص به منظور اطمینان از بی نقص بودن محصول برای تولید یک محصول با کیفیت به کار می رود. بیایید در ابتدا به تعریف استاندارد انواع تست مانند تست دستی و تست اتوماتیک، روش های تست، رویکردهای تست و انواع تست جعبه سیاه بپردازیم.
طبق استاندارد ANSI/IEEE 1059 – فرآیند تجزیه و تحلیل یک آیتم نرم افزار، برای تشخیص تفاوت بین شرایط موجود و مورد نیاز و نواقص و ارزیابی ویژگی های آیتم های موجود در نرم افزار است.
مصاحبه کنندگان ممکن است از شما درباره علت نیاز به تست یا چرایی تست نرم افزار بپرسند. وقتی کارم را شروع کردم، نمی دانستم تست نرم افزار چیست و چرا لازم است. من همچنین نمی دانستم از کجا شروع کردم. شاید شما در همان وضعیتی باشید که من قبلا در آن بودم. راهنمایی های ما را در مورد چگونگی تبدیل شدن به یک آزمایش کننده نرم افزار و همچنین تغییر کار خود از تست دستی به تست اتوماتیک را از دست ندهید. اکنون من می گویم که ارزیابی کارایی یک برنامه نرم افزاری با هدف کشف اینکه آیا نرم افزار توسعه یافته از الزامات تعیین شده برخوردار است یا خیر و همچنین شناسایی نواقص آن برای اطمینان از اینکه آیا این محصول برای تولید محصولی با کیفیت بهتر بی نقص است یک هنر است.
فصل اول: معرفی Test First Development
فصل دوم: نوشتن Unit Test ها قسمت اول
فصل سوم: نوشتن Unit Test ها قسمت دوم
فصل چهارم: معرفی Refactoring
فصل پنجم: پیش بردن طراحی برنامه با استفاده از Unit Test ها
فصل ششم: انجام عملیات Isolation بر روی کد
تمامی حقوقی مادی و معنوی متعلق به گروه آموزشی پرووید است.
نقد و بررسیها
هیچ دیدگاهی برای این محصول نوشته نشده است.