در تست exhaustive یا تست جامع،سعی میشه تمام ورودی های ممکن به نرم افزارتولید شده، داده بشه تاازطریق این ورودیها عملکرد وخروجی نرم افزاررو تست بزنن.در واقع میخواد تا جایی که ممکنه تمام حالتهای ممکن ورودی رو تست بزنه (هرچند ازلحاظ هزینه زمانی وپولی عملا نمیشه تک تک ورودی ها رو چک کرد).حتی داده های invalid (نامعتبر) رو هم به نرم افزار میدن تا بتونن خروجی حاصل ازاونارو نیزتست بزنن تا توانسته باشن خروجی حاصل ازداده های ورودی غیرمعمول رو که نرم افزار رو با مشکل مواجه میکنه رو هم بسنجنن