آموزش آزمایش جهش در جاوا با Pitest

Mutation Testing in Java with Pitest

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیویی برای نمایش وجود ندارد.
توضیحات دوره: تکنیک های سنتی تست واحد مانند TDD و پوشش کد برای نوشتن تست های واحد با کیفیت بالا کافی نیست. در این دوره ، شما خواهید آموخت که چگونه آزمایش جهش می تواند به شما در نوشتن تست های بهتر کمک کند. در هسته آزمایش جهش ، دانش کامل ایجاد مجموعه آزمایشی است که می توانید به آن اعتماد کنید. در این دوره ، Mutation Testing in Java with Pitest ، خواهید آموخت که چگونه آزمون های واحدی خود را ارزیابی کرده و با استفاده از Pitest آنها را بهبود ببخشید. ابتدا می فهمید آزمایش جهش چیست و چرا لازم است. در مرحله بعدی ، شما خواهید آموخت که چگونه از Pitest برای ایجاد تغییرات کوچک در برنامه خود استفاده کنید و ببینید آیا آزمایشات واحد شما می تواند آن را تشخیص دهد. سرانجام ، خواهید فهمید که چگونه می توان نتایج آزمایش جهش را برای کشف آزمایش های بد تجزیه و تحلیل کرد. وقتی این دوره را به پایان رسانید ، دانش بنیادی در مورد آزمایش جهش خواهید داشت که به شما کمک می کند با حرکت به جلو ، برنامه های خود را به روش بهتری آزمایش کنید.

سرفصل ها و درس ها

بررسی اجمالی دوره Course Overview

  • بررسی اجمالی دوره Course Overview

معرفی آزمایش جهش Introducing Mutation Testing

  • مقدمه Introduction

  • مشکل پوشش کد The Problem with Code Coverage

  • آزمایش جهش چیست؟ What Is Mutation Testing?

  • آزمایش جهش در جاوا Mutation Testing in Java

  • چگونه آزمایش جهش می تواند به شما کمک کند How Mutation Testing Can Help You

  • چیز هایی برای به یاد آوردن Things to Remember

انجام آزمایش جهش با Pitest Performing Mutation Testing with Pitest

  • مقدمه Introduction

  • سناریوی دوره Course Scenario

  • مروری بر Pitest An Overview of Pitest

  • راه اندازی Pitest با Maven و JUnit 5 Setting up Pitest with Maven and JUnit 5

  • راه اندازی Pitest با Gradle و JUnit 5 Setting up Pitest with Gradle and JUnit 5

  • راه اندازی Pitest به عنوان یک افزونه در Eclipse Setting up Pitest as a Plugin in Eclipse

  • راه اندازی Pitest به عنوان یک افزونه در IntelliJ Setting up Pitest as a Plugin in IntelliJ

  • چیز هایی برای به یاد آوردن Things to Remember

تشخیص آزمایش های بد با آزمایش جهش Detecting Bad Tests with Mutation Testing

  • مقدمه Introduction

  • بررسی گزارش Reviewing the Report

  • بهبود تست های کلاس RewardByDiscountService Improving the Tests for the Class RewardByDiscountService

  • بهبود تست های کلاس RewardByConversionService Improving the Tests for the Class RewardByConversionService

  • بهبود تست های کلاس RewardByGiftService Improving the Tests for the Class RewardByGiftService

  • چیز هایی برای به یاد آوردن Things to Remember

کار با اپراتورهای جهش Working with Mutation Operators

  • مقدمه Introduction

  • گروه های اپراتور جهش Mutation Operator Groups

  • گروه پیش فرض The Default Group

  • پیش فرضهای جدید و گروههای بازگشت The New Defaults and Return Groups

  • گروههای شرطی قوی تر و حذف کنید The Stronger and Remove Conditionals Groups

  • سایر اپراتورهای جهش Other Mutation Operators

  • پیکربندی اپراتورهای جهش Configuring Mutation Operators

  • چیز هایی برای به یاد آوردن Things to Remember

بررسی گزینه های پیکربندی Pitest Exploring Pitest Configuration Options

  • مقدمه Introduction

  • پیکربندی گزارش پوشش جهش Configuring the Mutation Coverage Report

  • ادغام Pitest با کنترل منبع Integrating Pitest with Source Control

  • سرعت بخشیدن به روند آزمایش جهش Speeding up the Mutation Testing Process

  • چیز هایی برای به یاد آوردن Things to Remember

استفاده از آزمایش جهش در دنیای واقعی Using Mutation Testing in the Real World

  • مقدمه Introduction

  • بهترین روش های آزمایش جهش Mutation Testing Best Practices

  • معایب آزمایش جهش Disadvantages of Mutation Testing

  • افکار نهایی Final Thoughts

نمایش نظرات

آموزش آزمایش جهش در جاوا با Pitest
جزییات دوره
2h 0m
38
Pluralsight (پلورال سایت) Pluralsight (پلورال سایت)
(آخرین آپدیت)
-
از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Esteban Herrera Esteban Herrera

چگونه می توانم به شما کمک کنم؟

استبان هررا بیش از دوازده سال تجربه در صنعت توسعه نرم افزار دارد. او در نقش‌ها و پروژه‌های زیادی کار کرده است، اما بیشتر در زمینه معماری و توسعه سیستم‌های سازمانی با جاوا و جاوا اسکریپت فعالیت کرده است.

اما او همچنین از برنامه نویسی در iOS، Android و VR/AR لذت می برد.

این روزها، او تمام وقت خود را صرف یادگیری چیزهای جدید، نوشتن مقاله، آموزش برنامه نویسی و لذت بردن از فرزندانش می کند