کتاب آموزش جامع تستنویسی و ارزیابی پوشش کد در قراردادهای هوشمند با فریمورک Brownie با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره آموزش جامع تستنویسی و ارزیابی پوشش کد در قراردادهای هوشمند با فریمورک Brownie
موضوع کلی: توسعه نرمافزار و فناوریهای بلاکچین
موضوع میانی: مهندسی و تضمین کیفیت قراردادهای هوشمند
📋 سرفصلهای دوره
- 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. جمعبندی و استراتژیهای پیشرفته در تضمین کیفیت قراردادهای هوشمند
تگها:
برنامهنویسی سالیدیتی
برنامهنویسی قرارداد هوشمند
پوشش کد در سالیدیتی
تست خودکار بلاکچین
تست واحد قرارداد هوشمند
تستنویسی بلاکچین
تضمین کیفیت قرارداد هوشمند
توسعه نرمافزار بلاکچین
فریمورک Brownie
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.