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