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