यूनिट परीक्षण का उद्देश्य आपके कोड के छोटे हिस्सों (व्यक्तिगत कक्षाओं/विधियों) दुनिया के बाकी हिस्सों से अलगाव में।
यूआई परीक्षण प्रणाली/कार्यात्मक/स्वीकृति परीक्षण के लिए एक अलग नाम हो सकता है, जहां आप यह सुनिश्चित करने के लिए पूरे सिस्टम का परीक्षण करते हैं कि यह वास्तविक जीवन परिस्थितियों में क्या करना है। (यूआई परीक्षण के बिना आप उपयोगिता/देखने के लिए & महसूस आदि परीक्षण करते हैं, जो आम तौर पर यूआई पर ब्योरे के लिए बाध्य है।)
आपको इनमें से अधिकांश परियोजनाओं में इन दोनों की आवश्यकता है, लेकिन अलग-अलग समय पर: विकास के दौरान इकाई परीक्षण (आदर्श रूप से बहुत शुरुआत से, TDD शैली), और यूआई परीक्षण कुछ हद तक बाद में, परीक्षण करने के लिए वास्तव में कुछ पूर्ण एंड-टू-एंड कार्यक्षमता हो जाती है।
यदि आपके पास पहले से ही सिस्टम चल रहा है, लेकिन कोई परीक्षण नहीं है, तो व्यावहारिक रूप से आपके पास विरासत कोड है। पहले कम से कम प्रयास के साथ प्राप्त सर्वोत्तम परीक्षण कवरेज प्राप्त करने का प्रयास करें, जिसका अर्थ है उच्च स्तरीय कार्यात्मक परीक्षण। यूनिट परीक्षण जोड़ना भी आवश्यक है, लेकिन इसमें अधिक प्रयास करना पड़ता है और बाद में भुगतान करना शुरू होता है।
अनुशंसित पढ़ने: Working Effectively with Legacy Code।
स्रोत
2011-03-02 10:47:15
और विरासत संहिता के साथ प्रभावी ढंग से कार्य करने के संदर्भ में एक वसा +1। – Steven
आपका क्या मतलब है "उच्च स्तरीय कार्यात्मक परीक्षण"? क्या आप सिर्फ यूआई टेस्ट का मतलब है? – Minimi