मुझे सिखाया गया था कि एक रिग्रेशन टेस्ट एक छोटा था (केवल यह साबित करने के लिए पर्याप्त था कि आपने परिवर्तन या नए मॉड्यूल के परिचय के साथ कुछ तोड़ नहीं दिया) समग्र परीक्षणों का नमूना। हालांकि, this article रॉन मॉरिसन और ग्रेडी बूच से मुझे अलग तरह से सोचने बनाता है:क्या रिग्रेशन पूरे टेस्ट सूट या परीक्षणों का नमूना परीक्षण करता है?
वांछित रणनीति एक समय में एक में प्रत्येक इकाई लाने के लिए एक व्यापक प्रतिगमन परीक्षण, कोई दोष दुरुस्त करने के बाद अगले करने के लिए आगे बढ़ना होगा इकाई।
ही दस्तावेज़ भी कहते हैं:
जैसे ही इकाइयों की एक छोटी संख्या जोड़ रहे हैं, एक परीक्षण संस्करण उत्पन्न होता है और "धुआं परीक्षण किया है," जिसमें परीक्षण की एक छोटी संख्या हासिल करने के लिए चलाए जा रहे हैं विश्वास है कि एकीकृत उत्पाद अपेक्षा के अनुसार काम करेगा। इरादा न तो नई इकाई (ओं) का पूरी तरह से परीक्षण करने के लिए है और न ही पूरी प्रणाली का पूरी तरह से प्रतिगमन करने के लिए है।
जब धुआं परीक्षण का वर्णन, लेखकों का कहना है कि इस:
यह भी महत्वपूर्ण है कि धुआँ टेस्ट पूरे सिस्टम की एक त्वरित जांच ही नहीं, नए घटक (रों) प्रदर्शन करते हैं।
मैंने कभी भी "व्यापक" और "प्रतिगमन परीक्षण" को कभी भी नहीं देखा है और न ही एक रिग्रेशन टेस्ट जिसे "संपूर्ण प्रणाली पूरी तरह से प्रतिक्रिया प्रणाली" के रूप में वर्णित किया गया है। रिग्रेशन परीक्षण जितना संभव हो उतना हल्का और तेज़ होना चाहिए। और धूम्रपान परीक्षण की परिभाषा वह है जिसे मैंने एक रिग्रेशन टेस्ट सीखा था।
मैं गलत था कि मैं क्या सिखाया गया था? क्या मैंने गलत तरीके से पढ़ाया था? या "रिग्रेशन टेस्ट" की कई व्याख्याएं हैं?
ठीक है, मैंने सीखा कि प्रतिगमन परीक्षण दो चीजें करना चाहिए। (1) बदले गए घटकों का अच्छी तरह से परीक्षण किया जाना चाहिए। (2) सिस्टम के किसी भी महत्वपूर्ण घटक, यहां तक कि बदले गए लोगों को भी एक रिग्रेशन टेस्ट में परीक्षण किया जाना चाहिए। –
यह एक बुरा नियम नहीं है। सावधान रहें यदि हर घटक अचानक "महत्वपूर्ण" बन जाता है। –
अच्छा, आपको "महत्वपूर्ण" परिभाषित करना होगा। लेकिन हां। –