توضیحات کتاب
هنگام ساختن یا همان Build کردن یک برنامه، بسیار مهم است که یک کد تمیز(Clean Code)، یک محیط مولد و سیستمهای کارآمد داشته باشید. انجام اتوماتیکِ Unit Testing به صورت In Place، به توسعه دهندگان کمک میکند تا به این اهداف دست یابند. JUnit Testing Framework یک انتخاب محبوب میان توسعهدهندگان جاواست. ما در این کتاب JUnit 5 را هدف گرفتهایم و قصد داریم آنرا آموزش دهیم.
این کتاب به شما نشان میدهد چگونه از قدرت JUnit 5 برای نوشتن یک نرمافزار بهتر استفاده کنید.
این کتاب با مقدمهای بر کیفیت نرمافزار و تست نرمافزار آغاز میشود. پس از آن، شما یک تحلیل عمیق از تمام ویژگیهای Jupiter خواهید دید که یک برنامهنویسی جدید و مدل توسعه ارائه شده توسط JUnit 5 است. شما خواهید آموخت که چگونه JUnit 5 را با دیگر چارچوبها مانند Mockito، Spring، Selenium، Cucumber، و Docker یکپارچه کرده و ادغام(Integrate) کنید.
بعد از ویژگیهای فنی JUnit 5، قسمت نهایی این کتاب شما را برای کار روزانه تستر نرمافزار آموزش میدهد. شما بهترین شیوهها(Best Practice) برای نوشتن تستهای دقیق را خواهید آموخت. در نهایت، شما میآموزید که تست نرمافزار چگونه با فرایند کلی توسعه نرمافزار متناسبسازی شده و در کنار Continuous Integration، ردیابی نقص(Defect Tracking) و گزارش تست قرار میگیرد.
چیزی که در این کتاب یاد خواهید گرفت
- اهمیت تست نرمافزار و تاثیر آن بر کیفیت نرمافزار
- گزینههای موجود برای تست برنامه های جاوا
- معماری، ویژگیها و مدل توسعه در JUnit 5
- نکات Test Case نویسی با استفاده از Jupiter Programming Model
- نحوه استفاده از آخرین و پیشرفتهترین ویژگیهای JUnit 5
- ادغام JUnit 5 با Frameworkهای ثالث موجود
- Best Practiceها برای نوشتن JUnit 5 Test Caseها مهم
- مدیریت فعالیتهای تست نرمافزار در پروژه زنده نرمافزاری