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