2012-09-06 11 views
5

मैं Pex के विचार प्यार करता हूँ, लेकिन परीक्षण है कि वास्तव में उपकरण के द्वारा उत्पन्न कर रहे हैं भयानक, बदसूरत, कसकर Pex मॉड्यूल के लिए युग्मित, मुश्किल पढ़ने और समझने आदिक्या पेक्स (और इसका आउटपुट) एंटरप्राइज़ पर्यावरण के लिए उपयुक्त है? स्थिर कोड विश्लेषण के माध्यम से autogenerating इकाई परीक्षण - -

है करने के लिए कर रहे हैं एंटरप्राइज़ पर्यावरण में उपयोग के लिए वास्तव में उपयुक्त (वर्तमान स्थिति में) जैसे उपकरण, जहां रखरखाव की आसानी पर जोर दिया जाना चाहिए?

या क्या मैंने Pex के इच्छित उपयोग को गलत समझा है?

+0

विजुअल स्टूडियो 2012 में पेक्स को (भाग में) नकली द्वारा http://msdn.microsoft.com/en-us/library/hh549175.aspx द्वारा प्रतिस्थापित किया गया है –

उत्तर

1

दरअसल, आपने इच्छित उपयोग को गलत समझा है।

Pex एक श्वेत-बॉक्स परीक्षण उपकरण है। यह परीक्षण के मामलों को उस कोड के विश्लेषण के आधार पर उत्पन्न करता है जिसे परीक्षण करना चाहिए। इसका कारण एज केस का पता लगाने और परीक्षण करना है। तो मूल रूप से, आपको स्वत: जेनरेट किए गए परीक्षण भी नहीं बदलना चाहिए।

आपके सामान्य यूनिट-परीक्षण को Pex द्वारा प्रतिस्थापित नहीं किया जा सकता है। यह सिर्फ एक अतिरिक्त उपकरण है।

0

Pex जटिल एल्गोरिदम का परीक्षण करने के लिए बहुत उपयोगी है जो बाहरी पर भरोसा नहीं करता है। उदाहरण के लिए, यह SQL कथन या फ़ाइल पहुंच में किनारे के मामलों को खोजने में आपकी सहायता नहीं करेगा। हालांकि, किनारे के मामलों और बढ़ते कोड कवरेज के लिए, यह आपके सामान्य यूनिट परीक्षणों के अतिरिक्त बेहद उपयोगी है।

1

यह एक व्यक्तिपरक सवाल है ...

मैं कहना चाहता हूँ कि हाँ, एक दिया ढांचा/एपीआई में लिखित परीक्षा अक्सर कसकर कि ढांचे के लिए युग्मित कर रहे हैं। पेक्स का इरादा "पठनीय" परीक्षण उत्पन्न नहीं करना है, यह बाधाओं के दिए गए सेट के लिए कोड कवरेज सुनिश्चित करना है। यदि यह आपके उत्पाद के लिए मूल्यवान है, तो यह उपयुक्त है - और निश्चित रूप से मैं इसे किसी दिए गए टीम और दिए गए कोडबेस के लिए दांव दूंगा, यह मूल्य प्रदान करेगा।

प्रत्येक उद्यम अलग है, लेकिन यह उत्पाद और उसका कोड है जो परीक्षण उपकरण की उपयुक्तता को निर्देशित करता है। मैं सुझाव दूंगा कि विचाराधीन बात यह है कि प्रश्न के संगठन के बावजूद किसी दिए गए कोडबेस के लिए पीएक्स का मूल्य है।

1

मैंने एक बड़े वित्तीय संस्थान में पेक्स का उपयोग किया है और इसके उपयोग की सिफारिश करेगा, लेकिन केवल एक बहुत ही विशिष्ट मामले के लिए। मुझे लगता है कि यह क्या करता है पर पेक्स अच्छा है (जैसा कि यहां कहीं और बताया गया है, सफेद बॉक्स परीक्षण किनारे के मामलों को खोजने के लिए परीक्षण करते हैं), लेकिन परीक्षणों में महत्वपूर्ण दीर्घायु नहीं होती क्योंकि वे बहुत कसकर मिलते हैं।

मूल रूप से कवरेज उत्पन्न करने में पेक्स बहुत अच्छा है। यदि आपके पास कोई परीक्षण नहीं है और कुछ तेज़ चाहते हैं, तो Pex का उपयोग करें। लेकिन फिर मैं अनुशंसा करता हूं कि इसे फिर से उपयोग करने के बजाय आप नए लिखित परीक्षणों के साथ सहमत कवरेज मीट्रिक को पूरा करने के लिए नए कोड के मानकों को लागू करें।

इस तरह पेक्स से नाजुक परीक्षण समय के साथ अधिक लचीला और उच्च गुणवत्ता वाले परीक्षणों के साथ बदल जाते हैं।