कुछ चीजों में से एक जो ज्यादातर सॉफ्टवेयर डेवलपर्स सहमत हैं, यह है कि जब तक आप इसका परीक्षण नहीं करते हैं, तब तक आपको कोड पर सही ढंग से काम करने के लिए भरोसा नहीं करना चाहिए। यदि आप इसका परीक्षण नहीं करते हैं, तो इसमें छिपे हुए कीड़े हो सकते हैं जो केवल आपको सड़क पर अधिक काम करने का कारण बनने वाले हैं।
मैं समझता हूं कि मुझे अपने सामान्य कोड का परीक्षण कैसे करना है , लेकिन मुझे यह सुनिश्चित करने के लिए अपने परीक्षण कोड का परीक्षण कैसे करना चाहिए कि यह मौजूद होने पर त्रुटियों को प्रभावी ढंग से ढूंढ और रिपोर्ट कर सकता है? मैं व्यक्तिगत रूप से त्रुटिपूर्ण परीक्षण मामलों को लिखने के लिए पर्याप्त बेवकूफ हूं जो कि जब उनके पास नहीं होना चाहिए, तो इस तरह से मेरे लेखन परीक्षणों के उद्देश्य को पहले स्थान पर हराया। सौभाग्य से, मैंने समय में त्रुटियों को पाया और तय किया, लेकिन परीक्षण मंत्र के अनुसार ऐसा लगता है कि कोई भी परीक्षण सूट पूरा नहीं होगा, यह सुनिश्चित करने के लिए कि परीक्षणों का अपना सेट बिना काम किया है।
मुझे ऐसा लगता है कि ऐसा करने का सबसे अच्छा तरीका यह सुनिश्चित करना होगा कि परीक्षण छोटी गाड़ी कोड के लिए विफल रहता है। * अगर मैं 2 मिनट वैकल्पिक रूप से कोड में कीड़े जोड़ रहा हूं और यह सुनिश्चित करता है कि यह विफल हो गया है, तो मुझे विश्वास की एक स्वीकार्य डिग्री होनी चाहिए। परीक्षण 'काम'। यह मुझे मेरे दूसरे सवाल पर लाता है: यह सुनिश्चित करने के लिए कि परीक्षण के मामलों से पकड़े जाने के लिए कीड़े को पेश करने के अच्छे तरीके क्या हैं? क्या मुझे केवल बेतरतीब ढंग से टिप्पणी करनी चाहिए, सुनिश्चित करें कि if-else
इसकी स्थिति को नकारने से एक गलत शाखा चलती है, और साइड-इफेक्ट्स आदि के साथ कोड के निष्पादन क्रम को बदल दें, जब तक कि मैं संतुष्ट न हो जाऊं मेरे परीक्षण सबसे अधिक पकड़ लेंगे।आम कीड़े? पेशेवर डेवलपर्स कैसे मान्य करते हैं कि उनके परीक्षण वास्तव में वही करते हैं जो वे करने वाले हैं? क्या वे सिर्फ परीक्षण के काम को मानते हैं, या वे समय के साथ-साथ उनका परीक्षण करते हैं? यदि हां, तो वे परीक्षण कैसे करते हैं?
मैं सुझाव नहीं दे रहा हूं कि लोगों को अपने परीक्षणों के परीक्षण में बहुत समय बिताना चाहिए और फिर उनके परीक्षणों के परीक्षण का परीक्षण करना चाहिए कि वे वास्तव में वास्तविक कोड कभी नहीं लिखते हैं, लेकिन मैंने बेवकूफीपूर्ण चीजें की हैं जो मुझे लगता है कि मुझे थोड़ा सा फायदा हो सकता है 'मेटा-टेस्टिंग' के बारे में, और इसके बारे में जाने के सर्वोत्तम तरीके के बारे में उत्सुक था। : डी
* मैं देख सकता था कि परीक्षण 'बग-मुक्त' कोड का परीक्षण करते समय गुजरता है, लेकिन परीक्षण के लिए कल्पना के रूप में कोड का उपयोग करना बहुत पीछे की ओर लगता है ...