کتاب Test-Driven Development in Go (توسعه تست محور در Go: راهنمای عملی برای نوشتن تستهای اصطلاحی و کارآمد Go از طریق مثالهای دنیای واقعی) در 3 بخش به شرح توسعه آزمایش محور یا Test-Driven در زبان برنامهنویسی Go خواهد پرداخت.
در ادامه مقدمهای از کتاب Test-Driven Development in Go را از زبان نویسنده شرح خواهیم داد.
مقدمهای بر کتاب Test-Driven Development in Go:
در ابتدای کار خود به عنوان یک مهندس نرمافزار، من بر درک مفاهیم فنی و ارائه عملکرد با حداکثر سرعت ممکن متمرکز بودم. همانطور که در حرفه خود پیشرفت کردم و مهارت کدنویسی خود را به بلوغ رساندم، شروع به درک اهمیت کیفیت و قابلیت نگهداری کد کردم. این به ویژه برای توسعهدهندگان Go مهم است زیرا این زبان بر اساس ارزشهای کارایی، سادگی و ایمنی طراحی شده است.
هدف کتاب Test-Driven Development in Go این است که از طریق روش توسعه استاندارد صنعتی توسعه تست محور (TDD) همه ابزارهایی را که برای ارتقای کیفیت کد Go خودتان نیاز دارید در اختیار شما قرار دهد.
این یک مقدمه جامع برای اصول و شیوههای TDD ارائه میدهد و به شما کمک میکند بدون هیچ دانش قبلی شروع کنید. همچنین نشان میدهد که چگونه میتوان این متدولوژی را در Go به کار برد، که همچنان به عنوان یک زبان توسعه محبوبیت پیدا میکند.
در طول کتاب Test-Driven Development in Go، نحوه استفاده از مزایای TDD که با نمونههای کد مختلف نشان داده شده است را بررسی خواهیم کرد، از جمله ساخت یک API دمو REST. این رویکرد عملی به شما میآموزد که چگونه با استفاده از کتابخانه تست استاندارد و همچنین کتابخانههای شخص ثالث منبع باز محبوب در اکوسیستم توسعه Go، کدهای قابل آزمایش طراحی کنید و تستهای Go کارآمد بنویسید.
کتاب Test-Driven Development in Go شیوههای TDD را معرفی میکند و نحوه استفاده از آنها را در توسعه برنامههای Go با استفاده از مثالهای عملی به شما آموزش میدهد. این نشان میدهد که چگونه میتوان از مزایای TDD در برنامههای کاربردی در هر سطح استفاده کرد و اطمینان حاصل کرد که آنها الزامات کاربردی و غیر عملکردی را ارائه میدهند. همچنین به اصول مهم نحوه طراحی و پیاده سازی کدهای قابل آزمایش، مانند کانتینرسازی، ادغام پایگاه داده و معماریهای میکروسرویس اشاره میکند.
امیدوارم کتاب Test-Driven Development in Go در مسیر خود برای تبدیل شدن به یک مهندس بهتر براش شما مفید باشد. در صفحات آن، من تمام دانشی را که آرزو میکردم در ابتدا با توسعه Go داشتم، گنجاندهام، که امیدوارم به شما کمک کند تا نوشتن کدهای تست شده را برای شما آسانتر کند.
بیشتر بخوانید: کتاب Test-Driven Development with Java
کتاب Test-Driven Development in Go برای چه کسی است؟
هدف این کتاب توسعهدهندگان و متخصصان تست نرم افزار است که میخواهند پروژههای Go با کیفیت بالا و آزمایش شده را ارائه دهند. اگر به تازگی با TDD شروع کرده اید، یاد میگیرید که چگونه شیوههای آن را در فرآیند توسعه خود بکار بگیرید. اگر قبلاً تجربه دارید، نمونههای کد به شما کمک میکنند تا مجموعههای آزمایشی کارآمدتری بنویسید و روشهای آزمایشی جدید را به شما آموزش میدهند.
آنچه کتاب Test-Driven Development in Go پوشش میدهد:
فصل 1، دستیابی به توسعه آزمایش محور، اصول و مزایای TDD را معرفی میکند و انگیزه ای برای ادامه یادگیری در مورد آن ایجاد میکند.
فصل 2، الزامات تست واحد، دانش ضروری برای شروع سفر خود با نوشتن تست را به ما میآموزد. این هرم تست و نحوه نوشتن تستهای واحد با کتابخانه تست استاندارد Go و نحوه اجرای تستها در پروژههای ما را پوشش میدهد.
فصل 3، چارچوبهای تمسخر و ادعا، مبتنی بر دانش فصلهای قبلی است و به ما میآموزد که چگونه برای کدهایی که وابستگی دارند، تست بنویسیم. استفاده از رابطها، نحوه نوشتن ادعاهای بهتر، و اهمیت تولید و استفاده از ماکها برای نوشتن تستهایی با دامنه مجزا را پوشش میدهد.
فصل 4، ساخت مجموعههای تست کارآمد، نحوه گروهبندی تستها را در مجموعههای آزمایشی (که سناریوهای مختلفی را پوشش میدهند) با استفاده از تکنیک محبوب تست Go در طراحی جدول محور بررسی میکند.
فصل 5، انجام تست یکپارچه سازی، دامنه تستهایی را که مینویسیم گسترش میدهد تا تعاملات بین مؤلفهها را با استفاده از آزمایش ادغام شامل شود. همچنین توسعه رفتار محور (BDD) را معرفی میکند که توسعه TDD است.
فصل 6، آزمایش سرتاسر برنامه وب BookSwap، بر ساخت برنامه REST API که ابزار اصلی نمایش کتاب است، تمرکز دارد. این کانتینرسازی با استفاده از داکر، تعاملات پایگاه داده و آزمایش سرتاسر را پوشش میدهد.
فصل 7، Refactoring in Go، تکنیکهایی را برای refactoring کد، که بخش مهمی از فرآیند توسعه است، مورد بحث قرار میدهد. چگونگی تسهیل فرآیند تغییر وابستگیها با استفاده از رابطها و فرآیند رایج تقسیم برنامههای کاربردی یکپارچه به معماریهای میکروسرویس را پوشش میدهد.
فصل 8، آزمایش معماریهای میکروسرویس، چالشهای آزمایشی معماریهای میکروسرویس را بررسی میکند که با سرعتی سریع تغییر میکنند. این آزمایش قرارداد را معرفی میکند که میتواند برای تأیید یکپارچگی بین خدمات استفاده شود.
فصل 9، چالشهای تست کد همزمان، مکانیسمهای همزمانی گوروتینها و کانالها، از جمله چالشهای تأیید کد همزمان را معرفی میکند. همچنین کاربرد و محدودیتهای آشکارساز مسابقه Go را بررسی میکند.
فصل 10، موارد لبه تست، آزمایش موارد و سناریوهای لبه را با استفاده از تست فاز و تست مبتنی بر ویژگی گسترش میدهد. همچنین استحکام کد را بررسی میکند، که به ما امکان میدهد کدی بنویسیم که بتواند ورودیهای مختلفی را مدیریت کند.
فصل 11، کار با Generics، کاوش ما در مورد TDD in Go را با کاوش در استفاده و آزمایش کدهای عمومی به پایان میرساند. همچنین نحوه نوشتن تستهای جدول محور برای کدهای عمومی و همچنین نحوه ایجاد ابزارهای آزمایشی سفارشی را مورد بحث قرار میدهد.
سرفصلهای کتاب Test-Driven Development in Go:
- Cover
- Copyright
- Contributors
- Table of Contents
- Preface
- Part 1: The Big Picture
- Chapter 1: Getting to Grips with Test-Driven Development
- Chapter 2: Unit Testing Essentials
- Chapter 3: Mocking and Assertion Frameworks
- Chapter 4: Building Efficient Test Suites
- Part 2: Integration and End-to-End Testing with TDD
- Chapter 5: Performing Integration Testing
- Chapter 6: End-to-End Testing the BookSwap Application
- Chapter 7: Refactoring in Go
- Chapter 8: Testing Microservice Architectures
- Part 3: Advanced Testing Techniques
- Chapter 9: Challenges of Testing Concurrent Code
- Chapter 10: Testing Edge Cases
- Chapter 11: Working with Generics
- Assessments
- Index
- Other Books You May Enjoy
جهت دانلود کتاب Test-Driven Development in Go میتوانید پس از پرداخت، دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.