تصنف تقنيات التحقق بشكل عام على أنها ثابتة أو ديناميكية. يفحص التحقق الثابت (أو التحليل الثابت) كود النظام أو تصميمه دون تنفيذه. وتشمل الأمثلة على ذلك مراجعات التعليمات البرمجية وعمليات الفحص وأدوات التحليل الثابت الآلي. أما التحقق الديناميكي (أو الاختبار) فيتضمن تنفيذ النظام بمجموعة من المدخلات ومراقبة سلوكه للعثور على العيوب. وكلاهما مكملان لضمان الجودة الشاملة.
