آزمون واحد
آموزش اصولی Unit Testing با تمرکز بر JUnit 5، Mockito، کیفیت تستها، پوشش کد، آزمون جهش و یکپارچهسازی با DevOps


در این کارگاه، مفاهیم و تکنیکهای آزمون واحد (Unit Testing) بهصورت عمیق و عملی بررسی میشود تا کیفیت، پایداری و قابلیت نگهداری نرمافزار تضمین گردد.
معرفی کارگاه
آزمونهای واحد یکی از بنیادیترین ابزارها برای تضمین کیفیت نرمافزار هستند.
در این کارگاه، شرکتکنندگان میآموزند چگونه تستهای واحدی بنویسند که علاوه بر کشف خطا، به طراحی بهتر کد، افزایش خوانایی و نگهداشتپذیری سیستم کمک کند.
همچنین روشهای ارزیابی کیفیت تستها، پوشش کد، آزمون جهش و یکپارچهسازی Unit Testing با DevOps بهصورت عملی بررسی میشود.
مراحل کلی کارگاه
درک مفاهیم و اهمیت Unit Testing
شناخت اهداف، مزایا و نقش آزمون واحد در تضمین کیفیت نرمافزار.
نوشتن تستهای واحد اصولی
یادگیری تکنیکها، الگوها و ابزارهای نوشتن تستهای قابل اعتماد و خوانا.
ارزیابی کیفیت و یکپارچهسازی با DevOps
تحلیل کیفیت تستها، پوشش کد و اتصال Unit Testing به چرخه CI/CD.
سرفصلهای کارگاه
- مقدمهای بر Unit Testing
- چرا باید به Unit Testing اهمیت دهیم؟
- هدف اصلی Unit Testing
- تعریف Unit Testing
- بررسی عمیق Unit Testing
- مثالهای عملی با JUnit 5
- ساختار Test Class و Test Case
- Lifecycle Methods
- Naming Convention
- Assertions و Assumptions
- Repeated Test
- Parameterized Test
- Dynamic Test
- بررسی AssertJ
- بررسی Truth
- بررسی Hamcrest
- مقایسه و موارد استفاده هرکدام
- معرفی الگوهای پرکاربرد Unit Testing
- مفاهیم Mock و Stub
- مثالهای عملی با Mockito
- آزمونهای بد در برابر آزمونهای خوب
- معیارهای تشخیص کیفیت تستها
- چگونه تستهای قابل نگهداری بنویسیم؟
- مفاهیم Code Coverage با JaCoCo
- مفاهیم Test Coverage
- آزمون جهش (Mutation Testing) با Pitest
- چگونه کدهای Testable بنویسیم؟
- مقدمهای بر TDD و BDD
- اضافهکردن Unit Testing به چرخه DevOps