اپلیکیشن اندرویدی فلشکارت آموزشی آموزش جامع تستنویسی و ارزیابی پوشش کد در قراردادهای هوشمند با فریمورک Brownie
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره آموزش جامع تستنویسی و ارزیابی پوشش کد در قراردادهای هوشمند با فریمورک Brownie
موضوع کلی: توسعه نرمافزار و فناوریهای بلاکچین
موضوع میانی: مهندسی و تضمین کیفیت قراردادهای هوشمند
📋 سرفصلهای دوره (100 موضوع)
- 1. مبانی محیط توسعه و پیکربندی فریمورک Brownie
- 2. ساختار پروژه و مدیریت وابستگیها در قراردادهای هوشمند
- 3. آشنایی با شبکه اتریوم و محیط توسعه محلی Ganache
- 4. مفاهیم پایه قراردادهای هوشمند در زبان سالیدیتی
- 5. نصب و راهاندازی اولیه محیط توسعه Brownie
- 6. مدیریت حسابها و کلیدهای خصوصی در محیط تست
- 7. نحوه کامپایل و استقرار قراردادهای هوشمند در محیط توسعه
- 8. آشنایی با ساختار تستهای واحد در Brownie
- 9. نوشتن اولین تست واحد برای یک قرارداد ساده
- 10. استفاده از کتابخانه Pytest در فرآیند تستنویسی
- 11. مفهوم Assertions و اعتبارسنجی خروجی توابع
- 12. مدیریت خطاها و بررسی Revert شدن تراکنشها
- 13. شبیهسازی وضعیتهای مختلف تراکنش در شبکه
- 14. کار با رویدادها (Events) و بررسی صحت عملکرد آنها
- 15. ارزیابی دقیق وضعیت قرارداد قبل و بعد از تراکنش
- 16. تست توابع تغییردهنده وضعیت (State-Changing)
- 17. تست توابع خواندنی و بررسی مقادیر بازگشتی
- 18. استفاده از Fixtures برای بهینهسازی کدهای تست
- 19. مدیریت زمان و بلاکها در محیط تست محلی
- 20. ارسال تراکنشها با سطوح دسترسی مختلف
- 21. بررسی امنیت توابع پرداخت و انتقال وجه
- 22. تست مکانیزمهای کنترل دسترسی و سطوح دسترسی (Access Control)
- 23. آشنایی با مفهوم کدپوشش (Code Coverage) در قراردادهای هوشمند
- 24. تولید گزارشهای پوشش کد با ابزارهای داخلی Brownie
- 25. تحلیل نتایج گزارش پوشش برای شناسایی کدهای تستنشده
- 26. بهینهسازی تستها بر اساس گزارشهای Coverage
- 27. تکنیکهای تست نفوذ مقدماتی برای قراردادهای هوشمند
- 28. بررسی آسیبپذیریهای رایج در منطق قرارداد
- 29. شبیهسازی حملات رایج در محیط تست ایزوله
- 30. استفاده از Mockها برای تست تعامل با قراردادهای خارجی
- 31. تست قراردادهای پیچیده با وابستگیهای چندگانه
- 32. مدیریت هزینههای گس (Gas) در تستهای واحد
- 33. بررسی بهینهسازی مصرف گس از طریق تستهای عملکردی
- 34. کار با ابزارهای دیباگ و ردیابی تراکنشها در Brownie
- 35. تست قراردادهای توکنمحور استاندارد (ERC20)
- 36. تست توابع مدیریتی و دسترسیهای مالک (Owner)
- 37. اتصال تستها به شبکههای تست عمومی (Testnets)
- 38. مدیریت پیکربندیهای مختلف برای محیطهای توسعه و تست
- 39. اصول نوشتن تستهای یکپارچهسازی (Integration Tests)
- 40. بررسی چرخه حیات قرارداد در سناریوهای پیچیده
- 41. مستندسازی تستها و گزارشدهی نهایی
- 42. بهترین شیوههای نگهداری و بروزرسانی مجموعه تستها
- 43. استفاده از CI/CD برای اجرای خودکار تستها در فرآیند توسعه
- 44. جمعبندی و استراتژیهای پیشرفته در تضمین کیفیت قراردادهای هوشمند
این اپلیکیشن فارسی برای یادگیری و مرور محتوای آموزشی از طریق فلشکارت طراحی شده است. کارتها را یکییکی مرور کنید، پاسخ پرسشها را به یاد بیاورید و نتیجه هر پاسخ را ثبت کنید. محتوای دوره پس از نصب درون برنامه در دسترس است تا برای مطالعه روزمره معمولاً به اتصال مداوم اینترنت نیاز نداشته باشید.
محتوای آموزشی در قالبهای متنوع ارائه میشود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموختهها قابل استفاده باشد.
- رابط کاربری فارسی و راستچین با فونت وزیر.
- تم روشن و تیره مطابق تنظیمات سیستم.
- صفحهبندی ساده برای انتخاب دوره و شروع مرور.
- نمایش تعداد دفعات مرور هر فصل.
- انتخاب چند فصل برای مرور همزمان.
- امکان تمرکز بر فصلهایی که هنوز مرور نشدهاند.
این اپلیکیشن برای دانشآموزان، دانشجویان، داوطلبان آزمونها و علاقهمندان به یادگیری طراحی شده است؛ بهویژه کسانی که میخواهند مطالب آموزشی را در زمانهای کوتاه مرور کنند، دانستههای خود را بسنجند و مطالعه منظمتری داشته باشند.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.