top 15 code coverage tools
जावा, जावास्क्रिप्ट, सी, सी ++, सी #, पीएचपी, एक्लिप्स, नेट और कई अन्य प्रोग्रामिंग भाषाओं के लिए सबसे लोकप्रिय कोड कवरेज टूल की सूची:
सॉफ्टवेयर परीक्षण में, परीक्षण के कवरेज को मापने के कई तरीके हैं। कोड कवरेज विधि सबसे महत्वपूर्ण तकनीकों में से एक है।
कोड कवरेज टूल का उपयोग करके, कोई भी परीक्षण निष्पादित करते समय परीक्षण किए गए कोड की मात्रा की पहचान कर सकता है। सरल शब्दों में, कोड कवरेज हमें बताता है कि परीक्षण मामलों के एक सेट से कितना स्रोत कोड कवर किया गया है। क्यूए प्रयासों की एक मानक गुणवत्ता बनाए रखने के लिए यह एक महत्वपूर्ण मीट्रिक है।
कोड कवरेज मापा जाता है परीक्षण चलाने के दौरान कोड लाइनों की कुल संख्या में से निष्पादित लाइनों की संख्या का प्रतिशत।
परीक्षण मामलों को लिखने के समय, किसी को अधिकतम कोड कवरेज के लिए सभी मानदंडों को ध्यान में रखना चाहिए यानी सभी मामलों, कार्यों, स्थितियों, रास्तों, निर्णयों, छोरों, पैरामीटर मान, प्रवेश और निकास मानदंडों को कवर करने के लिए परीक्षण मामलों को लिखा जाना चाहिए।
कोड कवरेज को मापने के लिए हमारे पास बाजार में कई उपकरण हैं। आइए उनमें से कुछ को इस लेख में विस्तार से देखें।
*********************
= >> संपर्क करें यहाँ अपनी लिस्टिंग का सुझाव देने के लिए।
*********************
आप क्या सीखेंगे:
2019 में सबसे लोकप्रिय कोड कवरेज उपकरण
नीचे सूचीबद्ध सबसे लोकप्रिय कोड कवरेज टूल की सूची है जो बाजार में उपलब्ध हैं।
# 1) पैरासॉफ्ट JTest
Parasoft Jtest Parasoft टेस्टिंग टूल सूट के उत्पादों में से एक है।
जेस्टेस्ट आपको न्यूनतम जोखिम, उचित मार्गदर्शन और विश्लेषण के साथ जावा-आधारित अनुप्रयोगों के विकास में तेजी लाने की अनुमति देता है। इसका उपयोग मैनुअल और स्वचालन परीक्षण के साथ एकीकृत इकाई परीक्षण और कोड कवरेज के लिए किया जाता है। इसकी रिपोर्ट कोड को कवर की एक अच्छी तस्वीर प्रदान करती है और इस तरह से जोखिम को कम करती है।
प्रमुख विशेषताऐं:
- इसका उपयोग जावा-आधारित अनुप्रयोगों के लिए किया जाता है।
- यह एक मल्टी-टास्किंग टूल है जिसमें डेटा फ्लो एनालिसिस, यूनिट टेस्टिंग, स्टेटिक एनालिसिस, रनटाइम एरर डिटेक्शन, कोड कवरेज टेस्टिंग आदि शामिल हैं।
- यह विभिन्न रूपरेखाओं और परीक्षण विधियों से कवरेज इकट्ठा कर सकता है।
- इसे कमांड लाइन मोड, ग्रहण आधारित GUI या CI सिस्टम के साथ चलाया जा सकता है।
- इसकी उच्च-गुणवत्ता की रिपोर्टिंग और विश्लेषण में ट्रेसेबिलिटी और कोड-परिवर्तन आधारित परीक्षण विवरण भी शामिल हैं।
लाइसेंस के प्रकार: मालिकाना व्यावसायिक सॉफ्टवेयर
आधिकारिक URL: Parasoft JTest
पक्ष - विपक्ष:
- यह उपयोग करने के लिए बहुत महंगा है।
- यह समय और जोखिमों को कम करने के लिए बहुउद्देशीय समाधान के साथ सबसे अच्छी गुणवत्ता वाले उत्पाद के लिए एक अच्छा उपकरण है।
- रिपोर्ट और विश्लेषण को समझना बहुत आसान है और वे गुणवत्ता के अधिकतम पहलुओं को पूरा करते हैं।
नवीनतम प्रकाशन: 7 नवंबर, 2017 को संस्करण 10.3.3।
# 2) टेस्टवेल CTC ++
Testwell CTC ++ Verifysoft Technology का एक बहुत लोकप्रिय उपकरण है। यह C, C ++, C #, और Java के लिए एक विश्वसनीय कोड कवरेज और विश्लेषण उपकरण है।
यह किसी भी डोमेन में अधिकांश उद्योगों के लिए प्राथमिक विकल्प है। यह परीक्षणों की पूर्णता का आश्वासन देता है। यह एक योग्यता किट के साथ आता है। इस उपकरण के लिए एक नि: शुल्क परीक्षण, ऑनलाइन प्रशिक्षण और लाइव प्रस्तुतियाँ भी उपलब्ध हैं। यह तीन पैकेजों में उपलब्ध है CTC ++ होस्ट केवल, CTC ++ होस्ट-टारगेट ऐड-ऑन और CTC ++ बिटकोव ऐड-ऑन।
विंडोज़ के लिए सबसे अच्छा रिमोट डेस्कटॉप सॉफ्टवेयर
C # और Java के लिए, इसमें एक अलग ऐड-ऑन पैकेज की आवश्यकता होती है।
प्रमुख विशेषताऐं:
- इसकी मुख्य विशेषता यह है कि इसका उपयोग विभिन्न भाषाओं और डोमेन के अनुप्रयोगों के लिए किया जा सकता है।
- इसका उपयोग सभी इकाई परीक्षण उपकरणों के साथ भी किया जा सकता है।
- कोड कवरेज टूल के रूप में, यह सभी मानदंडों सहित संपूर्ण कवरेज प्रदान करता है।
- रिपोर्ट सीधे टेक्स्ट, HTML, JSON, XML और एक्सेल फॉर्म में प्राप्त की जा सकती है।
लाइसेंस के प्रकार : प्रारंभ में, परीक्षण संस्करण नि: शुल्क उपलब्ध है। इसे या इसके ऐड-ऑन खरीदने के लिए, किसी को उनसे संपर्क करने की आवश्यकता है।
आधिकारिक URL: टेस्टवेल CTC ++
पक्ष - विपक्ष:
- यह बहुत विश्वसनीय और उपयोग में आसान है। यह किसी भी अप्रयुक्त कोड वितरण से बचा जाता है।
- एक नि: शुल्क परीक्षण संस्करण उपलब्ध है।
- इसका उपयोग विभिन्न भाषाओं जैसे C, Java, C # आदि में अनुप्रयोगों के लिए किया जा सकता है।
- यह हाई कोड कवरेज के साथ हेल्थकेयर, ट्रांसपोर्टेशन, ऑटोमोटिव आदि सभी डोमेन के लिए अच्छा है।
- यह सभी कंपाइलरों और क्रॉस-कंपाइलरों का समर्थन करता है।
- इसकी लागत का खुलासा नहीं किया गया है, इसलिए आपको मूल्य निर्धारण विवरण के लिए कंपनी से संपर्क करने की आवश्यकता है।
नवीनतम प्रकाशन: संस्करण 8.2.2
# 3) कवरेज
कोबर्टा जावा के लिए एक ओपन सोर्स कोड कवरेज टूल है। यह एक Jcoverage आधारित टूल है। इस उपकरण का उपयोग करने के लिए किसी को POM.XML फ़ाइल में मावेन प्लग-इन की घोषणा करनी चाहिए।
प्रमुख विशेषताऐं:
- यह जावा 7, जावा 8, जावा 9 और जावा 10 का समर्थन करता है।
- कोबरटुरा को कमांड लाइन या चींटी से निष्पादित किया जा सकता है।
- संकलन के बाद, यह जावा बाइटकोड की गणना करता है।
- इसमें शाखाओं, वर्ग, पैकेज आदि सहित कोड कवरेज के सभी मापदंड शामिल हैं।
- रिपोर्ट HTML या XML में निर्मित होती हैं।
- इन रिपोर्टों में फ़िल्टरिंग, आरोही और अवरोही की विशेषताएं हैं।
लाइसेंस के प्रकार: GNU जनरल पब्लिक लाइसेंस (GPL)
आधिकारिक URL: कवरेज
पक्ष - विपक्ष:
- यह एक ओपन सोर्स कोड कवरेज टूल है।
- इसकी रिपोर्ट जरूरत के अनुसार फ़िल्टर करने के विकल्पों के साथ समझना आसान है।
- यह डेवलपर्स के साथ-साथ परीक्षकों के लिए भी अच्छी तरह से डिज़ाइन किया गया है।
- यह केवल जावा के लिए काम करता है।
नवीनतम प्रकाशन: संस्करण 2.1.1
# 4) जैकोको
JaCoCo, EclEmma द्वारा विकसित एक मुफ्त कोड कवरेज टूलकिट है। यह एम्मा कोड कवरेज टूल के प्रतिस्थापन के लिए विकसित किया गया था। इसका उपयोग केवल जावा-आधारित अनुप्रयोगों को मापने और रिपोर्ट करने के लिए किया जा सकता है।
प्रमुख विशेषताऐं:
- इस कोड कवरेज टूल का उपयोग केवल जावा के लिए किया जा सकता है। यह जावा 7, जावा 8, जावा 9 और जावा 10 का समर्थन करता है।
- यह सभी प्रकार के रिलीज़ किए गए जावा क्लास फ़ाइल संस्करण के साथ संगत है।
- यह कोड कवरेज में लाइनों, निर्देशों, विधियों, प्रकार, शाखाओं और साइक्लोमैटिक जटिलता को कवर करता है।
- यह जावा कोड को दो अलग-अलग तरीकों से लिख सकता है यानी जावा एजेंट के साथ कोड को चलाने के दौरान या ऑफ़लाइन होने वाले कोड को निष्पादित करने से पहले।
- यह एक फ़ाइल में परिणामी डेटा को संग्रहीत करता है या इसे टीसीपी के माध्यम से भेजता है। इसके रिपोर्ट स्वरूपों में CVS, XML और HTML शामिल हैं।
- यह कार्यात्मक परीक्षणों के साथ प्रतिगमन परीक्षणों का समर्थन करता है, जहां परीक्षण मामले जून आधारित हैं।
आधिकारिक URL: जाकोको
पक्ष - विपक्ष:
- यह एक ओपन सोर्स कोड कवरेज टूल है।
- यह केवल जावा कोड कवरेज के लिए बाध्य है।
- यह न्यूनतम रनटाइम पर बड़े पैमाने पर जावा परियोजनाओं के लिए अच्छा प्रदर्शन देता है।
- बाहरी पुस्तकालयों और संसाधनों पर न्यूनतम निर्भरता के साथ इसे कम कार्यान्वयन की आवश्यकता होती है।
- ऐसे कई उपकरण हैं जो जेकोको का समर्थन करते हैं जैसे जेनकिंस, नेटबीन, ग्रैडल, टीमसिटी, वीएस टीम सेवाएँ आदि।
- कोड कवरेज रिपोर्ट प्राप्त करने के लिए मावेन, जूनित आदि में JaCoCo को कॉन्फ़िगर करना आसान है।
- JaCoCo द्वारा बनाई गई रिपोर्ट रंगीन और समझने में आसान है।
नवीनतम प्रकाशन: 21 मार्च 2018 को संस्करण 0.8.1।
# 5) कोडकवर
कोडकवर टूल एक एक्सटेंसिबल ओपन सोर्स ग्लास बॉक्स टेस्टिंग टूल है, जिसे जावा सॉफ्टवेयर के कोड कवरेज के रूप में इस्तेमाल किया जा सकता है। इसे 2007 में स्टटगार्ट विश्वविद्यालय में विकसित किया गया था। इसे कमांड लाइन, एक्लिप्स और एंट में निष्पादित किया जा सकता है।
प्रमुख विशेषताऐं:
- यह जावा अनुप्रयोगों के लिए एक ग्लास बॉक्स परीक्षण उपकरण है।
- इसमें टर्म कवरेज के साथ स्टेटमेंट, लूप, ब्रांच आदि शामिल हैं, प्रश्न चिह्न ऑपरेटर कवरेज और सिंक्रनाइज़ कवरेज।
- रिपोर्ट टेम्पलेट इंजन वेग प्रारूप में उत्पन्न होती हैं।
लाइसेंस के प्रकार: ईपीएल - ग्रहण सार्वजनिक लाइसेंस।
सबसे अच्छा मुफ्त ईमेल खाता क्या है
आधिकारिक URL: कोडकवर
पक्ष - विपक्ष:
- यह एक फ्री टूल है जिसका इस्तेमाल कोड कवरेज के लिए किया जा सकता है।
- इसका उपयोग परीक्षण की गुणवत्ता बढ़ाने और नए परीक्षण मामलों को बनाने के लिए किया जाता है।
- यह जावा और कोबोल में उपयोग के लिए सीमित है।
- यह भी एक स्रोत स्रोत केवल साधन के लिए सीमाएँ हैं।
नवीनतम प्रकाशन: 2011 में संस्करण 1.0.1.2
# 6) बुल्सआईओवरेज
बुल्सआई सी ++ और सी कार्यक्रमों के लिए एक कोड कवरेज उपकरण है। इसकी कीमत पहले साल के लिए 800 डॉलर और नवीकरण के लिए सालाना 200 डॉलर है।
प्रमुख विशेषताऐं:
- यह कोड कवरेज विश्लेषक C ++ और C के लिए उपयोग किया जा सकता है।
- इसमें HTML, XML और GUI प्रारूप में परिणाम निर्यात करने की सुविधा है।
- यह अतिरिक्त सुविधाओं जैसे विलय, कोड को छोड़कर, कल्पना करना आदि के साथ आता है।
- सबसे बड़ी निराशा यह है कि परिणामों का विलय केवल कार्यात्मक स्तर पर किया जा सकता है। इसे बयान या स्थिति स्तर में अनुमति नहीं है।
लाइसेंस के प्रकार: फ्लोटिंग लाइसेंस
आधिकारिक URL: बुल्सआई
पक्ष - विपक्ष:
- इसका उपयोग C ++ और C तक सीमित है।
- उपकरण की लागत अधिक है। खासकर अगर किसी को अपने अतिरिक्त सुविधाओं जैसे विज़ुअलाइज़र, मर्ज, कोड को छोड़कर आदि की आवश्यकता नहीं है।
- उपकरण उपयोगकर्ता के अनुकूल है और इसका उपयोग सरल है।
- रिपोर्ट बहुत सीधी और समझने में आसान हैं।
- इसके निष्पादन की गति बहुत तेज है।
- यह विलय की विशेषता अच्छी नहीं है।
नवीनतम प्रकाशन: मार्च 2018 में संस्करण 8.14
# 7) EMMA
कोड कवरेज को मापने के लिए जावा सॉफ्टवेयर के लिए एम्मा एक बहुत ही लोकप्रिय ओपन सोर्स टूल है। इसे व्लाद रौबत्सोव ने विकसित किया था। इसमें सभी प्रकार के कवरेज शामिल हैं जैसे कक्षा, रेखा, विधि आदि।
प्रमुख विशेषताऐं:
- यह जावा सॉफ्टवेयर के लिए 100% है।
- इसकी विशेष विशेषता यह है कि यह बड़े पैमाने पर उद्यम विकास का समर्थन करता है।
- अन्य फ्री कवरेज टूल की तुलना में इस टूल का बाजार में बड़ा हिस्सा है।
- रिपोर्ट XML, HTML और सादा पाठ प्रारूप में उपलब्ध हैं।
लाइसेंस के प्रकार: CPL - आम सार्वजनिक लाइसेंस v1.0।
आधिकारिक URL: एम्मा
पक्ष - विपक्ष:
- यह बहुत ही अच्छी स्पीड वाला एक फ्री टूल है।
- कोड कवरेज के सभी मानदंडों का उपयोग करना और कवर करना काफी आसान है।
- जावा सॉफ्टवेयर में इसके उपयोग के लिए सीमित।
- यह ANT को सपोर्ट करता है।
- यह क्लास इंस्ट्रूमेंटेशन का समर्थन करता है और इसे ऑफलाइन या फ्लाई पर निष्पादित किया जा सकता है।
- सबसे बड़ी कमी यह है कि यह जावा के नवीनतम संस्करण का समर्थन नहीं करता है और अच्छी तरह से बनाए रखा नहीं है।
नवीनतम प्रकाशन: एम्मा -2.0.5320
# 8) ओपनकवर
OpenCover .Net सॉफ्टवेयर के कोड कवरेज के लिए एक खुला स्रोत उपकरण है। यह .net 2 और इसके बाद के संस्करण के लिए अच्छी तरह से काम करता है। यह .Net सॉफ्टवेयर के कोड कवरेज के लिए टूल पार्टकवर का उपयोग करते समय सामने आने वाली समस्याओं को दूर करने के लिए विकसित किया गया था।
प्रमुख विशेषताऐं:
- यह सभी .Net 2 और इसके बाद के सॉफ्टवेयर के लिए है।
- यह NuGet पैकेज, MSI या ज़िप फ़ाइल द्वारा स्थापित किया जा सकता है।
- यह .net 4 और .net 2 के लिए 64 और 32-बिट सपोर्ट देता है।
- यह सरल कोड कवरेज प्रक्रिया प्रदान करता है।
- यह PartCover की तुलना में बेहतर जेनरिक हैंडलिंग भी प्रदान करता है।
- यह एक कमांड लाइन टूल है।
- यह एक्सएमएल आउटपुट फाइल के रूप में रिपोर्ट देता है, जिसका उपयोग ग्राफिकल रिपोर्ट बनाने के लिए किया जाता है। यह रिपोर्ट जनरेटर उपकरण के समर्थन के साथ किया जाता है।
लाइसेंस के प्रकार: एमआईटी लाइसेंस
आधिकारिक URL: OpenCover
पक्ष - विपक्ष:
- यह कोड कवरेज परीक्षण के लिए एक नि: शुल्क उपकरण है।
- यह कई मायनों में पार्टकवर से बेहतर है।
- यह OpenCover स्थापित करते समय बहुत उपयोगी दस्तावेज प्रदान करता है।
नवीनतम प्रकाशन: OpenCover 4.6.519 फरवरी 8, 2016 को
# 9) एन.सी.ओवर
NCover .net प्लेटफॉर्म के लिए पीटर वॉल्डस्किमिड द्वारा विकसित सबसे अच्छा कोड कवरेज टूल है। यह पूरी तरह से खुला स्रोत उपकरण नहीं है। केवल इसका बीटा संस्करण मुफ्त में उपलब्ध है। एक पूर्ण NCover 3 के लिए इसकी कीमत $ 480 है।
प्रमुख विशेषताऐं:
- NCover टूल .Net प्लेटफॉर्म के लिए ही है।
- इसमें स्टेटमेंट और ब्रांच कवरेज शामिल है।
- यह टूल कोड को उसके पीछे लगाकर उसका विश्लेषण करता है।
- NCoverExplorer उपकरण कवरेज विश्लेषण के साथ स्रोत कोड ब्राउज़ करने के लिए उपलब्ध है।
- रिपोर्टें HTML प्रारूप के मैट्रिक्स में प्रस्तुत की जाती हैं।
लाइसेंस के प्रकार: फ्लोटिंग लाइसेंस
आधिकारिक URL: NCover
पक्ष - विपक्ष:
- यह .Net सॉफ्टवेयर के लिए सबसे अच्छा कोड कवरेज टूल है।
- केवल बीटा संस्करण मुफ्त है। अन्यथा, इस उपकरण का उपयोग करने के लिए उच्च लागत है।
- इसमें 4 साल की परिपक्वता है और यह बहुत तेज उपकरण है।
- समर्थन बहुत सक्रिय है और कुछ नए फ़िक्सेस और सुविधाओं के साथ रिलीज़ को अद्यतन करता रहता है।
- इस टूल से कोड कवरेज डेटा बनाना बहुत आसान है।
- यह मैनुअल के साथ-साथ स्वचालित कोड कवरेज परीक्षण के लिए अच्छा है।
नवीनतम प्रकाशन: NCOVER V5.5.3706.979 सितंबर 2017 में
# 10) स्क्विश COCO
COCO एक क्रॉस-प्लेटफ़ॉर्म है और साथ ही मेंढक द्वारा एक क्रॉस कंपाइलर बहु-भाषा कोड कवरेज टूल है।
COCO द्वारा समर्थित भाषाओं में C ++, C, C #, System C, Tcl और QML शामिल हैं। रिपोर्ट HTML, XML, पाठ, JUnit और Cobertura जैसे विभिन्न स्वरूपों में उपलब्ध हैं। उपकरण लागत FROGLOGIC द्वारा खुलासा नहीं किया गया है। हालांकि, खरीदा गया लाइसेंस 1 साल के लिए वैध होगा।
अधिक जानकारी के लिए, किसी को समर्थन से संपर्क करने की आवश्यकता है। यह परीक्षण संस्करण, डेमो, प्रशिक्षण के टुकड़े और ऑनलाइन समर्थन उपलब्ध है, लेकिन खरीदे गए लाइसेंस के आधार पर सीमाएं हैं।
प्रमुख विशेषताऐं:
आईपी पते को छिपाने के लिए सबसे अच्छा कार्यक्रम
- यह एक क्रॉस-प्लेटफॉर्म और एक क्रॉस-कंपाइलर कोड कवरेज टूल है।
- यह सोर्स कोड को इंस्ट्रूमेंट करता है।
- इसे विभिन्न बिल्ड, परीक्षण और CI फ्रेमवर्क के साथ एकीकृत किया जा सकता है।
- बेहतर विश्लेषण के लिए रिपोर्ट को मर्ज करने की सुविधा उपलब्ध है।
लाइसेंस के प्रकार: मेंढक लॉजिक लाइसेंस - फ्लोटिंग लाइसेंस।
आधिकारिक URL: स्क्विश COCO
पक्ष - विपक्ष:
- यह C ++, C, C #, सिस्टम C, Tcl और QML जैसी भाषा में कई प्रकार की परियोजनाओं का समर्थन करता है।
- यह परीक्षण संस्करण सीमाओं के साथ बाजार में उपलब्ध है।
- प्रत्येक लाइसेंस में एक वर्ष का समर्थन और अपडेट शामिल है।
- यह प्रक्रिया को आसान बनाता है।
- इसमें स्टेटमेंट, ब्रांच और शर्तों जैसे मापदंड शामिल हैं।
- उपयोगकर्ता एक अलग रिपोर्ट प्रारूप चुन सकता है।
- अनावश्यक परीक्षण और अनुपलब्ध या मृत कोड पाता है।
नवीनतम प्रकाशन: 2017 में संस्करण 4.0
# 11) कवरेजमैटर
CoverageMeter उपकरण, C / C ++ अनुप्रयोगों के लिए सबसे अधिक उपयोग की जाने वाली कोड कवरेज टूल श्रृंखला है। इसका नवीनतम संस्करण 1.4 संस्करण है। यह बिना स्रोत वाले कोड को खोजने में मदद करता है। इसमें दो उप उपकरण होते हैं यानि कि कवरेजब्रोसर और कवरेजसैकेनर।
CoverageScanner कमांड लाइन टूल के रूप में काम करता है और संकलक को प्रतिस्थापित करता है। यह बाजार में उपयोग किए जाने वाले अधिकांश कंपाइलरों के अनुकूल है। CoverageBrowser एक ग्राफिकल इंटरफ़ेस के रूप में काम करता है जिसका उपयोग अंतिम रिपोर्ट का विश्लेषण और प्रबंधन करने के लिए किया जाता है। निष्पादन के बाद, अंतिम रिपोर्ट का विश्लेषण और कवरेज कवरेज में किया जा सकता है।
प्रमुख विशेषताऐं:
- यह टूल मुख्य रूप से दो भागों में काम करता है यानि CoverageScanner और CoverageBorwser।
- यह दो छोटे फ्री टूल्स - एक्जिक्यूशन एजेंट और वैकल्पिक विज़ुअल स्टूडियो 2005 और 2008 के साथ आता है।
- इसका उपयोग केवल C और C ++ आधारित अनुप्रयोगों के लिए किया जा सकता है।
- इसकी लागत लगभग $ 115.00 है। हालांकि, इसका ट्रायल वर्जन भी बाजार में उपलब्ध है।
लाइसेंस के प्रकार: शेयरवेयर
आधिकारिक URL: कवरेज करने वाला
पक्ष - विपक्ष:
- इसका नि: शुल्क परीक्षण बाजार में उपलब्ध है।
- यह केवल C और C ++ प्रोग्राम के लिए सीमित है।
- इसमें कोड कवरेज के सभी मानदंड शामिल हैं जैसे कार्यात्मक, कथन, स्थिति, पथ आदि।
नवीनतम प्रकाशन: संस्करण 1.4
# 12) जी.सी.टी.
GCT, जेनेरिक कवरेज टूल, ब्रेन मर्क द्वारा C के लिए एक निःशुल्क कोड कवरेज टूल है। यह शाखाओं, छोरों और संबंधपरक ऑपरेटर कवरेज को मापता है। टूल को C स्रोत कोड मिलता है और फिर इंस्ट्रूमेंटेशन करता है और सिस्टम C कंपाइलर का उपयोग करके ऑब्जेक्ट का उत्पादन करता है। एक अन्य तरीके से एक सच्चे संकलक की तरह, यह सी कंपाइलर को इंस्ट्रूमेंटिंग के बाद कहता है।
प्रमुख विशेषताऐं:
- यह सी कार्यक्रमों के लिए अच्छा है।
- नवीनतम संस्करण में, यह एक अच्छे संकलक के रूप में व्यवहार करता है।
- इसमें शाखाएँ, एकाधिक-स्थितियाँ, सीमा-स्थितियाँ और लूप शामिल हैं।
लाइसेंस के प्रकार: जीएनयू - जनरल पब्लिक लाइसेंस।
आधिकारिक URL: जीसीटी
पक्ष - विपक्ष:
- यह एक खुला स्रोत है और शक्तिशाली रिपोर्टिंग सिस्टम के साथ उपयोग करना आसान है।
- उपकरण केवल UNIX पर चलता है।
- उपकरण बड़ा है और स्थापना में कई भाग हैं। इसके लिए लगभग 33000 1k ब्लॉक चाहिए।
- इसमें लचीले रिपोर्टिंग उपकरण हैं।
नवीनतम प्रकाशन: जीसीटी 1.4
# 13) TCAT C / C ++
TCAT C, C ++ और JAVA का विश्लेषण करने के लिए एक कोड कवरेज टूल है। इसका 2.1 संस्करण NT 4.x और Windows 95 के लिए अच्छा काम करता है। TCAT की किट में इंस्ट्रूमेंटेड इंजन, रनटाइम-यूनिट और ग्राफिक्स ओरिएंटेड एनालाइजर हैं। वास्तविक लागत और सीमाओं को खोजने के लिए, किसी को उनसे संपर्क करना होगा या ई-मेल भेजना होगा।
प्रमुख विशेषताऐं:
- यह शाखाओं, कार्यों और कॉल-जोड़ी कोड कवरेज का विश्लेषण करता है।
- यह C, C ++ और Java के लिए काम करता है।
- कवरेज रिपोर्टिंग का पॉइंट और क्लिक विधि उपकरण को उपयोग में आसान बनाता है।
- उपयोगकर्ताओं की मदद के लिए संपूर्ण उपयोगकर्ता प्रलेखन और शक्तिशाली विज़ुअलाइज़ेशन सॉफ़्टवेयर की उपलब्धता।
- इसमें एक डेमो संस्करण है जिसे लाइसेंस कुंजी की आवश्यकता नहीं है, जबकि पूर्ण संस्करण के लिए लाइसेंस कुंजी की आवश्यकता होती है।
लाइसेंस के प्रकार: मानक फ्लोटिंग लाइसेंस मैनेजर (फ्लेक्सलम)
आधिकारिक URL: TCAT C / C ++
पक्ष - विपक्ष:
- सी से सी, सी ++, और जावा।
- क्षमता मुद्दों के बिना बड़ी और जटिल परियोजनाओं को आसानी से संभालता है।
- कॉल ट्री और डिग्राफ से अच्छा कार्यक्रम समझ।
- यह न्यूनतम गणनाओं के साथ बहुत विश्वसनीय है, डेवलपर्स के साथ-साथ परीक्षकों के उपयोग के लिए पूरी तरह से पूर्ण है।
- डेमो संस्करण केवल 10 दिनों की अवधि के लिए उपलब्ध है और वह भी कुछ प्रतिबंधों के साथ।
- लाइसेंस की लागत का खुलासा नहीं किया गया है।
नवीनतम प्रकाशन: TCAT C / C ++, Ver। 3.2।
# 14) ग्रेटेल
Gretel ओरेगन विश्वविद्यालय में कार्ल्स हॉवेल्स द्वारा जावा कार्यक्रम के लिए एक मुफ्त कोड कवरेज उपकरण है। Gretel JVM 1.3 या बाद के संस्करण को स्थापित करने के लिए BCEL (बाइट कोड इंजीनियरिंग लाइब्रेरी) की आवश्यकता है।
प्रमुख विशेषताऐं:
- यह जावा प्रोग्राम के लिए स्टेटमेंट कवरेज का समर्थन करता है।
- यह प्रोग्राम को री-इंस्ट्रूमेंट करके और पहले से निष्पादित कोड से इंस्ट्रूमेंट को हटाकर अवशिष्ट परीक्षण कवरेज को सहायता करता है।
- इसे कमांड लाइन या GUI में शुरू किया जा सकता है।
- रिपोर्ट जीयूआई में उपलब्ध हैं।
लाइसेंस के प्रकार: बीएसडी
आधिकारिक URL: ग्रेटेल
पक्ष - विपक्ष:
- यह एक ओपन सोर्स टूल है।
- यह JUnit के साथ संगत नहीं है।
नवीनतम प्रकाशन: संस्करण 1.0rc2 जून 2002 में।
# 15) JCov
Jcov एक ओपन सोर्स जावा कोड कवरेज टूल है। इसे SUN JDK के साथ विकसित और कार्यान्वित किया गया है। यह java bytecode को दो तरह से यानि स्टैटिक इंस्ट्रूमेंटेशन और डायनेमिक इंस्ट्रूमेंटेशन में इंस्ट्रूमेंट करके काम करता है।
प्रमुख विशेषताऐं:
- उपकरण जावा परियोजनाओं के लिए अच्छा है।
- यह ब्लॉक, लाइन, शाखा और विधि कवरेज की रिपोर्ट करता है।
- यह फ़ाइल सिस्टम या सर्वर पर एकत्रित डेटा को बचा सकता है।
- यह जावा bytecode लिखता है।
- यह मक्खी के साथ-साथ ऑफ़लाइन भी उपकरण दे सकता है।
लाइसेंस के प्रकार: LPG V2
आधिकारिक URL: JCov
पक्ष - विपक्ष:
- यह एक ओपन सोर्स कोड कवरेज टूल है।
- यह केवल जावा प्रोजेक्ट्स तक ही सीमित है।
- इसमें कोड कवरेज के लगभग सभी मानदंड शामिल हैं।
नवीनतम प्रकाशन: 2014 में JCov संस्करण 3।
निष्कर्ष
परीक्षण की एक मानक गुणवत्ता बनाए रखने के लिए कोड कवरेज का उपयोग करने से यह सुनिश्चित करने के लिए अतिरिक्त परीक्षण मामलों को शामिल करना पड़ता है कि परीक्षण सूट को यथासंभव चलाने के दौरान कोड निष्पादित किया जाता है। यह वास्तव में प्रभावी प्रतिगमन परीक्षण के लिए काफी मददगार है।
कोड कवरेज टूल का उपयोग परीक्षण चलाने के दौरान कवर किए गए कोड को मापने के लिए किया जाता है।
100% कोड कवरेज मिलना बहुत दुर्लभ है, और यहां तक कि 100% कोड कवरेज 100% गुणवत्ता परीक्षण साबित नहीं होता है। कुछ महत्वपूर्ण परीक्षण मामलों को याद करते हुए आप 100% कोड कवरेज प्राप्त कर सकते हैं। प्रभावी परीक्षण के बेहतर स्तर को प्राप्त करने के लिए, किसी को सामान्य कोड कवरेज के बजाय म्यूटेशन परीक्षण के लिए जाना चाहिए।
*********************
= >> संपर्क करें यहाँ एक सूची का सुझाव देने के लिए।
*********************
अनुशंसित पाठ
- सर्वश्रेष्ठ सॉफ्टवेयर परीक्षण उपकरण 2021 (क्यूए टेस्ट स्वचालन उपकरण)
- विकास, निर्माण, प्रोफाइलर, कोड कवरेज और समीक्षा के लिए 15 सर्वश्रेष्ठ जावा उपकरण
- शीर्ष 40 स्टेटिक कोड विश्लेषण उपकरण (सर्वश्रेष्ठ स्रोत कोड विश्लेषण उपकरण)
- शीर्ष 10 सबसे लोकप्रिय कोड समीक्षा उपकरण डेवलपर्स और परीक्षकों के लिए
- जावा परिनियोजन: जावा जार फ़ाइल का निर्माण और निष्पादन
- जावा वर्चुअल मशीन: जावा एप्लीकेशन चलाने में JVM कैसे मदद करता है
- जावा में एक्सेस संशोधक - उदाहरण के साथ ट्यूटोरियल
- उदाहरणों के साथ जावा परावर्तन ट्यूटोरियल