کتاب های برچسب Test Driven Development
تاریخ: 1401/01/22 23:13
توسط: MotoMan
امتیاز: ۱

در چند سال اخیر، تعداد شیوه‌های فنی محبوب به طور تصاعدی افزایش یافته است. یادگیری شیوه‌های رایج توسعه نرم افزار می‌تواند به شما کمک کند تا برنامه نویس بهتری شوید. کتاب Agile Technical Practices Distilled (روشهای فنی چابک تقطیر شده) از اصطلاح Agile به عنوان یک چتر گسترده استفاده می‌کند و اصول و شیوه‌های Agile و همچنین اکثر روش‌های مرتبط با آن را پوشش می‌دهد.

شما با کشف اینکه چگونه راننده-ناوبر، ساعت شطرنج، و سایر تکنیک‌های مورد استفاده در رویکرد برنامه نویسی دو نفره، به کد نویسی نظم می‌دهند، شروع خواهید کرد. سپس یاد خواهید گرفت که با استفاده از refactoring، طراحی کد خود را با خیال راحت تغییر دهید. در حین یادگیری این تکنیک ها، بهترین شیوه‌های مختلف برای نوشتن تست‌های کارآمد را نیز بررسی خواهید کرد. فصول پایانی کتاب عمیقاً به اصول SOLID می‌پردازند؛ پنج اصل طراحی که می‌توانید از آنها استفاده کنید تا نرم افزار خود را قابل درک تر، انعطاف پذیرتر و قابل نگهداری‌تر کنید.

با به پایان رساندن این کتاب، ایده‌های جدیدی برای بهبود مهارت‌های طراحی نرم‌افزار، روابط درون تیم و نحوه کار کسب‌وکارتان کشف خواهید کرد.

 
تعداد بازدید: ۲۵۷۷
دیدگاه ها: ۰
تاریخ: 1400/08/11 23:43
توسط: MotoMan
امتیاز: ۲
برچسب ها: Test Driven Development |

توسعه آزمون محور، تکنیکی برای طراحی و ساختار دهی کد است که سادگی را تشویق می‌کند و اعتماد شخص به کد‌ها را حتی با افزایش اندازه آن، بیشتر می‌کند. ما بسیار خوش شانس هستیم! ما سال‌ها توسعه آزمون محور داشته ایم. چندین دهه از زمانی که توسعه دهندگانی که کد برنامه فضایی مرکوری را نوشتند و Punch Card TDD (توسعه آزمون محور) را عملی کردند می‌گذرد. همچنین کتابخانه‌های XUnit که پذیرش توسعه آزمون محور را تسهیل می‌کنند به اوایل قرن برمی‌گردند. در واقع، Kent Beck، که کتاب توسعه آزمون محور: با مثال (Addison-Wesley Professional، 2002) را نوشت و چارچوب JUnit را توسعه داد، به خودش اشاره می‌کند که شیوه TDD را «کشف مجدد» کرده است (و نه اختراع). این گفته گواه فروتنی اوست، اما حقیقت نیز هست. قدمت TDD به اندازه خود توسعه نرم افزار است.

پس چرا توسعه آزمون محور هنوز با روش استاندارد نوشتن کد فاصله دارد؟ چرا زمانی که فشار زمان بندی وجود دارد، یا زمانی که بودجه‌های فناوری اطلاعات باید کاهش یابند، یا (مورد علاقه شخصی من) زمانی که تمایل به «افزایش سرعت تیم تحویل نرم‌افزار» وجود دارد، اغلب اولین شیوه ای است که قربانی می‌شود؟ همه این دلایل با وجود در دسترس بودن شواهد تجربی و آزمایشی که TDD تعداد نقص‌ها را کاهش می‌دهد، طراحی ساده‌تری ایجاد می‌کند و اعتماد توسعه‌دهندگان به کد خودشان را بهبود می‌بخشد، ارائه شده‌اند.

آیا توسعه آزمون محور تضمین می‌کند که تمام کدهایی که می‌نویسیم به طور خودکار و ناگزیر ساده‌ترین کدی هستند که کار می‌کنند؟ نه اینطور نیست. هیچ شیوه، قانون، کتاب یا بیانیه ای نمی‌تواند این کار را انجام دهد. این به افرادی بستگی دارد که این شیوه‌ها را عملی می‌کنند تا اطمینان حاصل کنند که سادگی به دست آمده است و حفظ می‌شود.

کد شما گواهی بر مهارت‌های شما به عنوان یک توسعه دهنده است. مهم نیست از چه زبانی استفاده می‌کنید، کد شما باید تمیز، ظریف و مرتب باشد؟ با توسعه آزمون محور (TDD)، کد بهتری را می‌نویسید که به راحتی قابل درک است، ظرافت خود را حفظ می‌کند و برای سال‌های سال کار می‌کند. کتاب Learning Test-Driven Development (یادگیری توسعه آزمون محور) به شما نشان می‌دهد که چگونه TDD در سه زبان مختلف کار می‌کند: Go، JavaScript و Python.

تعداد بازدید: ۳۹۵۵
دیدگاه ها: ۰
تاریخ: 1399/12/10 22:20
توسط: MotoMan
امتیاز: ۰
برچسب ها: C Sharp |Test Driven Development |Video |

دوره ویدیویی Test First Development - Part 1 (توسعه اول آزمون – بخش اول) موسسه Pluralsight که توسط David Star و Scott Allen تدریس شده است، تکنیک‌ها و شیوه‌های توسعه اول آزمون را با #C، ویژوال استادیو و NUnit به منظور ساخت نرم افزار بهتر به شما معرفی می‌کند. در این دوره ما در مورد ارزش آزمون واحد بحث خواهیم کرد و جریان کار red-green-refactor را در طراحی و پیاده سازی نیازمندی‌های تجاری نشان خواهیم داد. همچنین با استفاده از ابزارهایی مانند NUnit و JetBrains Resharper، نکات و شیوه هایی برای ریفکتور کردن و نوشتن آزمون‌های واحد موثر، به شما نشان داده می‌شود. این دوره برای توسعه دهندگانی که تازه با روش نوشتن آزمون واحد آشنا شده اند مناسب است.

تعداد بازدید: ۲۲۸۰
دیدگاه ها: ۰
تاریخ: 1399/11/05 21:03
توسط: MotoMan
امتیاز: ۰

در دوره ویدیویی Creating Maintainable Contexts for Automated Testing (ایجاد کانتکست‌های قابل نگهداری برای تست کردن خودکار) موسسه Pluralsight که توسط Mel Grubb تدریس شده است، نمایشی از یک context تست دست ساز معمول و عواملی که باعث شکننده و سخت شدن نگه داری آن می‌شوند را مشاهده خواهید کرد. با استفاده از اصول نرم افزاری که همه‌ی ما با آن‌ها آشنا هستیم و برخی الگوها که ممکن است قبلاً ندیده باشیم، می‌توانیم context هایی ایجاد کنیم که روی اطلاعات مهم‌تر برای درک اینکه تست‌ها سعی می‌کنند تا چه چیزی را به تیم شما بگویند متمرکز باقی بمانند.
ما با اصول کلی شروع خواهیم کرد و سپس سراغ الگوی Object Mother خواهیم رفت که یک رویکرد رایج برای استخراج وظایف ایجاد context تست است. سپس، ما الگوی Object Builder را بررسی خواهیم کرد که یک تحول مدرن‌تر و بیانگر‌تر از Object Mother است. در آخر، نحوه‌ی استفاده از اسکریپت‌های #C مبتنی بر Roslyn را برای تولید قسمت‌های خسته کننده الگوی Object Builder خواهید دید تا بتوانید به چیز‌های جالب‌تر بپردازید. هنگامی که این دوره را به پایان رساندید، شما از آنچه که کانتکست مناسب برای آزمون ایجاد می‌کند و مهارت‌های استفاده از این دانش در پروژه‌های فعلی و آینده خود، قدردانی خواهید کرد.

 

تعداد بازدید: ۲۲۹۰
دیدگاه ها: ۰
تاریخ: 1399/11/03 15:57
توسط: MotoMan
امتیاز: ۱
برچسب ها: C Sharp |Test Driven Development |Video |

هنگامی که تست‌ها با شکست روبرو می‌شوند، درک اینکه دقیقا چه چیز هایی باعث این شکست‌ها شده اند دشوار است. اگر پیام‌های شکست در تست ابهام داشته باشند و یا به اندازه کافی با جزئیات نیستند، گاهی اوقات باید debugger را روشن کرده و آزمون را در حالت اشکال زدایی انجام دهید، فقط برای اینکه بفهمید که دلیل شکست چیست. در دوره ویدیویی Improving Unit Tests with Fluent Assertions (بهبود آزمون‌های واحد با Fluent Assertions) موسسه Pluralsight که توسط Jason Roberts تدریس شده است، شما دانش اساسی Fluent Assertions را خواهید آموخت.
ابتدا نحوه بهبود خوانایی کد‌های تست‌ها را یاد می‌گیرید. در ادامه، روش‌های مختلف برای assert انواع مختلف نتایج مانند رشته ها، اعداد اعشاری، مجموعه‌ها و استثنا‌ها را بررسی خواهید کرد. سرانجام، شما از نحوه‌ی بهبود پیام‌های عدم موفقیت آزمون برای کاهش نیاز به اتلاف وقت در اشکال زدایی تست‌های ناموفق، درکی به دست خواهید آورد. هنگامی که این دوره را به پایان رساندید، مهارت و دانش Fluent Assertions مورد نیاز برای بهبود خوانایی و پیام‌های شکست آزمون برای تست‌های خودکار را در اختیار خواهید داشت.

 

تعداد بازدید: ۱۸۴۵
دیدگاه ها: ۰
تاریخ: 1399/11/03 14:53
توسط: MotoMan
امتیاز: ۰

هنگامی که نمی‌توانید کلاس هایی که می‌خواهید تست کنید را از بقیه‌ی سیستم ایزوله کنید، نوشتن آزمون‌های واحد می‌تواند دشوار، وقت گیر و کند باشد. در دوره ویدیویی Mocking in .NET Core Unit Tests with Moq: Getting Started (تقلید کردن در آزمون‌های واحد دات نت Core با Moq: شروع کار) موسسه Pluralsight که توسط Jason Roberts تدریس شده است، شما نحوه‌ی ایجاد mock‌‌ها و استفاده از آن‌ها به عنوان وابستگی‌های کلاس هایی که می‌خواهید تست کنید را یاد خواهید گرفت.
ابتدا، نحوه پیکربندی متد‌ها و property‌های تقلید شده (mocked) برای بازگرداندن مقادیر خاص را بررسی خواهید کرد. در ادامه، نحوه‌ی انجام تست رفتار/تعامل را یاد خواهید گرفت. در پایان، شما نحوه‌ی تنظیم استثنا‌ها و رویداد‌های تقلید شده را می‌آموزید. وقتی که این دوره را به پایان رساندید،‌ شما دانش لازم برای استفاده از Moq به منظور آزمون واحد کلاس‌های خود به صورت ایزوله، توسط ایجاد و استفاده از اشیای mock در اختیار خواهید داشت.

 

تعداد بازدید: ۳۷۱۷
دیدگاه ها: ۱
تاریخ: 1399/11/03 13:06
توسط: MotoMan
امتیاز: ۰

کد قابل تست، کدی است که تست خودکار را سریع، آسان و لذت بخش می‌کند. در دوره ویدیویی Writing Testable Code (نوشتن کد قابل تست) موسسه Pluralsight که توسط Matthew Renze‌ تدریس شده است، شما نحوه‌ی نوشتن کدی که تست کردن آن آسان باشد را یاد بگیرید. این مهارت‌ها برای ریفکتور کردن کد هایی که تست کردن آن‌ها سخت است به کد هایی که به راحتی قابل تست باشند، ضروری هستند. ابتدا شما با کد قابل تست و اینکه چگونه ایجاد خطوط اتصال در کدتان، کد را قابل تست می‌کند آشنا می‌شوید. در ادامه، شما یک سری از بهترین شیوه‌ها را خواهید آموخت که تست کردن کد را آسان‌تر می‌کنند از جمله: ساده سازی ساختن شی، کار با وابستگی‌ها و مدیریت وضعیت برنامه.
در پایان، شما همچنین بهترین شیوه‌ها را با دیدن نمونه کدی از هر شیوه بررسی خواهید کرد تا بتوانید نحوه‌ی پیاده سازی آن‌ها را مستقیما ببینید. این مهارت‌ها کارهایی مانند آزمون واحد را برای شما به طور قابل توجهی آسان می‌کند. با پایان این دوره، شما مهارت‌های لازم برای نوشتن کد قابل تست را در اختیار خواهید داشت.

 

تعداد بازدید: ۱۹۸۸
دیدگاه ها: ۰
تاریخ: 1399/11/03 11:00
توسط: MotoMan
امتیاز: ۱

در قلب نوشتن کد‌های سی شارپ قوی و استوار، دانش کاملی از توسعه آزمون محور (TDD) نهفته است. در دوره ویدیویی Test Driven Development in C# (توسعه آزمون محور در سی شارپ) موسسه Pluralsight که توسط Thomas Claudius Huber تدریس شده است، شما مهارت هایی را فرا خواهید گرفت که بتوانید TDD را در پروژه‌های NET. خود بکار گیرید. ابتدا، شما اصول TDD و چرخه قرمز – سبز – ریفکتور را بررسی خواهید کرد. در ادامه، نحوه تست و پیاده سازی منطق تجاری برای یک برنامه NET Core. را با استفاده از TDD یاد می‌گیرید. شما از xUnit به عنوان چارچوب تست و از Moq به عنوان کتابخانه تقلید (mocking) استفاده خواهید کرد.
در پایان، منطق تجاری برنامه شما در یک برنامه‌ی ASP.NET Core Razor Pages استفاده خواهد شد و شما از TDD برای افزودن قابلیت‌های بیشتر به آن استفاده خواهید کرد. وقتی این دوره را به پایان رساندید، دانش اساسی توسعه آزمون محور (Test Driven Development) را در اختیار خواهید داشت که به شما در پیشبرد تست و پیاده سازی قابلیت‌های جدید در پروژه‌های سی شارپی شما کمک خواهد کرد.

 

 

تعداد بازدید: ۴۱۲۶
دیدگاه ها: ۰
تاریخ: 1399/06/22 23:34
توسط: MotoMan
امتیاز: ۰
برچسب ها: Test Driven Development |

خیلی ساده، توسعه آزمون محور برای از بین بردن ترس در هنگام توسعه برنامه است. در حالی که کمی ترس مفید است (که اغلب به عنوان ضمیری دیده می‌شود که به برنامه نویسان می‌گوید «مراقب باش!»)، نویسنده کتاب معتقد است که محصولات جانبی ترس، برنامه نویسان تجربی، بدخلق و کم حرف می‌شوند که قادر به پذیرش انتقاد سازنده نیستند. وقتی که تیم‌های برنامه نویسی شروع به استفاده از TDD می‌کنند، بلافاصله نتایج مثبتی را مشاهده می‌کنند. آنها ترس موجود در شغل خود را از بین می‌برند و برای مقابله با چالش‌های دشواری که پیش روی آنها قرار دارند، مجهزتر می‌شوند. TDD، صفات تجربی را از بین می‌برد، به برنامه نویسان برقراری ارتباط را می‌آموزد و اعضای تیم را به انتقاد ترغیب می‌کند. با این حال، حتی نویسنده اذعان می‌کند که باید با بد خلقی‌ها به صورت جداگانه ای کار شود!
به طور خلاصه، پیش فرض TDD این است که کد باید بطور مداوم تست و ریفکتور شود. Kent Beck با مثال‌های زیادی به برنامه نویسان آموزش می‌دهد، بنابراین آنها می‌توانند کیفیت کار خود را بدون سختی و به طرز چشمگیری افزایش دهند.

 

تعداد بازدید: ۵۲۸۹
دیدگاه ها: ۰
تاریخ: 1399/04/17 21:52
توسط: MotoMan
امتیاز: ۲

در دوره ویدیویی Testing with EF Core موسسه Pluralsight که توسط Kevin Dockx تدریس شده است، شما یاد خواهید گرفت که چگونه EF Core می‌تواند به شما در تست کردن کد هایی که با پایگاه داده در ارتباط هستند کمک کند.

در این دوره، شما درباره روش‌های مختلف تست کردن برنامه‌ها یاد می‌گیرید. در ادامه خواهید فهمید که چگونه provider‌های پایگاه داده درون حافظه ای مثل InMemory و SQLite، به بهبود تست‌های شما کمک می‌کنند. سرانجام نحوه ایزوله سازی تست‌های خود و چگونگی ارتقای Test Explorer را با لاگ هایی که از EF Core می‌آیند، خواهید آموخت. وقتی که این دوره را به پایان رساندید، شما دانش و مهارت‌های EF Core مورد نیاز برای بهبود تست هایتان و در نتیجه قابلیت اطمینان کدتان را در اختیار خواهید داشت.

تعداد بازدید: ۳۲۵۵
دیدگاه ها: ۱
تاریخ: 1399/02/15 23:49
توسط: MotoMan
امتیاز: ۳

معمولا رفع اشکالات نرم افزاری پس از آن که در محیط‌های عملیاتی منتشر شدند، گران تر، زمان بر و پر استرس است. مجموعه خوبی از تست‌های خودکار به بررسی صحت عملکرد برنامه مطابق آنچه انتظار می‌رود کمک می‌کند و به جلوگیری از ورود اشکالات به تولید کمک می‌کند. در دوره ویدیویی “Testing .NET Code with xUnit.net: Getting Started” موسسه Pluralsight که توسط Jason Roberts تدریس شده است، شما تست‌های خودکار را بررسی خواهید کرد تا بتوانید تست کردن برنامه‌های خود را شروع کنید.

در این دوره در ابتدا یاد می‌گیرید که چگونه تست‌های خودکار xUnit.net را ایجاد کنید که انواع مختلفی از نتایج را تأیید کنند. سپس، چگونگی شخصی سازی و کنترل اجرای تست و دسته بندی را بررسی خواهید کرد. سرانجام، خواهید فهمید که چگونه می‌توانید با استفاده از قدرت تست‌های داده محور، مقدار کد تست مورد نیاز برای نوشتن را کاهش دهید. وقتی که شما این دوره را به پایان برسانید، دانش بنیادین xUnit.net را به دست خواهید آورد که به شما کمک می‌کند تا نوشتن تست‌های خودکار خود را شروع کنید.

تعداد بازدید: ۳۷۵۷
دیدگاه ها: ۰
تاریخ: 1398/10/24 20:39
توسط: MotoMan
امتیاز: ۲
برچسب ها: Test Driven Development |

روش‌های عالی تست کردن، در به حداکثر رساندن کیفیت پروژه و سرعت تحویل شما کمک می‌کنند. تست‌های اشتباه کد شما را شکسته، اشکالات را چند برابر می‌کنند و باعث افزایش زمان و هزینه می‌شوند. شما این را به خودتان و پروژه هایتان مدیون هستید که یاد بگیرید که چگونه برای افزایش بهره‌وری و کیفیت نهایی نرم افزار خود، تست واحد عالی انجام دهید.

کتاب اصول ها، الگو‌ها و روش‌های آزمون واحد (Unit Testing Principles, Patterns and Practices)، به شما می‌آموزد که تست هایی را طراحی کنید که مدل دامنه و سایر نواحی اصلی کد شما را هدف قرار دهند. در این راهنما که به شکلی واضح نوشته شده است، شما یاد می‌گیرید که تست‌های حرفه ای با کیفیت بسازید، با خیال راحت فرآیند تست کردن خود را خودکار کنید و تست کردن را در داخل چرخه عمر برنامه یکپارچه کنید. وقتی ذهنیت تست کردن را قبول کنید، از اینکه چگونه تست‌های بهتر باعث می‌شوند که کد بهتری بنویسید شگفت زده خواهید شد.

تعداد بازدید: ۷۵۱۴
دیدگاه ها: ۴
تاریخ: 1398/09/12 22:14
توسط: MotoMan
امتیاز: ۲

در کتاب Hands-On Software Architecture with C# 8، یاد می‌گیرید که چگونه برنامه‌های سازمانی با کارایی بالا و مقیاس پذیری زیاد را با استفاده از آخرین قابلیت‌های C# 8 و NET Core 3. توسعه دهید. شما یاد می‌گیرید که چگونه به معمار نرم افزاری تبدیل شوید که از روی نیازمندی‌های کسب و کار، برنامه‌ی ماژولار می‌سازد، سیستم‌های نرم افزاری را طراحی می‌کند که با استفاده از آخرین قابلیت‌های سی شارپ 8 و NET Core 3. به حداکثر کارایی خودشان می‌رسند و الگوهای معماری سازمانی مختلف را بررسی می‌کند تا مشکل مقیاس پذیری در برنامه‌های وب را حل کند.

این کتاب رایج‌ترین الگوهای طراحی و فریمورک‌های درگیر در معماری نرم افزار را بررسی کرده است. در این کتاب در مورد نحوه و زمان استفاده از هر الگو با ارائه سناریو‌های عملی دنیای واقعی بحث شده است. این کتاب همچنین تکنیک‌ها و فرآیند هایی مثل DevOps، میکرو سرویس ها، یکپارچگی مداوم و رایانش ابری را ارائه داده است و آن‌ها را با استفاده از تکنولوژی‌های مایکروسافت مثل ASP.NET Core، Entity Framework، CosmosDB و Azure DevOps پیاده سازی کرده است. شما همچنین در مورد فریمورک‌های تست مختلف و ابزارهای اتوماسیون برای راحت‌تر کردن توسعه یاد خواهید گرفت. همچنین شما در مورد الگو‌های طراحی و رویکردهای مختلف نرم افزاری که به شما در حل مشکلات رایجی که در حین توسعه با آن‌ها روبرو می‌شوید کمک می‌کنند، یاد خواهید گرفت.

این کتاب به شما کمک می‌کند تا محصولی که مشتری از شما می‌خواهد را بفهمید. این کتاب شما را راهنمایی می‌کند تا بزرگترین مشکلاتی را که در طول توسعه ممکن است با آنها روبرو شوید را حل کنید. همچنین باید‌ها و نباید هایی که به هنگام مدیریت برنامه‌ی خود در یک محیط ابری، باید از آن‌ها پیروی کنید در این کتاب بررسی شده اند. شما در مورد روش‌های متفاوت معماری مثل معماری‌های لایه ای، معماری سرویس گرا، میکرو سرویس‌ها و معماری ابری یاد خواهید گرفت و نحوه‌ی به کارگیری آن‌ها در مورد نیاز‌های خاص تجاری یاد خواهید گرفت. در انتها، شما با استفاده آژور، کدتان را بر روی محیط‌های remote یا بر روی cloud منتشر خواهید کرد.

تعداد بازدید: ۷۱۰۸
دیدگاه ها: ۰
تاریخ: 1398/06/08 21:19
توسط: MotoMan
امتیاز: ۳

چگونه تایید می‌کنید که برنامه کراس پلتفرم NET Core. شما، در هر جایی که نصب شود به درستی کار خواهد کرد؟ با پیشرفت کسب و کار، تیم و محیط فنی، آیا کد شما هم می‌تواند پا به پای آن‌ها تکامل یابد؟ شما با دنبال کردن اصول توسعه آزمون محور، می‌توانید کد خود را ساده‌تر کرده، به راحتی باگ‌ها را پیدا کرده و برطرف کنید و اطمینان داشته باشید که کدتان همان کاری را که انتظار دارید انجام می‌دهد.

این کتاب با ایجاد یک فرآیند توسعه آزمون محور حرفه ای، توسعه دهندگان را در طی فرآیند توسعه برنامه‌های قوی C# 7 و NET Core. راهنمایی می‌کند. برای انجام این کار، شما کار را با یادگیری مراحل چرخه عمر TDD، بهترین شیوه‌ها و برخی از ضد الگو‌ها شروع می‌کنید.

بعد از پوشش اصول اولیه TDD در فصل اول، سپس سراغ ایجاد برنامه ASP.NET Core MVC می‌روید. شما یاد خواهید گرفت که چگونه می‌توانید با استفاده از اصول SOLID، کد قابل تست بنویسید و تزریق وابستگی راه اندازی کنید.

در ادامه یاد می‌گیرید که چگونه با استفاده از فریمورک تست xUnit.net، آزمون‌های واحد ایجاد کنید و از attribute‌ها و assertion‌های آن استفاده کنید. پس از اتخاذ اصول اولیه، می‌آموزید که چگونه می‌توانید آزمون‌های واحد داده محور ایجاد کنید و چگونه وابستگی‌های کدتان را mock کنید.

در انتهای این کتاب، با ایجاد یک فرایند سالم continues integration، با استفاده از GitHub ، TeamCity ، VSTS و Cake، مطالب را جمع بندی می‌کنید. در پایان شما بیلدcontinues integration‌ را اصلاح می‌کنید تا تست، مدیریت نسخه و پکیج کردن یک برنامه نمونه را انجام دهد.

تعداد بازدید: ۵۹۹۵
دیدگاه ها: ۰
تاریخ: 1398/01/24 21:50
توسط: MotoMan
امتیاز: ۲

در صنعت، اغلب از Legacy Code به عنوان اصطلاحی برای کدی که تغییرش سخت است و ما آن را نمی‌فهمیم استفاده می‌شود. اما من پس از سال‌ها کار با تیم‌های مختلف و کمک کردن به آن‌ها در رفع کردن مشکلات جدی کد هایشان، به تعریف متفاوتی دست یافتم.

از نظر من Legacy Code، کدی است که فاقد تست است. چند دلیل نیز برای این تعریف خودم دارم. تست‌ها چه ربطی به بد بودن کد دارند؟ از نظر من پاسخ بدیهی است و این نکته ای است که در این کتاب می‌خواهم آن را بیان کنم:

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

تعداد بازدید: ۵۳۳۳
دیدگاه ها: ۰
تاریخ: 1397/02/31 18:36
توسط: MotoMan
امتیاز: ۶
برچسب ها: C Sharp |Test Driven Development |

توسعه آزمون محور (TDD) متدولوژی ای است که به شما کمک می‌کند تا برای برآورده کردن نیازمندی‌های نرم افزار حداقل کد ممکن را بنویسید و اطمینان داشته باشید چیزی که می‌نویسید کاری که باید انجام دهد را انجام می‌دهد. اگر شما به دنبال منبعی کاربردی در مورد Test Driven Development هستید، این کتاب مناسب شماست. شما یک راهنمای عملی جامع پیدا کرده اید که به شما در پیاده سازی تکنیک‌های Test-Driven در پروژه‌های نرم افزاری شما، کمک خواهد کرد.

 شما از شیوه‌ها و الگوهای استاندارد صنعت یاد خواهید گرفت و از رویکرد متداول به رویکرد مدرن و موثر تست نرم افزار در #C و JavaScript سوییچ خواهید کرد. این کتاب با مبانی TDD و اجزای یک آزمون واحد ساده شروع کرده است. سپس نگاهی به راه اندازی فریمورک تست کردن می‌اندازیم تا شما به آسانی بتوانید تست هایتان را در محیط توسعه خود را اجرا کنید. در ادامه شما اهمیت تعریف و تست کردن مرز ها، انتزاع کدهای شخص ثالث ( از جمله NET Framework.) و کار کردن با انواع مختلف تست دابل‌ها مثل spy ها، mock‌ها و fake‌ها را خواهید دید.

تعداد بازدید: ۷۰۹۳
دیدگاه ها: ۱
loading...

لطفا منتظر بمانید...