2011-09-21 18 views
7

जावा में रिग्रेशन परीक्षण कैसे किया जाता है? क्या स्वचालित रिग्रेशन टेस्ट फ्रेमवर्क हैं या क्या आप सिर्फ लिखते हैं (जुनीट) यूनिट परीक्षण जो प्रतिगमन के खिलाफ सुनिश्चित करने में मदद करते हैं?जावा-आधारित रिग्रेशन परीक्षण

क्या कोडिंग यूनिट परीक्षणों के लिए सर्वोत्तम तरीकों का एक तरीका या सेट है ताकि वे रिग्रेशन टेस्ट होने के दोहरे उद्देश्य को भी पूरा कर सकें, या क्या आपको अपने यूनिट परीक्षणों से रिग्रेशन परीक्षण अलग रखने की आवश्यकता है?

+0

प्रोग्रामर पर सबसे अच्छा हो सकता है। Reackexchange.com – Qwerky

उत्तर

1

जुनीट आमतौर पर पूर्ण पैमाने पर कार्यात्मक परीक्षण के बजाय यूनिट परीक्षणों का लक्ष्य रखता है (जिसमें रीग्रेशन परीक्षण एक उदाहरण है यदि कोई पूरी तरह से सिस्टम को देख रहा है)।

हालांकि, "भारी" कार्यात्मक और एकीकरण परीक्षण करने के लिए एक अलग परीक्षण सूट का उपयोग करना असामान्य नहीं है जो वास्तविक बैकएंड आदि से कनेक्ट होता है, और अपेक्षाओं के विरुद्ध परिणाम सत्यापित करता है।

जुनीट के उपयोग के लिए एक कारण है 'निर्भर परीक्षण' से निर्भरता इंजेक्शन का उपयोग करके वास्तविक कार्यात्मक परीक्षणों में जाने की क्षमता है। उदाहरण के लिए, आप लाइटर टेस्ट में एक नकली सहयोगी, और पूर्ण कार्यात्मक परीक्षण में एक वास्तविक सहयोगी उदाहरण प्रदान कर सकते हैं।

+1

तो जावा के लिए कुछ सामान्य रिग्रेशन/कार्यात्मक परीक्षण ढांचे क्या हैं यदि इस प्रकार के परीक्षण के लिए जुनीट सबसे उपयुक्त नहीं है? – IAmYourFaja

+0

@ मारा - www.spockframework.org –

4

रिग्रेशन परीक्षण में किसी भाषा के साथ कुछ लेना देना नहीं है। यह एक ऐसी तकनीक है जिसका प्रयोग भविष्य में कोड परिवर्तन मौजूदा सुविधाओं को तोड़ने के लिए नहीं किया जाता है। जावा में आप जूनिट या टेस्टिंग या किसी और चीज का उपयोग कर सकते हैं। आम तौर पर एक प्रतिगमन परीक्षण एक कार्यात्मक परीक्षण है और शुद्ध इकाई परीक्षण नहीं है।

+0

Woot4Moo सोचता है। "फ़ंक्शन टेस्ट" से आपका मतलब "अनुक्रमिक" है, जिसका अर्थ है कि एक घटक/इकाई का परीक्षण करने के बजाय, यह सुनिश्चित करने के लिए कि कुछ आविष्कार संरक्षित है, यह क्रियाओं की एक श्रृंखला निष्पादित करता है (स्क्रिप्ट-जैसी फैशन में)? – IAmYourFaja

+0

@ मारा, इस तरह सभी स्वचालित परीक्षण काम करता है। रिग्रेशन परीक्षण सिर्फ "पुराने परीक्षणों के खिलाफ नए कोड का परीक्षण" है, परीक्षण के * प्रकार * (इकाई, कार्यात्मक, एकीकरण, आदि) कोई फर्क नहीं पड़ता है। –

+1

डेव - दिलचस्प। इसलिए, जब तक आप एक पूर्ण इकाई परीक्षण ढांचे को बनाए रखते हैं, तो क्या यह भी रिग्रेशन परीक्षण का ख्याल नहीं रखता है, क्योंकि आपने कभी पुराने इकाई परीक्षण को त्याग दिया नहीं है? यह मुझे कुछ भ्रमित करता है, क्योंकि हर बार जब आप रिग्रेशन परीक्षण के बारे में सुनते हैं, लेकिन आपकी व्याख्या के अनुसार, ऐसा लगता है कि आपको बस इतना करना है कि आपका यूनिट परीक्षण स्नफ पर है। क्या मैं ट्रैक पर हूं या क्या मैंने डी-रील किया है? – IAmYourFaja

0

एक रिग्रेशन टेस्ट कोई भी परीक्षण है जो प्रतिगमन को पकड़ता है।

यदि आप स्वीकृति परीक्षण चाहते हैं तो मैंने FitNesse के बारे में अच्छी बातें सुनी हैं।

संबंधित मुद्दे