टीडीडी के लिए, "अच्छा" परीक्षण परीक्षण विशेषताएं हैं जो ग्राहक चाहते हैं ; सुविधाएँ आवश्यक रूप से कार्यों के अनुरूप नहीं होती हैं, और डेवलपर द्वारा वैक्यूम में परिदृश्यों का परीक्षण नहीं किया जाना चाहिए
आपके मामले में - मैं अनुमान लगा रहा हूं - 'सुविधा' यह है कि फिट फ़ंक्शन एक निश्चित त्रुटि सहिष्णुता के भीतर इनपुट डेटा को मॉडल करता है। चूंकि मुझे नहीं पता कि आप वास्तव में क्या कर रहे हैं, मैं कुछ बना रहा हूं; उम्मीद है कि यह अनलकी है।
उदाहरण कहानी:
एक [एक्स-विंग पायलट] के रूप में मैं चाहता हूं कि [0.0001% से अधिक फिट त्रुटि नहीं] ताकि [लक्ष्यीकरण कंप्यूटर एक बॉक्स घाटी के माध्यम से पूरी गति से आगे बढ़ने पर डेथ स्टार के एग्जॉस्ट पोर्ट को हिट कर सके]
तो आप पायलटों से बात करें (और यदि लक्षित हो तो कंप्यूटर को लक्षित करें)। पहले आप बात करें कि is सामान्य ’क्या है, फिर असामान्य के बारे में बात करें। आपको पता चलता है कि इस परिदृश्य में वास्तव में क्या मायने रखता है, क्या सामान्य है, क्या संभावना नहीं है, और क्या केवल संभव है।
मान लें कि सामान्य रूप से आपके पास टेलीमेट्री डेटा के सात चैनलों पर एक आधा सेकंड की विंडो होगी: गति, पिच, रोल, यॉ, लक्ष्य वेक्टर, लक्ष्य आकार, और लक्ष्य वेग, और ये मान निरंतर या रैखिक रूप से बदलते रहेंगे। असामान्य रूप से आपके पास कम चैनल हो सकते हैं और / या मान तेजी से बदल रहे हैं। तो साथ में आप कुछ परीक्षण जैसे:
//Scenario 1 - can you hit the side of a barn?
Given:
all 7 channels with no dropouts for the full half-second window,
When:
speed is zero
and target velocity is zero
and all other values are constant,
Then:
the error coefficient must be zero
//Scenario 2 - can you hit a turtle?
Given:
all 7 channels with no dropouts for the full half-second window,
When:
speed is zero
and target velocity is less than c
and all other values are constant,
Then:
the error coefficient must be less than 0.0000000001/ns
...
//Scenario 42 - death blossom
Given:
all 7 channels with 30% dropout and a 0.05 second sampling window
When:
speed is zero
and position is within enemy cluster
and all targets are stationary
Then:
the error coefficient must be less than 0.000001/ns for each target
अब, आपने देखा होगा कि कहानी में वर्णित विशेष स्थिति के लिए कोई परिदृश्य नहीं है। यह पता चलता है, ग्राहक और अन्य हितधारकों के साथ बात करने के बाद, मूल कहानी में यह लक्ष्य केवल एक काल्पनिक उदाहरण था। वास्तविक परीक्षण आगामी चर्चा से बाहर आए। ऐसा हो सकता है। कहानी को फिर से लिखा जाना चाहिए, लेकिन यह नहीं होना चाहिए [क्योंकि कहानी ग्राहक के साथ बातचीत के लिए सिर्फ एक प्लेसहोल्डर है]।