इसके विपरीत, कुछ उभरते सॉफ्टवेयर विषयों जैसे चरम प्रोग्रामिंग और तेजतर्रार सॉफ्टवेयर विकास आंदोलन, एक परीक्षण-संचालित सॉफ्टवेयर विकास मॉडल का पालन करते हैं । इस प्रक्रिया में, इकाई परीक्षण पहले लिखा जाता है, सॉफ्टवेयर इंजीनियर्स द्वारा (अक्सर एक्सट्रीम प्रोग्रामिंग कार्यप्रणाली में जोड़ी प्रोग्रामिंग के साथ). बेशक ये टेस्ट शुरू में फेल हो जाते हैं; क्योंकि उनसे उम्मीद की जाती है । फिर कोड के रूप में लिखा गया है कि यह टेस्ट सुइट्स के बड़े हिस्से को पास करता है । टेस्ट सुइट्स को लगातार नई विफलता की स्थिति के रूप में अपडेट किया जाता है और कोने के मामलों की खोज की जाती है, और वे विकसित किए गए किसी भी प्रतिगमन परीक्षण के साथ एकीकृत हैं । यूनिट परीक्षण बाकी सॉफ्टवेयर स्रोत कोड के साथ बनाए गए हैं और आमतौर पर निर्माण प्रक्रिया में एकीकृत होते हैं (स्वाभाविक रूप से इंटरैक्टिव परीक्षणों के साथ एक आंशिक रूप से मैनुअल निर्माण स्वीकृति प्रक्रिया में चला जाता है) । इस परीक्षण प्रक्रिया का अंतिम लक्ष्य निरंतर एकीकरण प्राप्त करना है जहां सॉफ्टवेयर अपडेट सार्वजनिक रूप से प्रकाशित किया जा सकता है.
तेजतर्रार सॉफ्टवेयर और चरम प्रोग्रामिंग के विकास के तहत पहले क्या लिखा है?
यूनिट टेस्ट पहले लिखा जाता है