وعلى العكس من ذلك, فان بعض تخصصات البرمجيات الناشئة مثل البرمجة المتطرفة وحركة تطوير البرمجيات الذكية, تلتزم بم نموذج لتطوير البرمجيات. وفي هذه العملية, يتم كتابة اختبارات الوحدة اولا, بواسطة مهندسي البرمجيات (غالبا مع برمجة الزوج في منهجية البرمجة القصوى). بالطبع هذه الاختبارات تفشل في البداية ؛ كما هو متوقع. وبما ان الرمز مكتوب, فانه يمر تدريجيا اجزاء اكبر من اجنحة الاختبار. يتم تحديث اجنحة الاختبار بشكل مستمر مع اكتشاف حالات الفشل الجديدة وحالات الزاوية, وهي تدمج مع اي اختبارات التراجع التي يتم تطويرها. ويتم الحفاظ على اختبارات الوحدات الى جانب بقية رمز مصادر البرمجيات ويتم دمجها بشكل عام في عملية البناء (مع وضع اختبارات تفاعلية بطبعها الى عملية قبول البناء اليدوي جزئيا). الهدف النهائي لعملية الاختبار هذا هو تحقيق التكامل المستمر حيث يمكن نشر تحديثات البرامج للجمهور بشكل متكرر.
في اطار تطوير برامج مرنة وبرمجة شديدة ما هو مكتوب اولا?
يتم كتابة اختبارات الوحدة اولا