کتاب جامع تستنویسی حرفهای با Google Test و Google Mock برای ارتقای کیفیت نرمافزار با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره جامع تستنویسی حرفهای با Google Test و Google Mock برای ارتقای کیفیت نرمافزار
موضوع کلی: مهندسی نرمافزار و تضمین کیفیت
موضوع میانی: آزموننویسی خودکار در زبان برنامهنویسی ++C
📋 سرفصلهای دوره
- 1. مبانی مهندسی نرمافزار و اهمیت تضمین کیفیت در پروژههای سیپلاسپلاس
- 2. آشنایی با متدولوژی تستمحور (TDD) در توسعه نرمافزار
- 3. معرفی فریمورک Google Test و نقش آن در چرخه حیات نرمافزار
- 4. نصب و پیکربندی محیط توسعه برای اجرای تستهای واحد
- 5. ساختار یک تست ساده در Google Test با استفاده از ماکروی TEST
- 6. بررسی چرخه حیات تستها و مدیریت وضعیتها
- 7. استفاده از Assertions برای ارزیابی خروجی توابع
- 8. تفاوت میان انواع Assertions در Google Test و کاربردهای هرکدام
- 9. مدیریت خطاهای غیرمنتظره با استفاده از Fatal و Non-fatal Assertions
- 10. طراحی تستهای جامع برای توابع ریاضی و منطقی
- 11. استفاده از Test Fixtures برای سازماندهی تستهای مرتبط
- 12. پیادهسازی متدهای SetUp و TearDown در کلاسهای تست
- 13. مدیریت حافظه در تستهای واحد و جلوگیری از نشت حافظه
- 14. بررسی تستهای مبتنی بر پارامتر برای افزایش پوشش کد
- 15. استفاده از Value-Parameterized Tests برای تست سناریوهای متنوع
- 16. کاربرد Type-Parameterized Tests در تست توابع جنریک و تمپلیتها
- 17. مقدمهای بر مفاهیم Mocking و شبیهسازی وابستگیها
- 18. معرفی Google Mock و نقش آن در ایزولهسازی کدهای وابسته
- 19. نحوه تعریف Mock Classes برای کلاسهای واقعی
- 20. استفاده از المانهای MOCK_METHOD برای پیادهسازی متدهای مجازی
- 21. تعریف انتظارات (Expectations) برای فراخوانی متدها در Google Mock
- 22. کاربرد اکشنها (Actions) در شبیهسازی رفتار متدها
- 23. استفاده از Matchers برای اعتبارسنجی آرگومانهای ورودی متدها
- 24. کنترل تعداد دفعات فراخوانی متدها (Cardinality)
- 25. ترکیب Google Test و Google Mock برای تست سیستمهای پیچیده
- 26. تست کلاسهای دارای وابستگی به پایگاه داده یا سیستم فایل
- 27. استفاده از Dependency Injection برای تسهیل تستنویسی
- 28. بررسی پوشش کد (Code Coverage) و ابزارهای مرتبط با آن
- 29. تکنیکهای دیباگ کردن تستهای واحد ناموفق
- 30. مدیریت تستهای طولانی و روشهای بهینهسازی زمان اجرا
- 31. استفاده از فیلترها برای اجرای دستهای تستها
- 32. ادغام تستهای واحد در سیستمهای CI/CD
- 33. تولید گزارشهای تست و تحلیل نتایج کیفی
- 34. استانداردهای کدنویسی تمیز (Clean Code) در نوشتن تستها
- 35. اصول نامگذاری و مستندسازی در تستهای واحد
- 36. مدیریت استثناها (Exceptions) در تستهای واحد سیپلاسپلاس
- 37. بررسی تستهای چندنخی (Multi-threaded) و چالشهای آنها
- 38. تست توابع غیرقطعی (Non-deterministic) و روشهای شبیهسازی
- 39. بهترین تجربیات در نگهداری و بروزرسانی مجموعههای تست
- 40. ارتقای کیفیت نرمافزار از طریق بازنگری تستها
- 41. استراتژیهای تستنویسی برای پروژههای بزرگ مقیاس
- 42. پروژه عملی: پیادهسازی تست واحد برای یک ماژول مدیریت داده
تگها:
Google Mock
Google Test
آزمون واحد
برنامهنویسی سیپلاسپلاس
تست نرمافزار
تستنویسی ++C
تضمین کیفیت نرمافزار
گوگل تست
مهندسی نرمافزار
یونیت تستینگ
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.