मुझे पता है कि हर कोई किस तरह से चल रहा है और इस बारे में कि आपको परीक्षण कैसे करना चाहिए- पहले सब कुछ डिजाइन करना, लेकिन मैं यूनिट परीक्षण के साथ अधिक जटिल चीजों के साथ रहना चाहता हूं।
अंगूठे का मेरा नियम यह है कि मैं उन चीजों के लिए स्वचालित परीक्षण तैयार करता हूं जिन्हें मैं वास्तव में reguarlity के साथ तोड़ने की उम्मीद करता हूं, या जिन चीज़ों को मैं तत्काल नोटिस नहीं करूँगा उन्हें तोड़ दिया जाता है। और सबसे अधिक, मैं चाहता हूं कि यह उन चीजों का परीक्षण करे जो मैं पूरी तरह से पुनः परीक्षण नहीं कर सकता/सकती हूं।
उदाहरण के लिए, "47 विभिन्न चरों का उपयोग करके कुछ बड़ी जटिल चीज़ों की गणना करें" मॉड्यूल में अच्छे कोड कवरेज और शौडल को पूरा करने वाले परीक्षणों का एक समूह होना चाहिए, जो संभवतः संभावित कोड पथ को कवर करते हैं, लेकिन वह कोड जो कार्यवाही से उस परिणाम को वापस सहेजता है डेटाबेस को एक परीक्षण की आवश्यकता नहीं है, खासकर अगर यह सरल सीआरयूडी काम कर रहा है।
इसके अलावा, मैं अपनी साइट्स के लिए रिग्रेशन टेस्ट बनाने के लिए स्वचालित यूआई परीक्षण (WatiN या कुछ समान का उपयोग करके) का उपयोग करना चाहता हूं, ताकि जब मैं कुछ मूल घटकों को बदलूं तो मैं यह सुनिश्चित करने के लिए एक सैनिटी चेक चला सकता हूं कि मैंने नहीं किया साइट के कुछ अस्पष्ट कोने को उड़ाओ।
अंत में, यह आरओआई के बारे में सब कुछ है। आप इसमें कितना समय लगा रहे हैं, और आप इससे कितना बाहर निकल रहे हैं।यदि आपके यूनिट परीक्षण आपके CRUDy व्यवसाय ऐप की कुछ गूंगा डेटा एक्सेस परत पर 100% कोड कवरेज पहुंच रहे हैं, तो आप अपना समय और अपने नियोक्ता के पैसे, सादा और सरल बर्बाद कर रहे हैं। लेकिन अगर आप रॉकेटशिप या मेडिकल डिवाइसेज बना रहे हैं या यदि आप दो मुख्य दुकान हैं जिनके पास क्यूए विभाग के लिए संसाधन नहीं हैं, तो बहुत से यूनिट परीक्षण आपको बहुत समय, धन और/या जीवन बचा सकते हैं ।
स्रोत
2010-07-09 17:57:16
डाटा मॉडल में मैपिंग में कीड़े के बहुत सारे, संग्रहीत प्रक्रिया तर्क, गलतियाँ, गलत डेटा पकड़ा कर सकते हैं मैं इकाई परीक्षण डेटाबेस पढ़ना/लिखना नहीं चाहिए। मुझे व्यापार तर्क कोड का परीक्षण करना चाहिए। – foreyez
संभवतः तोड़ने वाली हर चीज का परीक्षण करें। यह आम संवेदना है। –