کتاب های برچسب test-driven-development
تاریخ: ۲۲:۱۴:۱ ۱۳۹۸/۹/۱۲ سه شنبه
توسط: 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 منتشر خواهید کرد.

تعداد بازدید: ۵۵۰
دیدگاه ها: ۰
تاریخ: ۲۱:۱۹:۳۳ ۱۳۹۸/۶/۸ جمعه
توسط: MotoMan
امتیاز: ۱
برچسب ها: C Sharp | Test Driven Development | .NET Core |

چگونه تایید می‌کنید که برنامه کراس پلتفرم 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‌ را اصلاح می‌کنید تا تست، مدیریت نسخه و پکیج کردن یک برنامه نمونه را انجام دهد.

تعداد بازدید: ۷۳۷
دیدگاه ها: ۰
تاریخ: ۲۱:۵۰:۳۸ ۱۳۹۸/۱/۲۴ شنبه
توسط: MotoMan
امتیاز: ۱

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

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

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

تعداد بازدید: ۷۸۲
دیدگاه ها: ۰
تاریخ: ۱۸:۳۶:۵۰ ۱۳۹۷/۲/۳۱ دوشنبه
توسط: MotoMan
امتیاز: ۵
برچسب ها: C Sharp | Test Driven Development |

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

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

تعداد بازدید: ۲۸۵۷
دیدگاه ها: ۱
تاریخ: ۱۷:۱۹:۲۸ ۱۳۹۷/۱/۵ یکشنبه
توسط: MotoMan
امتیاز: ۷

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

متخصص مشهور نرم افزار Robert C. Martin، الگویی انقلابی در کتاب Clean Code: A Handbook of Agile Software Craftsmanship ارائه داده است. مارتین با همکاری همکارانش در شرکت Object Mentor، بهترین شیوه‌های چابک تمیز سازی کد را استخراج کرد و آن‌ها را  تبدیل به کتابی کرد که در آن ارزش‌های یک متخصص را به شما یاد می‌دهد و شما را تبدیل به برنامه نویسی بهتر می‌کند؛ البته فقط وقتی که بر روی آن‌ها کار کنید.

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

کتاب Clean Code به سه بخش تقسیم شده است. بخش اول اصول، الگو‌ها و شیوه‌های نوشتن کد تمیز را شرح می‌دهد. بخش دوم متشکل از چندین مورد مطالعاتی در مورد افزایش پیچیدگی است. هر مورد یک تمرین تمیز سازی کد است که تبدیل اساس یک کد که دارای تعدادی مشکل است به کدی کارامد و بدون ایراد است. قسمت سوم نتیجه گیری نهایی است. یک فصل مجزا که فهرستی از اکتشافات و بوهایی (smells) است که در ضمن ایجاد موارد مطالعاتی جمع آوری شده اند.

مواردی که در این کتاب خواهید فهمید عبارتند از:

  • چگونه می‌توان تفاوت بین کد خوب و بد را بیان کرد
  • چگونه می‌توان کد خوب نوشت و کد بد را به کد خوب تبدیل کرد
  • چگونه خوب نام گذاری کنیم، توابع خوب، اشیا خوب و کلاس‌های خوب ایجاد کنیم
  • چگونه به کد فرمت بدهیم تا به حداکثر خوانایی ممکن برسیم
  • چگونه مدیریت خطای کاملی بدون مبهم کردن منطق کد را پیاده سازی کرد
  • چگونه آزمون واحد انجام داد و توسعه آزمون محور را تمرین کرد
تعداد بازدید: ۷۱۱۸
دیدگاه ها: ۱
تاریخ: ۱۵:۱۴:۲۴ ۱۳۹۳/۱۲/۱۶ شنبه
توسط: MotoMan
امتیاز: ۵
برچسب ها: Test Driven Development | Python | Django |

هدف اصلی من یاد دادن یک متدولوژی برای توسعه‌ی برنامه‌های وب هست، که فکر می‌کنم باعث بهتر شدن برنامه‌های وب و همچنین شادمانی توسعه دهندگان می‌شود. این کتاب، راهنمایی برای یادگیری گرامر پایتون، یا آموزش توسعه‌ی وب نیز نیست. در عوض امیدوارم که به شما چگونگی استفاده از TDD برای برنامه‌های خود بیاموزید و به هدف مقدس ما یعنی "کدهای تمیزی که کار می‌کنند" دست یابید.

تعداد بازدید: ۳۰۹۱
دیدگاه ها: ۰
تاریخ: ۲۰:۱۶:۴۷ ۱۳۹۳/۹/۲۵ سه شنبه
توسط: MotoMan
امتیاز: ۸

الگوها، Domain Driven Design(DDD) و Test Driven Development (TDD) معمارها و توسعه دهندگان نرم افزار را قادر می‌سازد تا سیستم هایی قدرتمند و استوار و قابل نگهداری بسازند. اکنون یک راهنمای جامع و عملی برای به کارگیری تمامی این تکنیک‌ها با تمرکز بر محیط Microsoft .NET وجود دارد. مباحث موجود در این کتاب برای توسعه دهندگان جاوا نیز مفید است.

تعداد بازدید: ۵۹۴۹
دیدگاه ها: ۱
تاریخ: ۱۶:۱:۲۷ ۱۳۹۳/۹/۱۱ سه شنبه
توسط: MotoMan
امتیاز: ۱۱
برچسب ها: Test Driven Development |

شما می‌دانید که باید آزمون‌های واحد بنویسید، پس چرا این کار را انجام نمی‌دهید؟ اگر آزمون واحد برای شما مطلب جدیدی هست، و یا آزمون‌های واحد را خسته کننده می‌بینید و یا به اندازه‌ی تلاشی که برای آن انجام داده اید نتیجه ای نگرفته اید، به خواندن این کتاب ادامه دهید.
در این کتاب شما گام به گام  از نوشتن اولین آزمون واحد ساده تا نوشتن مجموعه‌ی کاملی از تست‌ها که قابل نگه داری، خوانا و قابل اعتماد باشند، راهنمایی می‌شوید. سپس به سرعت با موضوعاتی چون mocks و stubs آشنا می‌شوید و این در حالی هست که در حال یادگیری فریمورک‌های ایزوله سازی به مانند Moq، FakeItEasy و Typemock isolator هستید.همچنین در ادامه با الگوهای تست و سازمان دهی، ریفکتور کردن کدهای برنامه و یادگیری تست کردن کدهای ناپایدار را خواهید آموخت. همچنین در مورد integration testing و تکنیک‌های تست کردن با پایگاه داده را نیز می‌آموزید.

 

تعداد بازدید: ۳۲۲۵
دیدگاه ها: ۱
تاریخ: ۸:۲۳:۵۷ ۱۳۹۳/۵/۲۶ یکشنبه
توسط: MotoMan
امتیاز: ۹
برچسب ها: Test Driven Development |

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

 

تعداد بازدید: ۳۴۱۰
دیدگاه ها: ۰
تاریخ: ۱۴:۳۲:۱۸ ۱۳۹۲/۱۲/۲ جمعه
توسط: MotoMan
امتیاز: ۱۱

در تئوری که پشت روش‌های چابک، مفاهیم زیادی وجود دارد، اما کتابی در بازار موجود نیست که مفاهیم شیوه‌های چابک را بیان کرده باشه و این شیوه‌های کاربردی را به صورت عملی در یک پروژه‌ی ASP.NET پیاده سازی کرده باشد؛ از جمله برآورد احتیاجات و مدیریت جنبه‌های مختلف پروژه.
Pro Agile .NET Development with SCRUM  از مراحل آغازین شروع پروژه، احتیاجات را جمع آوری می‌کند و محیط را آماده می‌کند. در طول فرآیند توسعه تا انتشار، از رویکرد چابکی تکراری (Agile Iterative) که SCRUM نام دارد، استفاده می‌شود.

 

تعداد بازدید: ۴۷۲۸
دیدگاه ها: ۰
تاریخ: ۱۵:۳۱:۴۶ ۱۳۹۲/۱۱/۱۵ سه شنبه
توسط: sooth3r
امتیاز: ۳
برچسب ها: Java Script | Test Driven Development |

شاید شما نیز پیش گویی اخیر آقای Ian Sommerville در مورد اینکه تا سال 2022 امکان کار به عنوان یک برنامه نویس بدون مهارت‌های TDD امکان پذیر نخواهد بود را نیز شنیده باشید ! در این پست قصد داریم شما را با کتابی که راهنمای خوبی در هدف آموزش این موضوع در دنیای Javascript است آشنا کنیم ، همه‌ی ما قطعا کد هایی که نوشته ایم را به صورت ساده و ... تست کرده ایم ولی در این کتاب قصد نویسنده آشنایی شما با Jasmine و انجام TDD در جاواسکریپت می‌باشد

تعداد بازدید: ۳۲۱۶
دیدگاه ها: ۰
تاریخ: ۱۷:۰:۶ ۱۳۹۲/۱۰/۲۷ جمعه
توسط: MotoMan
امتیاز: ۳۷
برچسب ها: ASP.NET | MVC | Test Driven Development | WEB API |

فریم ورک ASP.NET MVC 5، آخرین تحول پلتفرم وب Microsoft’s ASP.NET است. این فریم ورک، یک مدل برنامه نویسی  با بهره بری بالا  ارائه می‌دهد از جمله: معماری کد تمیز تر، توسعه مبتنی بر تست (Test-Driven Development)،  توسعه پذیری قدرتمند؛ که با تمام مزایای ASP.NET ترکیب شده است، فراهم می‌کند.

در ویرایش پنجم Pro ASP.NET MVC 5، اصل مفاهیم معماری (model-view-controller (MVC؛ به صورت جداگانه مورد بررسی و بحث قرار نگرفته اند؛ اما در عمل به تصویر کشیده شده اند. شما از طریق ایجاد یک پروژه‌ی تجاری الکترونیکی؛ که مفاهیم ASP.NET MVC را با آخرین امکانات زبان #C و best practice‌های آزمون‌های واحد (Unit-Testing) ترکیب کرده است، ایم مفاهیم را یاد خواهید گرفت.  با دستیابی به این تجربه‌های عملی و ارزشمند، شما قدرت و ضعف MVC را خودتان درک می‌کنید و نکاتی را که آموخته اید را در عمل پیاده خواهید ساخت.

تعداد بازدید: ۹۹۹۸
دیدگاه ها: ۷
تاریخ: ۷:۲۲:۳۴ ۱۳۹۲/۱۰/۸ یکشنبه
توسط: MotoMan
امتیاز: ۱۱

Test-driven, test-first, and test-early development practices are helping thousands of software development organizations improve their software. Now, in Quality Code: Software Testing Principles, Practices, and Patterns, Stephen Vance builds on all that’s been learned about test-driven development, helping you achieve unprecedented levels of first-time quality. Using real-world code examples, this guide introduces patterns, principles, and more than two dozen detailed techniques for testing any software system more fully, effectively, and painlessly. Vance presents a conceptual framework to help you focus your efforts and design recommendations for improving testability across the software lifecycle, and also provides hands-on guidance to simplify testing of the full spectrum of code constructs. You’ll learn how to choose the best testing techniques for every situation, from the most common scenarios to threading. Two complete case studies put it all together, walking you through testing a brand-new Java application and an untested “legacy” JavaScript jQuery plugin. Whether you’re developing cutting-edge code for a new start-up, or maintaining an unruly old system, this guide will help you deliver exactly what you need: quality code.

تعداد بازدید: ۳۹۱۶
دیدگاه ها: ۰
تاریخ: ۱۱:۵۴:۳۵ ۱۳۹۲/۶/۱۱ دوشنبه
توسط: sooth3r
امتیاز: ۶

چندی است که مدل MVC در ساخت و برنامه نویسی اپلیکیشن‌های وب به یکی از طرفدارترین یا شاید هم بتوان گفت به پرطرفدارترین مدل ساخت و برنامه نویسی اینگونه اپلکیشن‌ها تبدیل شده است نسخه‌ی 4 فریمورک asp.net mvc که از سوی مایکروسافت عرضه شده نیز یکی از حرفه ای‌ترین و پخته‌ترین فریمورک‌ها در این زمینه محسوب میشود که از هر لحاظ نیازمندی‌های حرفه ای یک برنامه نویس وب را برطرف خواهد کرد

تعداد بازدید: ۴۲۷۱
دیدگاه ها: ۲
تاریخ: ۷:۳:۳۹ ۱۳۹۲/۵/۲۱ دوشنبه
توسط: MotoMan
امتیاز: ۳
برچسب ها: ASP.NET | MVC | Test Driven Development |

تست پذیر و سبک هست. متن بازه. ... محصول مایکروسافت هست. بله؛ ASP.NET MVC فریم ورک برنامه‌های مبتنی بر وب متن باز است که توسط مایکروسافت نوشته شده است، تا احتیاجات توسعه دهندگان نرم افزاری چابک(Agile)  را بر طرف نماید.

از زمان عرضه‌ی رسمی آن در اوایل سال 2009، بیش از چندین میلیون بار توسط توسعه دهندگان دریافت شده است، و به سرعت بسیاری از شرکت‌ها آن را پذیرفتند و دلیل آن مدل عالی و موثر توسعه در آن است.

با رویکرد توسعه مبتنی بر تست (test-driven development) در ASP.NET MVC، شما مهارت‌های خود را در ساخت برنامه‌های وب افزایش خواهید داد و تبدیل به یک توسعه دهنده چابک خواهید شد.

تعداد بازدید: ۲۸۴۲
دیدگاه ها: ۰
loading...

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