توسعه نرمافزار ۳۰ روز با TDD: روز هجدهم - بازبینی Refactoring قسمت اول هجدهمین روز از مجموعه نوشتههای ۳۰ روز با توسعه آزمون محور
توسعه نرمافزار ۳۰ روز با TDD: روز هفدهم-تعیین ترتیب اجرا در mock ها هفدهمین روز از مجموعه نوشتههای ۳۰ روز با توسعه آزمون محور
توسعه نرمافزار ۳۰ روز با TDD: روز شانزدهم- استفاده از پارامترهای مشخص در Stub ها روز شانزدهم از مجموعه نوشتههای ۳۰ روز با توسعه آزمون محور
توسعه نرمافزار ۳۰ روز با TDD: روز پانزدهم - ساده همیشه به معنی واضح نیست قسمت دوم روز پانزدهم از مجموعه نوشتههای ۳۰ روز با توسعه آزمون محور
توسعه نرمافزار ۳۰ روز با TDD: روز چهاردهم - ساده همیشه به معنی واضح نیست قسمت اول روز چهاردهم از مجموعه نوشتههای ۳۰ روز با توسعه آزمون محور
توسعه نرمافزار ۳۰ روز با TDD: روز سیزدهم - ویژگیهای بیشتر stub روز سیزدهم از مجموعه نوشتههای ۳۰ روز با توسعه آزمون محور
توسعه نرمافزار ۳۰ روز با TDD: روز دوازدهم - کار با Stub ها روز دوازدهم از مجموعه نوشتههای ۳۰ روز با توسعه آزمون محور
توسعه نرمافزار ۳۰ روز با TDD: روز یازدهم - درباره Mocking روز یازدهم از مجموعه نوشتههای ۳۰ روز با توسعه آزمون محور
توسعه نرمافزار ۳۰ روز با TDD: روز دهم - بررسی بیشتر Refactoring و NUnit در نوشته روز نهم، درباره Refactoring صحبت کردیم، نوشته به زبان انگلیسی روز دهم را در این آدرس میتوانید مطالعه کنید. در روز دهم با امکانات بیشتری در NUnit و همچنین Refactoring آشنا خواهیم شد. بهترین شمشیرها از هر دو طرف میبرند نه تنها مهم است که به
توسعه نرمافزار ۳۰ روز با TDD: روز نهم - مقدمات Refactoring نوشته زبان انگلیسی مربوط به روز نهم را از این آدرس میتوانید مطالعه کنید. درباره مفهوم Refactoring در ادامه توضیح خواهم داد. زمانی برای بازبینی کد (Code Review) درنوشته قبلی از این سری نوشتهها درباره defect ها صحبت کردیم. آخرین کدی که نوشتیم این بود: نقصی که برطرفش
توسعه نرمافزار ۳۰ روز با TDD: روز هشتم: برخورد با defect ها نوشته به زبان انگلیسی روز هشتم را در این آدرس میتوانید مطالعه کنید. قبل از شروع لازم است درباره موضوع امروز یعنی defect و تفاوت آن با bug نکتهای را عرض کنم. defect که شاید بتوان آن را نقص ترجمه کرد در واقع انحراف از نیازمندیهای نرم
توسعه نرمافزار ۳۰ روز با TDD: روز هفتم - Software Factories و DI Frameworks قبل از هر چیز، نوشته زبان انگلیسی روز هفتم را در این آدرس میتوانید مطالعه کنید. لازم است یادآوری کنم معتقدم در کار برنامهنویسی تا حد امکان نباید عبارات تخصصی را ترجمه کرد (مثل ترجمه کردن نام داروها و ترکیبات شیمیایی آنها در پزشکی) مگر اینکه معادل
توسعه نرمافزار ۳۰ روز با TDD: روز ششم - تزریق وابستگی (Dependency Injection) چیست؟ نوشته به زبان انگلیسی روز ششم را در این آدرس میتوانید مشاهده کنید. در روز پنجم درباره اصل Dependency Inversion گفتم و اینکه با Dependency Injection یا تزریق وابستگی متفاوت است. امروز میخواهیم بیشتر درباره تزریق وابستگی صحبت کنیم. Tinker Toy و Lego همانطور که قبلاً هم
توسعه نرمافزار ۳۰ روز با TDD: روز پنجم - کد SOLID ایجاد کنید نوشته روز پنجم به زبان انگلیسی را در این آدرس میتوانید مطالعه کنید. در روز سوم اولین تستمان را نوشتم و در روز چهارم هم مطابق با روش TDD کدمان را تکمیل کردیم تا اولین تستی که نوشته بودیم Pass شود. امروز میخواهیم کمی درباره مباحث تئوریکی
توسعه نرمافزار ۳۰ روز با TDD: روز چهارم - Pass کردن اولین تست نوشته زبان انگلیسی را در این آدرس میتوانید مشاهده کنید. در روز سوم، اولین تستمان را نوشتیم. هدف این بود: “یک متد بنویسید که یک جمله و یک کاراکتر را به عنوان ورودی دریافت کند و عددی را برگرداند که مشخص کند آن کاراکتر چند بار در آن
توسعه نرمافزار ۳۰ روز با TDD: روز سوم - اولین تست شما نوشته انگلیسی مربوط به روز سوم را در این آدرس میتوانید بخوانید. امروز میخواهیم آستینها را بالا بزنیم و اولین تست خودمان را بنویسیم. قبل از شروع لازم است به برخی ابزارها و نرمافزارهایی که به آنها در طول این دوره 30 روزه TDD احتیاج
توسعه نرمافزار ۳۰ روز با TDD: روز دوم - مروری بر اصول شیگرایی نوشته اصلی را در این آدرس میتوانید مطالعه کنید، سعی من این هست که فقط بخشهای مهم و مفید رو ترجمه کنم، همچنین عباراتی تخصصی رو تا حد ممکن ترجمه نکنم مگر اینکه معادل مناسبی به زبان فارسی براش وجود داشته باشه. در نوشته امروز مرور مختصری خواهیم
توسعه نرمافزار ۳۰ روز با TDD: روز اول - TDD چیست و چرا باید از آن استفاده کنم؟ داستان چیه؟ سپتامبر سال گذشته آقای James Bender در وبلاگهای تلریک یک مجموعه نوشته منتشر کرد به نام 30 روز با TDD. من میخوام یک ترجمه آزاد از این نوشتهها براتون داشته باشم تا با هم درباره Test Driven Development بیشتر بدونیم. اگر نمیدونید داستان