ईटीएल परियोजनाएं ईटीएल (एक्सट्रैक्ट - ट्रांसफॉर्म - लोड) उपकरण जैसे एसएसआईएस, पावरकेंटर आदि का उपयोग करके बनाई गई परियोजनाएं हैं
इनमें आमतौर पर बाहरी स्रोत से डेटा पढ़ना, इसे स्टेजिंग डेटाबेस में लोड करना, कुछ परिवर्तन करना और इसे अंतिम डेटाबेस में लोड करना शामिल होता है
एक सरल उदाहरण SSIS का उपयोग करके स्कूली छात्रों द्वारा प्रदान की गई एक्सेल फाइलों को पढ़ने और उन्हें एक डेटाबेस में लोड करने के लिए SSIS का उपयोग करना होगा। फिर प्रत्येक छात्र के ग्रेड की गणना करने और उस डेटा को डेटा मार्ट वेयरहाउस में लोड करने के लिए संग्रहीत कार्यविधियाँ या अधिक SSIS पैकेज लिखें
फिर आप आउटपुट उत्पन्न करने के लिए मार्ट के शीर्ष पर संग्रहीत कार्यविधियों का निर्माण करते हैं जो विज़ुअलाइज़ेशन उत्पन्न करने के लिए रिपोर्टिंग टूल (SSRS \ Excel \ etc) द्वारा उपयोग किया जाता है।
मैं समझने की कोशिश कर रहा हूं कि इस परिदृश्य में टीडीडी और उचित इकाई परीक्षण कैसे करें। ETL के लिए टेस्ट ज्यादातर स्टेजिंग मैचों में लोड किए गए डेटा को सुनिश्चित करने के बारे में होते हैं, जो स्रोत से डेटा का सही सबसेट है। इसलिए इसके लिए एक परीक्षण लागू करने से ईटीएल के एक मिनी संस्करण को लागू किया जाता है। रिपोर्ट SP का आउटपुट स्वयं तालिकाओं में डेटा पर निर्भर करता है, इसलिए किसी के पास बिना किसी दुःस्वप्न के आउटपुट डेटा का एक स्थिर सेट नहीं हो सकता है, भले ही आप एक डेटाबेस बनाएं जिसमें स्क्रब किए गए परीक्षण डेटा हो
उदाहरण:
स्प्रिंट 1: छात्र तालिका में नाम, आयु, ग्रेड शामिल हैं
आप इस तालिका के लिए परीक्षण डेटा, और उस पर आधारित इकाई परीक्षण बनाते हैं
स्प्रिंट 2: तालिका में एक लिंग फ़ील्ड जोड़ा जाता है।
अब, यदि आप लिंग विशेषता को दर्शाने के लिए छात्र के क्षेत्र में डेटा को ताज़ा करते हैं, तो डेटा बदलने के बाद से परीक्षण मामलों को अमान्य कर दिया जाता है। और यदि आप नहीं करते हैं, तो आप परीक्षण मामलों को बना सकते हैं जिनके लिए लिंग स्तंभ की आवश्यकता होती है