property-based-testing
نگهدارنده trailofbits
آزمونهای مبتنی بر ویژگی را مینویسد، بررسی میکند و اشکالزدایی میکند.
- نسخه فعلی
- نامشخص
- مجوز
- نامشخص
- دسترسی شبکه
- نامشخص / ارزیابینشده
- وضعیت بررسی
- تأیید نشده
چه مسئلهای را حل میکند؟
این مهارت پوشش آزمونِ کل دامنهٔ ورودی و بررسی ناورداییهای قراردادهای هوشمند را فراهم میکند.
چه زمانی مناسب است؟
وقتی بهجای چند مثال انتخابی باید دامنهٔ کامل ورودی، parserها، validatorها، ساختارهای داده یا ناورداییهای Solidity آزموده شوند از آن استفاده کنید.
آزمونهای مبتنی بر ویژگی را با Hypothesis، fast-check، proptest، jqwik، rapid و Echidna یا Medusa برای ناورداییهای Solidity مینویسد، بررسی میکند و اشکالزدایی میکند. هر زمان آزمون باید کل دامنهٔ ورودی را پوشش دهد، مانند جفتهای encode/decode و serialize/deserialize، parserها، canonicalizerها و نرمالسازها، اعتبارسنجها، انواع عددی و Decimal، مقایسهگرها و ترتیب مرتبسازی، ساختارهای داده و ناورداییهای وضعیت قرارداد هوشمند، از آن استفاده کنید. برای افزودن حالت به مجموعهٔ @given، fast-check یا proptest و ارزیابی واقعیبودن assertions آزمونهای ویژگی موجود نیز کاربرد دارد. برای fuzzing باینری مبتنی بر پوشش، mutation testing، تحلیل ایستا، benchmark یا آزمون end-to-end رابط کاربری نیست.
نصب و بهروزرسانی
این دستورها فقط برای کپی نمایش داده میشوند و روی سرور RefHub اجرا نمیشوند. پیش از اجرا، منبع بالادستی پیوندشده را بررسی کنید.
دستور نصب
npx skills add trailofbits/skills --skill property-based-testing -y
سازگاری با ایجنتها
هنوز تست سازگاری ثبت نشده است
تا وقتی شواهد تست ثبت نشده، سازگاری این مهارت با ایجنتها را تأییدشده فرض نکنید.