क्या जावा के लिए जेस्टर जैसे एक म्यूटेशन टेस्टिंग टूल के लिए एक आधुनिक प्रतिस्थापन है?


18

“क्यों आपको लगता है कि आपके परीक्षण अच्छे हैं जब आप निश्चित रूप से जान सकते हैं? कभी-कभी जस्टर मुझे बताता है कि मेरे परीक्षण एयरटाइट हैं, लेकिन कभी-कभी यह पाया जाने वाला परिवर्तन नीले रंग के बोल्ट के रूप में आता है। अत्यधिक की सिफारिश की। ”- केंट बेक

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


मैंने अपनी स्पष्ट टिप्पणी हटा दी क्योंकि आपने प्रश्न संपादित किया था। :) उस वाक्यांश के साथ Google खोज से आपको बल्ले से 3 या 4 उदाहरण मिलेंगे, इसलिए हो सकता है कि अंत में आपके पास मौजूद वैचारिक प्रश्न पर ध्यान केंद्रित किया जाए, इसलिए आप कुछ विचार प्राप्त कर सकते हैं कि कैसे सबसे अच्छा प्रयास करें और उस टूल का चयन करें जो फिट बैठता है आपकी ज़रूरतें?
jcmeloni

@jcmeloni कोई कारण है कि क्या जस्टर वास्तव में नहीं उठा था?
गीक

मुझे पता नहीं है; मैंने कभी इसका इस्तेमाल नहीं किया।
jcmeloni

जवाबों:


24

जहाँ तक मुझे पता है म्यूटेशन परीक्षण आपके परीक्षण सूट की गुणवत्ता को मापने के लिए सबसे अच्छी स्वचालित प्रक्रिया है। जस्टर के लिए दो अच्छे आधुनिक प्रतिस्थापन हैं

http://pitest.org (मैं लेखक हूं)

https://github.com/david-schuler/javalanche/

उनके, जेस्टर, और कुछ अन्य प्रणालियों के बीच एक विस्तृत तुलना यहां उपलब्ध है

http://pitest.org/java_mutation_testing_systems/

मुझे लगता है कि मुख्य कारण यह नहीं था कि जस्टर ने कभी भी उतार-चढ़ाव नहीं किया था, लेकिन यह बहुत धीमी गति से और बहुत बुरी तरह से बढ़ाया गया था।

PIT और javalanche दोनों इसे एक समान तरीके से संबोधित करने का प्रयास करते हैं। एक म्यूटेशन के खिलाफ एक परियोजना में नेत्रहीन रूप से सभी परीक्षणों को चलाने के बजाय वे पहले लाइन कवरेज इकट्ठा करते हैं और केवल उन परीक्षणों को चलाते हैं जो वास्तव में उत्परिवर्तन को मार सकते हैं।

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


PIT ग्रहण प्लगइन इंडिगो में स्थापित नहीं हो रहा है, इसमें कुछ त्रुटि प्रतीत होती है।
नरेंद्र पथाई

@NarendraPathai गड्ढे Google समूह के माध्यम से समस्या की रिपोर्ट करने का प्रयास करें। फिल ग्लोवर, जो प्लगइन को बनाए रखता है, मदद करने में सक्षम हो सकता है।
हेनरी
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.