cause effect graph dynamic test case writing technique
डायनामिक टेस्टिंग तकनीक - कारण और प्रभाव ग्राफ।
टेस्ट केस राइटिंग परीक्षण का एक अभिन्न हिस्सा है, चाहे वह मैनुअल हो या ऑटोमेशन। हर प्रोजेक्ट एक्सक्लूसिव होता है और इसमें कई तरह की टेस्ट कंडीशन होती हैं, जिन्हें कवर करना होता है।
जब भी हम टेस्ट केस लिखते हैं तो हमें दो बिंदुओं पर ध्यान देना चाहिए। ये:
- जोखिम को कम करना
- कवरेज
यह पेपर दूसरे बिंदु पर घूमता है जो 'कवरेज' है। सटीक होना - आवश्यकताएँ कवरेज।
आप क्या सीखेंगे:
डायनामिक परीक्षण के लिए टेस्ट केस राइटिंग तकनीक
- समान विभाजन
- सीमा मूल्य विश्लेषण
- निर्णय तालिका
- कारण और प्रभाव ग्राफ तकनीक
- राज्य संक्रमण आरेख
- ऑर्थोगोनल ऐरे टेस्टिंग (OATS)
- अनुमान लगाने में त्रुटि।
हमारे पास कुछ बहुत अच्छे कागजात हैं 1सेंट, दोएन डीऔर 3तृतीयअंक (समतुल्यता विभाजन, बीवीए और निर्णय तालिका) यहां एसटीएच में। मैं बिंदु 4 पर चर्चा करने जा रहा हूं जो कि कारण और प्रभाव ग्राफ है।
कारण और प्रभाव ग्राफ का परिचय
कारण और प्रभाव ग्राफ एक गतिशील है परीक्षण मामले लेखन तकनीक । यहां कारण इनपुट स्थिति हैं और प्रभाव उन इनपुट स्थितियों के परिणाम हैं।
कारण-प्रभाव ग्राफ़ एक ऐसी तकनीक है जो आवश्यकताओं के एक सेट से शुरू होती है और अधिकतम परीक्षण कवरेज के लिए न्यूनतम संभव परीक्षण मामलों को निर्धारित करती है जो परीक्षण निष्पादन समय और लागत को कम करता है। लक्ष्य परीक्षण मामलों की कुल संख्या को कम करना है, फिर भी अधिकतम कवरेज के लिए आवश्यक परीक्षण मामलों को कवर करके वांछित आवेदन की गुणवत्ता प्राप्त करना है।
लेकिन एक ही समय में स्पष्ट रूप से, इस परीक्षण केस लेखन तकनीक का उपयोग करने के लिए कुछ डाउनसाइड हैं। परीक्षण मामलों को लिखने से पहले इस कारण-प्रभाव ग्राफ में अपनी सभी आवश्यकताओं को मॉडल करने में समय लगता है।
कारण-प्रभाव ग्राफ़ तकनीक इनपुट और आउटपुट स्थितियों के बीच तार्किक संबंध के संदर्भ में आवश्यकताओं के विनिर्देश को पुनर्स्थापित करती है। चूंकि यह तर्कसंगत है, इसलिए बूलियन ऑपरेटरों जैसे AND, OR और NOT का उपयोग करना स्पष्ट है।
प्रयुक्त सूचनाएं:
अब इस तकनीक को कुछ उदाहरणों के साथ लागू करने का प्रयास करते हैं:
- आवश्यकता / स्थिति के आधार पर एक कारण और प्रभाव ग्राफ बनाएँ।
- कारण और प्रभाव ग्राफ दिया गया है, परीक्षण के मामले को आकर्षित करने के लिए इसके आधार पर निर्णय तालिका बनाएं।
आइए एक-एक करके दोनों को देखें।
स्थिति के अनुसार एक कारण और प्रभाव ग्राफ बनाएं
परिस्थिति :
'प्रिंट संदेश' वह सॉफ़्टवेयर है जो दो वर्णों को पढ़ता है और, उनके मूल्यों के आधार पर, संदेश मुद्रित होता है।
- पहला वर्ण 'ए' या 'बी' होना चाहिए।
- दूसरा वर्ण एक अंक होना चाहिए।
- यदि पहला वर्ण 'A' या 'B' है और दूसरा वर्ण एक अंक है, तो फ़ाइल को अद्यतन किया जाना चाहिए।
- यदि पहला वर्ण गलत है ('A' या 'B' नहीं), तो संदेश X मुद्रित होना चाहिए।
- यदि दूसरा वर्ण गलत है (अंक नहीं), तो संदेश Y मुद्रित होना चाहिए।
उपाय :
इस स्थिति के कारण हैं:
सी 1 - पहला चरित्र ए है
सी 2 - पहला चरित्र बी है
C3 - दूसरा वर्ण एक अंक है
इस स्थिति के लिए प्रभाव (परिणाम) हैं:
E1 - फ़ाइल को अपडेट करें
E2 - प्रिंट संदेश 'X'
E3 - प्रिंट संदेश 'Y'
चलो शुरू करते हैं!!
संकलक के साथ c ++ आइड
सबसे पहले, नीचे दिखाए गए कारणों और प्रभावों को आकर्षित करें:
की - हमेशा इफ़ेक्ट से कॉज़ (बाएं से दाएं) पर जाएं। इसका मतलब है, 'ई' को प्राप्त करने के लिए, क्या कारण सही होने चाहिए।
इस उदाहरण में, प्रभाव E1 के साथ शुरू करते हैं।
प्रभाव E1 फ़ाइल को अद्यतन करने के लिए है। जब फ़ाइल अद्यतन किया जाता है
- पहला वर्ण 'A' है और दूसरा वर्ण एक अंक है
- पहला वर्ण 'B' है और दूसरा वर्ण एक अंक है
- पहला चरित्र या तो 'ए' या 'बी' हो सकता है और दोनों नहीं हो सकता है।
अब इन 3 बिंदुओं को सांकेतिक रूप में रखते हैं:
ई 1 सच होने के लिए - निम्नलिखित कारण हैं:
- C1 और C3 सही होना चाहिए
- C2 और C3 सही होना चाहिए
- C1 और C2 एक साथ सही नहीं हो सकते। इसका मतलब है कि C1 और C2 परस्पर अनन्य हैं।
अब इसे ड्रा करें:
इसलिए उपरोक्त आरेख के अनुसार, ई 1 के लिए सही स्थिति होना आवश्यक है (सी 1) सी 2)
सी 3
बीच का चक्र ग्राफ को कम गन्दा करने के लिए मध्य बिंदु की एक व्याख्या मात्र है।
एक तीसरी स्थिति है जहां सी 1 और सी 2 परस्पर अनन्य हैं। तो E1 सच होने के लिए अंतिम ग्राफ नीचे दिखाया गया है:
चलो प्रभाव E2 पर जाएं:
E2 प्रिंट संदेश 'X' बताता है। संदेश X तब मुद्रित किया जाएगा जब पहला वर्ण न तो A और न ही B हो।
इसका अर्थ है कि जब C1 या C2 अमान्य है, तो प्रभाव E2 सही रहेगा। तो प्रभाव E2 के ग्राफ को (नीली रेखा में) के रूप में दिखाया गया है
प्रभाव E3 के लिए।
E3 प्रिंट संदेश 'Y' बताता है। दूसरा वर्ण गलत होने पर संदेश Y मुद्रित किया जाएगा।
इसका मतलब है कि C3 अमान्य होने पर प्रभाव E3 सही रहेगा। तो प्रभाव E3 के ग्राफ को (ग्रीन लाइन में) के रूप में दिखाया गया है
यह उपरोक्त स्थिति के लिए कारण और प्रभाव ग्राफ को पूरा करता है।
अब ड्रॉ करने के लिए चलें उपरोक्त ग्राफ के आधार पर निर्णय तालिका ।
कारण और प्रभाव ग्राफ के आधार पर निर्णय तालिका लिखना
सबसे पहले, नीचे दिखाए गए एक कॉलम में कारण और प्रभाव लिखें
चाबी वही है। नीचे से ऊपर की तरफ जाएं जिसका मतलब है इफेक्ट टू कॉज से ट्रैवर्स।
प्रभाव E1 से शुरू करें। E1 के सत्य होने के लिए, स्थिति (C1) है सी 2)
C3।
यहाँ हम True का प्रतिनिधित्व कर रहे हैं 1 और के रूप में गलत ०
सबसे पहले, अगले कॉलम में True के रूप में Effect E1 को रखें
अब E1 के लिए '1' (सत्य) होना चाहिए, हम नीचे दो शर्तें रखते हैं -
C1 और C3 सही होंगे
C2 और C3 सही होंगे
E2 के सत्य होने के लिए, C1 या C2 को गलत दिखाया जाना चाहिए,
E3 सच होने के लिए, C3 गलत होना चाहिए।
तो यह पूरा हुआ। ग्राफ़ को जोड़कर पूरा करें ० रिक्त कॉलम में और परीक्षण केस पहचानकर्ता को शामिल करें।
निर्णय तालिका से टेस्ट केस लिखना
नीचे टेस्ट केस 1 (टीसी 1) और टेस्ट केस 2 (टीसी 2) के लिए एक नमूना परीक्षण मामला है।
इसी तरह से, आप अन्य परीक्षण मामलों को बना सकते हैं।
(एक परीक्षण के मामले में कई अन्य विशेषताएं हैं जैसे कि पूर्व शर्त, परीक्षण डेटा, गंभीरता, प्राथमिकता, निर्माण, संस्करण, रिलीज़, पर्यावरण, आदि। मैं मानता हूं कि जब आप वास्तविक स्थिति में परीक्षण के मामलों को लिखते हैं तो इन सभी विशेषताओं को शामिल किया जाना चाहिए)
निष्कर्ष
एक बार फिर चरणों का सारांश:
- कारण और प्रभाव ग्राफ़ के लिए मंडलियां बनाएं
- प्रभाव से शुरू करें और कारण की ओर बढ़ें।
- पारस्परिक रूप से अनन्य कारणों के लिए देखें।
यह कॉज़ एंड इफ़ेक्ट ग्राफ डायनामिक टेस्ट केस राइटिंग तकनीक को पूरा करता है। हमने देखा है कि ग्राफ़ को कैसे आकर्षित किया जाए और इसके आधार पर निर्णय तालिका कैसे बनाई जाए। निर्णय तालिका के आधार पर परीक्षण मामलों को लिखने का अंतिम चरण तुलनात्मक रूप से आसान है।
लेखक के बारे में: शिल्पा चटर्जी रॉय का यह एक अतिथि लेख है। वह विभिन्न डोमेन में पिछले 8.5 वर्षों से सॉफ्टवेयर परीक्षण क्षेत्र में काम कर रही है।
नीचे दिए गए टिप्पणियों में अपने टेस्ट केस लिखने के तरीकों पर चर्चा करने के लिए स्वतंत्र महसूस करें।
PREV ट्यूटोरियल | अगले ट्यूटोरियल
अनुशंसित पाठ
- ऑर्थोगोनल एरे टेस्टिंग टेक्नीक (OATS) क्या है?
- दोष आधारित परीक्षण तकनीक क्या है?
- त्रुटि अनुमान तकनीक क्या है?
- निर्णय तालिका तकनीक का उपयोग करके जटिल व्यावसायिक तर्क परीक्षण परिदृश्य कैसे लिखें
- 12 सर्वश्रेष्ठ लाइन ग्राफ निर्माता उपकरण तेजस्वी रेखा रेखांकन बनाने के लिए (2021 RANKINGS)
- क्या है म्यूटेशन टेस्टिंग: ट्यूटोरियल विद एग्जाम्पल्स
- SoapUI में Mock Service और Dynamic Response कैसे बनाएँ
- स्पॉक फ्रेमवर्क के साथ यूनिट टेस्ट लिखना