सॉफ्टवेयर परीक्षण में परीक्षण कवरेज

टेस्ट कवरेज क्या है?

टेस्ट कवरेज को सॉफ़्टवेयर परीक्षण में एक मीट्रिक के रूप में परिभाषित किया जाता है जो परीक्षण के एक सेट द्वारा किए गए परीक्षण की मात्रा को मापता है। इसमें परीक्षण सूट चलाने के दौरान प्रोग्राम के किन भागों को निष्पादित किया जाता है, इसके बारे में जानकारी एकत्र करना शामिल होगा ताकि यह निर्धारित किया जा सके कि सशर्त कथनों की कौन सी शाखाएँ ली गई हैं।

सरल शब्दों में, यह सुनिश्चित करने की एक तकनीक है कि आपके परीक्षण आपके कोड का परीक्षण कर रहे हैं या आपने परीक्षण चलाकर अपने कोड का कितना प्रयोग किया है।

टेस्ट कवरेज क्या करता है?

  • परीक्षण मामलों के एक सेट द्वारा कार्यान्वित न की गई आवश्यकता के क्षेत्र का पता लगाना
  • कवरेज बढ़ाने के लिए अतिरिक्त परीक्षण मामले बनाने में मदद करता है
  • परीक्षण कवरेज के मात्रात्मक माप की पहचान करना, जो गुणवत्ता जांच के लिए एक अप्रत्यक्ष तरीका है
  • ऐसे निरर्थक परीक्षण मामलों की पहचान करना जो कवरेज में वृद्धि नहीं करते

टेस्ट कवरेज कैसे प्राप्त किया जा सकता है?

  • परीक्षण कवरेज स्थैतिक समीक्षा तकनीकों जैसे सहकर्मी समीक्षा, निरीक्षण और वॉकथ्रू का उपयोग करके किया जा सकता है
  • तदर्थ दोषों को निष्पादन योग्य परीक्षण मामलों में परिवर्तित करके
  • कोड स्तर या यूनिट परीक्षण स्तर पर, स्वचालित कोड कवरेज या यूनिट परीक्षण कवरेज टूल का लाभ उठाकर परीक्षण कवरेज प्राप्त किया जा सकता है
  • कार्यात्मक परीक्षण कवरेज उचित परीक्षण प्रबंधन उपकरणों की सहायता से किया जा सकता है

सॉफ्टवेयर इंजीनियरिंग में टेस्ट कवरेज के लाभ

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

कोड कवरेज और टेस्ट कवरेज के बीच मुख्य अंतर क्या हैं?

कोड कवरेज़ और परीक्षण कवरेज माप तकनीकें हैं जो आपको अपने एप्लिकेशन कोड की गुणवत्ता का आकलन करने की अनुमति देती हैं।

इन कवरेज विधियों के बूथों के बीच कुछ महत्वपूर्ण अंतर इस प्रकार हैं:

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

टेस्ट कवरेज फॉर्मूला

परीक्षण कवरेज की गणना करने के लिए, आपको नीचे दिए गए चरणों का पालन करना होगा:

चरण 1) आप जिस सॉफ्टवेयर की गुणवत्ता की तलाश कर रहे हैं, उसमें कोड की कुल पंक्तियाँ परीक्षण

चरण 2) सभी परीक्षण मामलों द्वारा वर्तमान में निष्पादित कोड की पंक्तियों की संख्या

अब, आपको (X को Y से भाग दें) को 100 से गुणा करना है। इस गणना का परिणाम आपका परीक्षण कवरेज % है।

उदाहरण के लिए:

यदि किसी सिस्टम घटक में कोड की पंक्तियों की संख्या 500 है और सभी मौजूदा परीक्षण मामलों में निष्पादित पंक्तियों की संख्या 50 है, तो आपका परीक्षण कवरेज है:

(50 / 500) * 100 = 10%

टेस्ट कवरेज के उदाहरण

उदाहरण 1:

उदाहरण के लिए, यदि आप "चाकू" का परीक्षण करना चाहते हैं। तो आपको यह जाँचने पर ध्यान केंद्रित करना होगा कि क्या यह सब्ज़ियों या फलों को सही तरीके से काटता है या नहीं। हालाँकि, अन्य पहलू भी हैं जिन पर ध्यान देना चाहिए जैसे कि उपयोगकर्ता इसे आराम से संभाल सके।

उदाहरण 2:

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

टेस्ट कवरेज की कमियां:

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