PHPSpec چارچوبی برای توسعه مبتنی بر مشخصات (Specification) در PHP است. توسعهدهنده رفتار مورد انتظار یک کلاس را به شکل مثال و انتظار تعریف میکند و سپس پیادهسازی را بر اساس آن تکمیل میکند.
این رویکرد بر رفتار قابل مشاهده تمرکز دارد و میتواند به طراحی بهتر کلاسها کمک کند. PHPSpec با ابزارهای تست واحد سنتی مانند PHPUnit تفاوتهایی در سبک نوشتن و سازماندهی آزمون دارد.
PHPSpec با مثال رفتار مورد انتظار یک آبجکت، طراحی و تست آن را هدایت میکند. این رویکرد زمانی مؤثر است که Exampleها قرارداد واقعی و قابل مشاهده را مشخص کنند.