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