टेस्ट कवरेज क्या है?
टेस्ट कवरेज को सॉफ्टवेयर टेस्टिंग में एक मीट्रिक के रूप में परिभाषित किया गया है जो परीक्षण के एक सेट द्वारा किए गए परीक्षण की मात्रा को मापता है। इसमें जानकारी जुटाना शामिल होगा कि परीक्षण सूट चलाते समय यह निर्धारित करने के लिए कि कौन से सशर्त विवरणों की शाखाओं को लिया गया है, एक कार्यक्रम के किन हिस्सों को निष्पादित किया जाता है।
सरल शब्दों में, यह सुनिश्चित करने की तकनीक है कि आपके परीक्षण आपके कोड का परीक्षण कर रहे हैं या परीक्षण को चलाकर आपने अपने कोड का कितना उपयोग किया है।
इस ट्यूटोरियल में, आप सीखेंगे
- टेस्ट कवरेज क्या है?
- टेस्ट कवरेज क्या करता है?
- टेस्ट कवरेज कैसे पूरा किया जा सकता है?
- टेस्ट कवरेज के लाभ
- कोड कवरेज और टेस्ट कवरेज के बीच मुख्य अंतर क्या हैं?
- टेस्ट कवरेज की गणना के लिए सूत्र
- टेस्ट कवरेज के उदाहरण
- उदाहरण 1:
- उदाहरण 2:
- कमियां:
टेस्ट कवरेज क्या करता है?
- परीक्षण मामलों के एक समूह द्वारा लागू नहीं की गई आवश्यकता के क्षेत्र का पता लगाना
- कवरेज बढ़ाने के लिए अतिरिक्त परीक्षण मामलों को बनाने में मदद करता है
- परीक्षण कवरेज की मात्रात्मक माप की पहचान करना, जो गुणवत्ता जांच के लिए एक अप्रत्यक्ष तरीका है
- अर्थहीन परीक्षण मामलों की पहचान करना जो कवरेज में वृद्धि नहीं करते हैं
टेस्ट कवरेज कैसे पूरा किया जा सकता है?
- सहकर्मी की समीक्षा, निरीक्षण और walkthrough जैसी स्थैतिक समीक्षा तकनीकों का उपयोग करके टेस्ट कवरेज किया जा सकता है
- एड-हॉक दोषों को निष्पादन योग्य परीक्षण मामलों में परिवर्तित करके
- कोड स्तर या इकाई परीक्षण स्तर पर, परीक्षण कवरेज को स्वचालित कोड कवरेज या इकाई परीक्षण कवरेज टूल का लाभ उठाकर प्राप्त किया जा सकता है
- कार्यात्मक परीक्षण कवरेज उचित परीक्षण प्रबंधन उपकरणों की मदद से किया जा सकता है
टेस्ट कवरेज के लाभ
- यह परीक्षण की गुणवत्ता को आश्वस्त कर सकता है
- यह पहचानने में मदद कर सकता है कि रिलीज या फिक्स के लिए वास्तव में कोड के किन हिस्सों को छुआ गया था
- यह आपके एप्लिकेशन में उन रास्तों को निर्धारित करने में मदद कर सकता है जिनका परीक्षण नहीं किया गया था
- दोष रिसाव को रोकें
- समय, गुंजाइश और लागत को नियंत्रण में रखा जा सकता है
- परियोजना जीवनचक्र के प्रारंभिक चरण में दोष की रोकथाम
- यह आवेदन में उपयोग किए जाने वाले सभी निर्णय बिंदुओं और रास्तों को निर्धारित कर सकता है, जो आपको टेस्ट कवरेज बढ़ाने की अनुमति देता है
- यूनिट स्तर और कोड स्तर पर आवश्यकताओं, परीक्षण मामलों और दोषों में अंतराल को एक आसान तरीके से पाया जा सकता है
कोड कवरेज और टेस्ट कवरेज के बीच मुख्य अंतर क्या हैं?
कोड कवरेज और परीक्षण कवरेज माप तकनीक हैं जो आपको अपने एप्लिकेशन कोड की गुणवत्ता का आकलन करने की अनुमति देते हैं।
यहाँ, इन कवरेज विधियों के बूथों के बीच कुछ महत्वपूर्ण अंतर हैं:
मापदंडों | कोड कवरेज़ | टेस्ट कवरेज |
परिभाषा | कोड कवरेज शब्द का उपयोग तब किया जाता है जब एप्लिकेशन चल रहा हो जब एप्लिकेशन कोड का उपयोग किया जाता है। | टेस्ट कवरेज का मतलब है समग्र परीक्षण-योजना। |
लक्ष्य | कोड कवरेज मीट्रिक टीम को अपने स्वचालित परीक्षणों की निगरानी करने में मदद कर सकते हैं। | परीक्षण कवरेज को उस स्तर के बारे में विवरण दिया जाता है जिस पर किसी एप्लिकेशन की लिखित कोडिंग का परीक्षण किया गया है। |
उप प्रकार | कोड कवरेज को उप-विवरणों जैसे स्टेटमेंट कवरेज, कंडीशन कवरेज, ब्रांच कवरेज, टॉगल कवरेज, FSM कवरेज से विभाजित किया गया है। | टेस्ट कवरेज विधि का कोई उपप्रकार नहीं। |
टेस्ट कवरेज की गणना के लिए सूत्र
परीक्षण कवरेज की गणना करने के लिए, आपको नीचे दिए गए चरणों का पालन करना होगा:
चरण 1) आपके द्वारा परीक्षण किए जा रहे सॉफ़्टवेयर गुणवत्ता के टुकड़े में कोड की कुल पंक्तियाँ
चरण 2) वर्तमान में निष्पादित सभी कोड मामलों की लाइनों की संख्या
अब, आपको खोजने की आवश्यकता है (Y द्वारा विभाजित X) को 100 से गुणा किया गया है। इस गणना का परिणाम आपका परीक्षण कवरेज% है।
उदाहरण के लिए:
यदि किसी सिस्टम घटक में कोड की लाइनों की संख्या 500 है और सभी मौजूदा परीक्षण मामलों में निष्पादित लाइनों की संख्या 50 है, तो आपका डेटा कवरेज है:
(50/500) * 100 = 10%
टेस्ट कवरेज के उदाहरण
उदाहरण 1:
उदाहरण के लिए, यदि "चाकू" एक आइटम है जिसे आप परीक्षण करना चाहते हैं। फिर आपको यह जांचने पर ध्यान देने की आवश्यकता है कि क्या यह सब्जियों या फलों को सही ढंग से काटता है या नहीं। हालांकि, देखने के लिए अन्य पहलू हैं जैसे उपयोगकर्ता को इसे आराम से संभालने में सक्षम होना चाहिए।
उदाहरण 2:
उदाहरण के लिए, यदि आप नोटपैड एप्लिकेशन की जांच करना चाहते हैं। फिर यह आवश्यक सुविधाओं की जाँच एक जरूरी बात है। हालाँकि, आपको अन्य पहलुओं को कवर करने की आवश्यकता है क्योंकि अन्य अनुप्रयोगों का उपयोग करते समय नोटपैड एप्लिकेशन का अपेक्षित रूप से जवाब देता है, उपयोगकर्ता एप्लिकेशन के उपयोग को समझता है, दुर्घटना नहीं जब उपयोगकर्ता कुछ असामान्य करने की कोशिश करता है, आदि।
कमियां:
- परीक्षण कवरेज मैनुअल में अधिकांश कार्य स्वचालित होने के लिए कोई उपकरण नहीं हैं। इसलिए, आवश्यकताओं का विश्लेषण करने और परीक्षण मामलों को बनाने के लिए बहुत प्रयास करना पड़ता है।
- टेस्ट कवरेज आपको सुविधाओं को गिनने और फिर कई परीक्षणों के खिलाफ मापने की अनुमति देता है। हालांकि, निर्णय त्रुटियों के लिए हमेशा स्थान होता है।