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