توسعه آزمون محور

درباره فرایند توسعه نرم‌افزار «توسعه آزمون محور» به همراه کدهای نمونه
۳۰ روز با TDD: روز دهم - بررسی بیشتر Refactoring‌ و NUnit
توسعه نرم‌افزار

۳۰ روز با TDD: روز دهم - بررسی بیشتر Refactoring‌ و NUnit

در نوشته روز نهم، درباره Refactoring صحبت کردیم، نوشته به زبان انگلیسی روز دهم را در این آدرس می‌توانید مطالعه کنید. در روز دهم با امکانات بیشتری در NUnit و همچنین Refactoring آشنا خواهیم شد. بهترین شمشیرها از هر دو طرف می‌برند نه تنها مهم است که به
1 min read
۳۰ روز با TDD: روز نهم - مقدمات Refactoring
توسعه نرم‌افزار

۳۰ روز با TDD: روز نهم - مقدمات Refactoring

نوشته زبان انگلیسی مربوط به روز نهم را از این آدرس می‌توانید مطالعه کنید. درباره مفهوم Refactoring در ادامه توضیح خواهم داد. زمانی برای بازبینی کد (Code Review) درنوشته قبلی از این سری نوشته‌ها درباره defect ها صحبت کردیم. آخرین کدی که نوشتیم این بود: نقصی که برطرفش
1 min read
۳۰ روز با TDD: روز هشتم: برخورد با defect ها
توسعه نرم‌افزار

۳۰ روز با TDD: روز هشتم: برخورد با defect ها

نوشته به زبان انگلیسی روز هشتم را در این آدرس می‌توانید مطالعه کنید. قبل از شروع لازم است درباره موضوع امروز یعنی defect و تفاوت آن با bug نکته‌ای را عرض کنم. defect که شاید بتوان آن را نقص ترجمه کرد در واقع انحراف از نیازمندی‌های نرم‌
1 min read
۳۰ روز با TDD: روز هفتم - Software Factories و DI Frameworks
توسعه نرم‌افزار

۳۰ روز با TDD: روز هفتم - Software Factories و DI Frameworks

قبل از هر چیز، نوشته زبان انگلیسی روز هفتم را در این آدرس می‌توانید مطالعه کنید. لازم است یادآوری کنم معتقدم در کار برنامه‌نویسی تا حد امکان نباید عبارات تخصصی را ترجمه کرد (مثل ترجمه کردن نام داروها و ترکیبات شیمیایی آن‌ها در پزشکی) مگر اینکه معادل
1 min read
۳۰ روز با TDD: روز ششم - تزریق وابستگی (Dependency Injection) چیست؟
توسعه نرم‌افزار

۳۰ روز با TDD: روز ششم - تزریق وابستگی (Dependency Injection) چیست؟

نوشته به زبان انگلیسی روز ششم را در این آدرس می‌توانید مشاهده کنید. در روز پنجم درباره اصل Dependency Inversion گفتم و اینکه با Dependency Injection یا تزریق وابستگی متفاوت است. امروز می‌خواهیم بیشتر درباره تزریق وابستگی صحبت کنیم. Tinker Toy و Lego همان‌طور که قبلاً هم
1 min read
۳۰ روز با TDD: روز پنجم - کد SOLID ایجاد کنید
توسعه نرم‌افزار

۳۰ روز با TDD: روز پنجم - کد SOLID ایجاد کنید

نوشته روز پنجم به زبان انگلیسی را در این آدرس می‌توانید مطالعه کنید. در روز سوم اولین تست‌مان را نوشتم و در روز چهارم هم مطابق با روش TDD کدمان را تکمیل کردیم تا اولین تستی که نوشته بودیم Pass شود. امروز می‌خواهیم کمی درباره مباحث تئوریکی
1 min read
۳۰ روز با TDD: روز چهارم - Pass کردن اولین تست
توسعه نرم‌افزار

۳۰ روز با TDD: روز چهارم - Pass کردن اولین تست

نوشته زبان انگلیسی را در این آدرس می‌توانید مشاهده کنید. در روز سوم، اولین تست‌مان را نوشتیم. هدف این بود: “یک متد بنویسید که یک جمله و یک کاراکتر را به عنوان ورودی دریافت کند و عددی را برگرداند که مشخص کند آن کاراکتر چند بار در آن
1 min read
۳۰ روز با TDD: روز سوم - اولین تست شما
توسعه نرم‌افزار

۳۰ روز با TDD: روز سوم - اولین تست شما

نوشته انگلیسی مربوط به روز سوم را در این آدرس می‌توانید بخوانید. امروز می‌خواهیم آستین‌ها را بالا بزنیم و اولین تست خودمان را بنویسیم. قبل از شروع لازم است به برخی ابزارها و نرم‌افزارهایی که به آن‌ها در طول این دوره 30 روزه TDD احتیاج
2 min read
۳۰ روز با TDD: روز دوم‌ - مروری بر اصول شی‌گرایی
توسعه نرم‌افزار

۳۰ روز با TDD: روز دوم‌ - مروری بر اصول شی‌گرایی

نوشته اصلی را در این آدرس می‌توانید مطالعه کنید، سعی من این هست که فقط بخش‌های مهم و مفید رو ترجمه کنم، همچنین عباراتی تخصصی رو تا حد ممکن ترجمه نکنم مگر اینکه معادل مناسبی به زبان فارسی براش وجود داشته باشه. در نوشته امروز مرور مختصری خواهیم
2 min read
۳۰ روز با TDD: روز اول - TDD چیست و چرا باید از آن استفاده کنم؟
توسعه نرم‌افزار

۳۰ روز با TDD: روز اول - TDD چیست و چرا باید از آن استفاده کنم؟

داستان چیه؟ سپتامبر سال گذشته آقای James Bender در وبلا‌گ‌های تلریک یک مجموعه نوشته منتشر کرد به نام 30 روز با TDD. من می‌خوام یک ترجمه آزاد از این نوشته‌ها براتون داشته باشم تا با هم درباره Test Driven Development بیشتر بدونیم. اگر نمی‌دونید داستان
1 min read