🔵 عنوان مقاله
Getting Started with Fuzzing in Go
🟢 خلاصه مقاله:
این راهنمای رسمی از Go Docs یک شروع عملی و بهروز برای افزودن fuzzing به جریان تستهای Go است. آموزش نشان میدهد چگونه یک تابع FuzzXxx با testing.F بنویسید، ورودیهای اولیه را با f.Add اضافه کنید، و با go test -fuzz اجرا بگیرید (در صورت نیاز با -fuzztime). هنگام کشف خطا یا panic، ورودیِ کوچکسازیشده بهطور خودکار در testdata/fuzz ذخیره میشود تا بتوانید آن را بهصورت قطعی بازتولید، عیبیابی و بهعنوان تست رگرسیون نگهداری کنید. همچنین بهترینروشها مانند تعیین حدود منابع، اجتناب از نادترمینیزم، تعریف خاصیت/قاعده مورد انتظار، هدفگیری کدهای parser/decoder و ادغام در CI را پوشش میدهد. نتیجه اینکه افزودن fuzzing با ابزارهای داخلی Go ساده است و این راهنما مراحل، دستورات و نمونهکد لازم را در اختیارتان میگذارد.
#Go #Fuzzing #GoDocs #SoftwareTesting #Security #GoTesting #PropertyBasedTesting #CI
🟣لینک مقاله:
https://golangweekly.com/link/177186/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Getting Started with Fuzzing in Go
🟢 خلاصه مقاله:
این راهنمای رسمی از Go Docs یک شروع عملی و بهروز برای افزودن fuzzing به جریان تستهای Go است. آموزش نشان میدهد چگونه یک تابع FuzzXxx با testing.F بنویسید، ورودیهای اولیه را با f.Add اضافه کنید، و با go test -fuzz اجرا بگیرید (در صورت نیاز با -fuzztime). هنگام کشف خطا یا panic، ورودیِ کوچکسازیشده بهطور خودکار در testdata/fuzz ذخیره میشود تا بتوانید آن را بهصورت قطعی بازتولید، عیبیابی و بهعنوان تست رگرسیون نگهداری کنید. همچنین بهترینروشها مانند تعیین حدود منابع، اجتناب از نادترمینیزم، تعریف خاصیت/قاعده مورد انتظار، هدفگیری کدهای parser/decoder و ادغام در CI را پوشش میدهد. نتیجه اینکه افزودن fuzzing با ابزارهای داخلی Go ساده است و این راهنما مراحل، دستورات و نمونهکد لازم را در اختیارتان میگذارد.
#Go #Fuzzing #GoDocs #SoftwareTesting #Security #GoTesting #PropertyBasedTesting #CI
🟣لینک مقاله:
https://golangweekly.com/link/177186/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
go.dev
Tutorial: Getting started with fuzzing - The Go Programming Language
❤1👍1🔥1