मेरी वर्तमान नौकरी विभिन्न अनुप्रयोगों के लिए GUI परीक्षण कोड लिख रही है, जिन पर हम काम करते हैं। हालाँकि, मुझे पता है कि मैं परीक्षणों के भीतर बहुत सारे कोड कॉपी और पेस्ट करता हूं। इसका कारण यह है कि मैं जिन क्षेत्रों का परीक्षण कर रहा हूं, उनमें पुनरावृत्ति की आवश्यकता के समान है, लेकिन कोड या विधियों में कोड को इनकैप्सुलेट करने के लिए पर्याप्त समान नहीं है । मुझे लगता है कि जब मैं कक्षाओं या विधियों का अधिक बड़े पैमाने पर उपयोग करने की कोशिश करता हूं, तो परीक्षण बनाए रखने के लिए अधिक बोझिल हो जाते हैं और कभी-कभी पहली जगह में लिखना मुश्किल होता है।
इसके बजाय, मैं आमतौर पर एक सेक्शन से बड़े टेस्ट कोड को कॉपी करता हूं और दूसरे से चिपकाता हूं, और मुझे जो भी छोटे बदलाव चाहिए होते हैं। मैं कोडिंग के अधिक संरचित तरीकों का उपयोग नहीं करता हूं, जैसे कि अधिक ओओ-सिद्धांतों या कार्यों का उपयोग करना।
क्या अन्य कोडर्स टेस्ट कोड लिखते समय इस तरह से महसूस करते हैं? जाहिर है मैं DRY और YAGNI सिद्धांतों का पालन करना चाहता हूं, लेकिन मुझे लगता है कि परीक्षण कोड (वैसे भी GUI परीक्षण के लिए स्वचालित परीक्षण कोड) इन सिद्धांतों का पालन करना कठिन बना सकता है। या क्या मुझे केवल अधिक कोडिंग अभ्यास और चीजों को करने की बेहतर समग्र प्रणाली की आवश्यकता है?
EDIT: जो टूल मैं उपयोग कर रहा हूं वह सिल्कटेस्ट है, जो कि 4Test नामक एक मालिकाना भाषा में है। साथ ही, ये परीक्षण ज्यादातर विंडोज डेस्कटॉप अनुप्रयोगों के लिए हैं, लेकिन मैंने इस सेटअप के साथ-साथ वेब एप्लिकेशन का भी परीक्षण किया है।