اعتبارسنجی (Validation) و درستیسنجی (Verification) در مهندسی نرمافزار به فرآیندهایی گفته میشود که پس از تولید یا در طول تولید نرمافزار بر آن اعمال میگردد تا کارآیی و درستی نرمافزار مورد بررسی قرار گیرد. از بهترین تعریفهایی که وجود دارد میتوان به موارد زیر اشاره کرد:
?Validation: Are we building the right system
?Verification: Are we building the system right
در توضیح تعاریف بالا باید گفت که Validation مفهومی کلیتر نسبت به Verification میباشد.
اعتبارسنجی (Validation): آیا نتایجی که با اجرای نرمافزار بدست میآید همان هدفی است که به دنبال آن بودید یا به عبارت دیگر سیستم شما کار درستی را انجام میدهد؟
درستیسنجی (Verification): آیا نرمافزار به درستی تهیه شده است و با اصول مهندسی نرمافزار سازگار میباشد یا به عبارت دیگر کار را درست انجام میدهد؟