sqlancer/sqlancer
این ابزار یک ابزار تست خودکار برای پیدا کردن باگهای منطقی و عملکردی در سیستمهای پایگاه داده است. ️
کاربرد:
این ابزار با تولید خودکار دستورات SQL و اجرای آنها روی پایگاه داده، به دنبال رفتارهای نامناسب، خطاها یا ناسازگاریها میگردد. این کار به توسعهدهندگان کمک میکند تا مشکلاتی را که دستی کشف کردن آنها سخت است، پیدا کنند.
در چه شرایطی بهتره استفاده شود؟
وقتی داری یک موتور جدید پایگاه داده توسعه میدی، یا میخوای از پایداری و درستی یک سیستم دیتابیس اطمینان پیدا کنی، استفاده از این ابزار بسیار مفیده. همچنین برای تست رگرسیون و بررسی تاثیر تغییرات کد روی رفتار دیتابیس عالیه.
چند مثال از موارد استفاده:
- پیدا کردن باگ در اجرای JOINها در یک دیتابیس جدید
- تشخیص تفاوت در نتایج بین دو موتور دیتابیس (مثل SQLite و MySQL)
- شناسایی کندی غیرمنتظره در اجرای یک دستور پیچیده SQL
- تست درستی بهروزرسانیهای داده در شرایط خاص
- ##DatabaseTesting
- ##SQL
- ##BugHunting
- ##AutomatedTesting
- ##PerformanceTesting
- ##OpenSource
- ##DataIntegrity
- ##RegressionTesting
- ##DBMS
- ##FuzzTesting
