کتاب Test-Driven Development with Java (توسعه تست محور با جاوا: ابتدا با نوشتن تستها با معماری نرمافزار SOLID و ششضلعی (hexagonal) با کیفیت بالاتر ایجاد کنید.) راهنمای کامل توسعه تست محور یا Test-Driven با زبان برنامهنویسی جاوا است که در 15 فصل با مثال آن را توضیح میدهد.
در ادامه مقدمهای از کتاب Test-Driven Development with Java را از زبان نویسنده شرح خواهیم داد.
مقدمهای بر کتاب Test-Driven Development with Java:
نرمافزار مدرن توسط کاربرانی هدایت میشود که خواهان ویژگیهای جدید هستند، بدون نقص، و به سرعت منتشر میشوند – یک کار بسیار چالش برانگیز. توسعه دهندگان انفرادی جای خود را به تیمهای توسعه دادهاند که روی یک محصول نرمافزاری واحد کار میکنند. ویژگیها در چرخههای تکراری کوتاه اضافه میشوند، سپس به طور مکرر – گاهی اوقات روزانه – به تولید میرسند.
دستیابی به این امر مستلزم تعالی در توسعه است. ما باید اطمینان حاصل کنیم که نرمافزار ما همیشه آماده استقرار و عاری از نقص است که در زمان تولید عرضه میشود. کار کردن با همکاران توسعه دهنده ما باید آسان باشد. کد باید برای هر کسی قابل درک و تغییر باشد. وقتی تیم این تغییرات را انجام میدهد، باید مطمئن باشیم که ویژگیهای جدید ما به درستی کار میکنند و هیچیک از ویژگیهای موجود را شکستهایم.
کتاب Test-Driven Development with Java تکنیکهای اثبات شده ای را گرد هم میآورد که به تحقق این امر کمک میکند.
توسعه تست محور (TDD)، اصول SOLID، و معماری ششضلعی، توسعهدهندگان را قادر میسازند تا کدهایی را مهندسی کنند که کارآیی شناخته شده و کار با آن آسان است. توسعه بر مبانی مهندسی نرمافزار متمرکز است. این شیوهها پایه فنی پشت یک پایه کد هستند که تغییر آن آسان و ایمن است و همیشه آماده استقرار است.
کتاب Test-Driven Development with Java شما را قادر میسازد تا کدهای کاملاً مهندسی شده و آزمایش شده بنویسید. شما مطمئن خواهید بود که کد شما همانطور که فکر میکنید باید کار کند. شما ایمنی مجموعهای از تستهای سریع در حال رشد را خواهید داشت که در حین انجام تغییرات تیم، کل پایه کد را زیر نظر داشته باشید. شما یاد خواهید گرفت که چگونه کد خود را سازماندهی کنید تا از مشکلات ناشی از سیستمهای خارجی مانند خدمات پرداخت یا موتورهای پایگاه داده جلوگیری کنید. شما وابستگی خود را به اشکال کندتر تست کاهش خواهید داد.
شما کدی با کیفیت بالاتر مینویسید که برای رویکرد تحویل مداوم مناسب است.
نرمافزار مدرن نیازمند یک رویکرد توسعه مدرن است. در پایان این کتاب، شما بر تکنیکهای به کارگیری آن تسلط خواهید داشت.
کتاب Test-Driven Development with Java برای چه کسی است؟
این کتاب در درجه اول برای توسعه دهندگانی است که با اصول زبان جاوا آشنا هستند و میخواهند در یک تیم توسعه Agile با کارایی بالا موثر باشند. تکنیکهای توضیحدادهشده در این کتاب، کد شما را قادر میسازد تا با نقصهای کم و ساختاری که به راحتی و با خیال راحت قابل تغییر است، به تولید تحویل داده شود. این اساس فنی چابکی است.
فصلهای اولیه این کتاب همچنین برای رهبران تجاری که میخواهند هزینهها و مزایای این رویکردها را قبل از تعهد به آنها درک کنند، مفید خواهد بود.
آنچه کتاب Test-Driven Development with Java پوشش میدهد:
فصل 1، ایجاد پرونده برای TDD، درک مزایایی را که TDD به ارمغان میآورد و اینکه چگونه به اینجا رسیدیم، ارائه میدهد.
فصل 2، استفاده از TDD برای ایجاد کد خوب، برخی از اقدامات خوب کلی را پوشش میدهد که به ما کمک میکند تا در هنگام اعمال TDD، کد مهندسی شدهای ایجاد کنیم.
فصل 3 کتاب Test-Driven Development with Java، رد افسانههای رایج در مورد TDD، مروری است بر ایرادات رایج در مورد استفاده از TDD که ممکن است با آنها مواجه شویم، همراه با پیشنهاداتی برای غلبه بر آنها. این فصل برای رهبران کسب و کار مناسب است که ممکن است در مورد معرفی یک تکنیک جدید در فرآیند توسعه محتاط باشند.
فصل 4، ساختن یک برنامه کاربردی با استفاده از TDD، شامل راه اندازی محیط توسعه ما برای ساخت برنامه Wordz با استفاده از TDD است. نحوه کار در تکرارهای کوتاه با استفاده از داستانهای کاربر را بررسی میکند.
فصل 5 کتاب Test-Driven Development with Java، نوشتن اولین آزمون، اصول TDD را با الگوی Arrange، Act و Assert معرفی میکند. با نوشتن اولین کد تست و تولید برای Wordz، قبل از نوشتن کد، به طور مفصل به چگونگی ارتقاء مرحله طراحی TDD خواهیم پرداخت. ما گزینهها و معاوضههای مختلف را در نظر خواهیم گرفت و سپس این تصمیمات را در یک آزمایش ثبت خواهیم کرد.
فصل 6، پیروی از ریتمهای TDD، چرخه قرمز، سبز و بازساز را به عنوان یک ریتم توسعه نشان میدهد. در آزمون بعدی تصمیم میگیریم که بنویسیم، ببینیم که شکست میخورد، موفق میشود، و سپس کدمان را اصلاح میکنیم تا برای تیم در آینده ایمن و ساده باشد.
فصل 7، طراحی رانندگی – TDD و SOLID، بر اساس فصلهای قبلی است که نشان میدهد چگونه TDD بازخورد سریعی را در مورد تصمیمگیریهای طراحی ما با آوردن SOLID به قسمت ارائه میدهد. اصول SOLID مجموعه ای مفید از دستورالعملها برای کمک به طراحی کد شی گرا هستند. این فصل مروری بر آن اصول است تا برای ما آماده شود تا در ادامه کتاب به کار ببریم.
فصل 8 کتاب Test-Driven Development with Java، دوتاییهای آزمایشی – خرد و تمسخر، دو تکنیک حیاتی را توضیح میدهد که به ما امکان میدهد چیزهایی را که آزمایش آنها دشوار است با چیزهایی که آزمایش آسانتر هستند عوض کنیم. با انجام این کار، میتوانیم تعداد بیشتری از کد خود را تحت یک آزمون واحد TDD قرار دهیم و نیاز ما به آزمایش ادغام کندتر را کاهش دهیم.
فصل 9، معماری شش ضلعی – جداسازی سیستمهای خارجی، یک تکنیک طراحی قدرتمند را ارائه میکند که ما را قادر میسازد تا سیستمهای خارجی مانند پایگاههای داده و سرورهای وب را به طور کامل از منطق اصلی خود جدا کنیم. در اینجا به معرفی مفاهیم پورت و آداپتور میپردازیم. این کار استفاده از TDD را ساده میکند و به عنوان یک مزیت، انعطاف پذیری را در برابر هرگونه تغییری که توسط عوامل خارجی بر ما تحمیل میشود، فراهم میکند.
فصل 10 کتاب Test-Driven Development with Java، آزمونهای اول و هرم آزمون، هرم آزمون را به عنوان وسیلهای برای تفکر در مورد انواع مختلف آزمونهای مورد نیاز برای آزمایش کامل یک سیستم نرمافزاری تشریح میکند. ما تستهای واحد، ادغام و پایان به انتها و مبادلات بین هر نوع را مورد بحث قرار میدهیم.
فصل 11، نحوه تناسب TDD در تضمین کیفیت، به بررسی این موضوع میپردازد که چگونه هنگام استفاده از اتوماسیون تست پیشرفته همانطور که در این کتاب توضیح داده شده است، مهندسان QA ما از برخی از آزمایشهای دقیق و پرزحمت رهایی مییابند که ممکن است در غیر این صورت مجبور به انجام آن باشند. این فصل به این موضوع میپردازد که چگونه آزمایش اکنون یک تلاش کل تیم در طول توسعه است و چگونه میتوانیم مهارتهای خود را به بهترین نحو ترکیب کنیم.
فصل 12 کتاب Test-Driven Development with Java، ابتدا تست، بعداً تست، هرگز تست نشو، برخی از رویکردهای مختلف تست را بر اساس زمان نوشتن تستها و اینکه دقیقاً چه چیزی را تست میکنیم، مرور میکند. این به ما کمک میکند تا کیفیت تستهایی را که هنگام اعمال TDD تولید میکنیم افزایش دهیم.
فصل 13، راندن لایه دامنه، با استفاده از TDD، SOLID، هرم آزمایشی و معماری شش ضلعی به کد لایه دامنه Wordz میپردازد. در مجموع، این تکنیکها ما را قادر میسازند تا بیشتر منطق بازی را تحت آزمایشهای واحد سریع قرار دهیم.
فصل 14 کتاب Test-Driven Development with Java، راه اندازی لایه پایگاه داده، راهنماییهایی را برای نوشتن کد آداپتور ارائه میدهد که به پایگاه داده SQL ما، Postgres متصل میشود، اکنون که کد پایگاه داده را از لایه دامنه جدا کرده ایم. ما ابتدا این تست را انجام میدهیم و یک تست یکپارچهسازی را با استفاده از چارچوب تست پایگاه داده رایدر مینویسیم. کد دسترسی به دادهها با استفاده از کتابخانه JDBI پیادهسازی میشود.
فصل 15 کتاب Test-Driven Development with Java، راندن لایه وب، با توضیح نحوه نوشتن HTTP REST API که به بازی Wordz ما به عنوان یک سرویس وب دسترسی پیدا میکند، به عنوان فصل آخر کتاب پایان مییابد. این کار ابتدا با استفاده از تست یکپارچهسازی با استفاده از ابزارهای تعبیه شده در کتابخانه سرور Molecule HTTP انجام میشود. پس از تکمیل این مرحله، ما نهایتاً کل میکروسرویس را برای اجرا به طور کلی آماده میکنیم.
سرفصلهای کتاب Test-Driven Development with Java:
- Cover
- Title Page
- Copyright and Credit
- Dedicated
- Contributors
- Table of Contents
- Preface
- Part 1: How We Got to TDD
- Chapter 1: Building the Case for TDD
- Chapter 2: Using TDD to Create Good Code
- Chapter 3: Dispelling Common Myths about TDD
- Part 2: TDD Techniques
- Chapter 4: Building an Application Using TDD
- Chapter 5: Writing Our First Test
- Chapter 6: Following the Rhythms of TDD
- Chapter 7: Driving Design – TDD and SOLID
- Chapter 8: Test Doubles – Stubs and Mocks
- Chapter 9: Hexagonal Architecture –Decoupling External Systems
- Chapter 10: FIRST Tests and the Test Pyramid
- Chapter 11: Exploring TDD with Quality Assurance
- Chapter 12: Test First, Test Later, Test Never
- Part 3: Real-World TDD
- Chapter 13: Driving the Domain Layer
- Chapter 14: Driving the Database Layer
- Chapter 15: Driving the Web Layer
- Index
- Other Books You May Enjoy
جهت دانلود کتاب Test-Driven Development with Java میتوانید پس از پرداخت، دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.