حاشیهنویسی واژه:Sanity Testing
Sanity Testing: تست سلامت نرمافزار 🩺💻
Sanity Testing یا “تست سلامت” یک روش تست نرمافزار است که بعد از یک تغییر جزئی در کد یا یک فیکس سریع (Bug Fix) انجام میشود تا بررسی کند آیا تغییر انجامشده باعث مشکل جدیدی نشده است یا خیر. این تست، سطحی و سریع است و نیازی به بررسی عمیق تمام عملکردهای سیستم ندارد.
Sanity Testing vs. Smoke Testing (تفاوت با تست دود 🚬🔥)
🔹 Sanity Testing – تمرکز بر روی تغییرات خاص و تأثیر آنها بر عملکرد کلی
🔹 Smoke Testing – یک تست اولیه و کلی برای اطمینان از اینکه نرمافزار بهطور کلی خراب نیست
مثال:
🔹 اگر یک توسعهدهنده مشکل ورود کاربران را حل کند، Sanity Test فقط روی عملکرد ورود تمرکز میکند.
🔹 اما Smoke Test ممکن است بررسی کند که کل اپلیکیشن به درستی اجرا میشود یا نه.
🛠 مراحل انجام Sanity Testing
✅ ۱. شناسایی تغییرات – بررسی دقیق تغییرات جدید در کد
✅ ۲. اجرای تستهای کلیدی – تست بخشهایی که مستقیماً تحت تأثیر تغییر قرار گرفتهاند
✅ ۳. بررسی نتیجه – اگر تست موفق بود، تستهای جامعتر (مانند Regression Testing) انجام میشود
✅ ۴. گزارش مشکلات – در صورت مشاهده ایراد، اصلاحات انجام میشود
ویژگیهای Sanity Testing
✔ غیررسمی و سریع
✔ بدون نیاز به مستندات سنگین
✔ محدود به تغییرات خاص در کد
✔ هدف: بررسی عملکرد اولیه تغییرات و جلوگیری از مشکلات جدید
چرا Sanity Testing مهم است؟
🔹 جلوگیری از انتشار تغییرات معیوب به مرحله تستهای گسترده
🔹 صرفهجویی در زمان و هزینه
🔹 کمک به تیم توسعه برای شناسایی سریع مشکلات ناشی از تغییرات
جمعبندی
Sanity Testing یک روش تست سریع و متمرکز بر تغییرات است که کمک میکند تا قبل از انجام تستهای جامعتر، مطمئن شویم تغییرات جدید باعث ایجاد مشکلات اساسی نشدهاند. این تست یک چکاپ اولیه برای اطمینان از عملکرد صحیح تغییرات در نرمافزار است! این تست در دسته ی تست های Functional Testing است.