how write complex business logic test scenarios using decision table technique
निर्णय तालिका परीक्षण जटिल व्यावसायिक तर्क के लिए परीक्षण परिदृश्यों की पहचान करने के लिए एक आसान और आत्मविश्वासपूर्ण दृष्टिकोण है ।
कई टेस्ट केस डिजाइन तकनीक हैं। इस लेख में, हम सीखेंगे कि कैसे उपयोग करना है निर्णय तालिका तकनीक प्रभावी ढंग से परीक्षण के मामले लिखें जटिल व्यावसायिक तर्क के साथ एक आवेदन के लिए।
यहाँ एक उदाहरण है:
हम सभी जानते हैं कि व्यापार के नियम और मान्यता ग्राहकों द्वारा दी गई आवश्यकताओं का एक बड़ा हिस्सा लेते हैं। यह देखते हुए कि कैसे इन आवश्यकताओं का प्रतिनिधित्व किया जाता है और व्यावसायिक विश्लेषकों या ग्राहकों द्वारा पूरी परियोजना टीम को सूचित किया जाता है, हमें पता चलता है कि इस तरह के अधिकांश व्यावसायिक नियम और तर्क और तार्किक प्रक्रिया प्रवाह आरेख में प्रस्तुत किए जाते हैं।
एक जटिल प्रक्रिया के लिए एक तार्किक प्रक्रिया प्रवाह आरेख में कई शाखाएं, नोड्स और निर्णय बॉक्स शामिल हैं। उम्मीद है, हम परीक्षकों से उन सभी शाखाओं को कवर करने और इस तरह के एक जटिल तार्किक पेड़ के हर नुक्कड़ को छूने की उम्मीद है। मैंने इस तरह के जटिल व्यावसायिक प्रवाह का भी सामना किया है और इस प्रक्रिया को आसान बनाने के लिए कई परीक्षण मामले / परीक्षण परिदृश्य तैयारी तकनीकों का प्रयास किया है।
अंत में, मैंने इस पहलू में निर्णय तालिका परीक्षण तकनीक को अत्यधिक उपयोगी पाया। यहां बताया गया है कि कैसे एक निर्णय तालिका तकनीक जटिल व्यावसायिक तर्क के लिए परीक्षा परिदृश्य तैयार करना आसान बना सकती है।
उदाहरण: निर्णय तालिका तकनीक का उपयोग करके एक लॉगिन स्क्रीन के लिए टेस्ट केस लिखना:
चलो एक ले लो निर्णय तालिका उदाहरण लॉगिन स्क्रीन के लिए व्यावसायिक आवश्यकता के नीचे।
अंजीर: 1.0 नमूना व्यापार प्रवाह आरेख
पहला कदम हम यह है कि सभी शाखाओं को नाम दें और नीचे दिए गए नंबरों या अक्षर के साथ छोड़ दें।
1, 2, 3 पत्तियां हैं और ए, बी और सी शाखाएं हैं।
अजगर के लिए सबसे अच्छा विचारधारा क्या है
फिर, हमें नीचे दी गई तालिका के अनुसार निर्णय तालिका बनानी होगी: (छवि विस्तार के लिए क्लिक करें)
छवि 1.1 व्यापार प्रवाह अंजीर के लिए निर्णय तालिका 1.0
आप क्या सीखेंगे:
- याद दिलाने के संकेत
- निर्णय तालिका तकनीक के उपयोग के लाभ
- निर्णय तालिका तकनीक का उपयोग करने की सीमाएं
- अन्य टेस्ट केस डिजाइन तकनीक
- निष्कर्ष
- अनुशंसित पाठ
याद दिलाने के संकेत
- निर्णय बक्से में निर्दिष्ट सभी सत्यापन तालिका पर कॉलम से बने होने चाहिए।
- प्रवाह आरेख में उल्लिखित सभी परिणामों (पत्तियों) को निर्णय तालिका में शामिल किया जाना चाहिए।
- एक निश्चित परिणाम प्राप्त करने के लिए आवश्यक इनपुट के सभी संयोजनों को संयोजन कॉलम में उल्लेख किया जाएगा और परीक्षण मामलों को लिखते समय शामिल किया जा सकता है।
- निर्णय तालिका को पूरा करने के बाद, किसी को यह सत्यापित करना होगा कि तार्किक पेड़ में सभी शाखाएं और पत्तियां शामिल हैं या नहीं।
निर्णय तालिका तकनीक के उपयोग के लाभ
# 1) आरेख के रूप में प्रस्तुत किसी भी जटिल व्यावसायिक प्रवाह को इस तकनीक में आसानी से कवर किया जा सकता है।
#दो) यह परीक्षण मामलों पर त्वरित विश्वास प्रदान करता है। आत्मविश्वास बढ़ाने के लिए कई बार अपने स्वयं के परीक्षण मामलों की समीक्षा करने की आवश्यकता नहीं होती है।
# 3) समझने में आसान। कोई भी इस निर्णय तालिका टेम्पलेट से परीक्षण मामले बना सकता है।
# 4) परीक्षण के मामलों और परीक्षण परिदृश्यों पर अनुक्रमण को पूरी तरह से टाला जा सकता है, क्योंकि यह पहले शॉट में पूर्ण कवरेज देता है।
निर्णय तालिका तकनीक का उपयोग करने की सीमाएं
# 1) सीमा मूल्य विश्लेषण, समतुल्यता विभाजन जैसी कुछ परीक्षण मामले की तैयारी तकनीकों को सीधे इस टेम्पलेट में समायोजित नहीं किया जा सकता है। लेकिन, कोई इसे संयोजन कॉलम में नोट कर सकता है और परीक्षण मामलों को लिखते समय उनका उपयोग कर सकता है।
यह समझाने से पहले कि अन्य परीक्षण केस लिखने की तकनीक निर्णय तालिकाओं जितनी सटीकता का आश्वासन नहीं दे सकती है, मैं जल्दी से दूसरे को याद दिलाना चाहूंगा ब्लैक बॉक्स तथा सफेद बॉक्स परीक्षण के मामले लेखन तकनीक।
अन्य टेस्ट केस डिजाइन तकनीक
# 1) सीमा मूल्य विश्लेषण एक सॉफ्टवेयर परीक्षण तकनीक है जिसमें परीक्षण मामलों को शामिल करने के लिए डिज़ाइन किया गया है सीमा मूल्य किसी दिए गए रेंज में और बाहर।
#दो) समान विभाजन यह भी कहा जाता है समतुल्यता वर्ग विभाजन एक सॉफ्टवेयर परीक्षण तकनीक है जो दी गई स्थिति को विभाजन में विभाजित करती है और प्रत्येक विभाजन से एक इनपुट डेटा को परीक्षण के लिए चुना जा सकता है।
# 3) राज्य संक्रमण परीक्षण एक ब्लैक-बॉक्स परीक्षण तकनीक है, जिसका उपयोग उन मामलों के लिए परीक्षण मामलों को डिजाइन करने के लिए किया जा सकता है जो राज्यों की एक सीमित संख्या को प्राप्त करते हैं और विशिष्ट घटनाओं पर एक राज्य से दूसरे में स्थानांतरित कर सकते हैं।
# 4) अनुमान लगाने में त्रुटि एक ऐसी तकनीक है जिसमें परीक्षक के अनुभव का उपयोग त्रुटियों को खोजने की उच्चतम संभावना के साथ किसी अनुप्रयोग की त्रुटियों या भाग को खोजने के लिए किया जाता है। यह बिना किसी नियम के एक कौशल-आधारित तकनीक है।
# 5) केस परीक्षण का उपयोग करें इस तकनीक में, परीक्षण मामलों को लिखने के लिए उपयोग मामलों / परिदृश्यों का उपयोग किया जाता है। उपयोग के मामले में उपयोगकर्ताओं और प्रणालियों की बातचीत का वर्णन किया गया है।
कुछ और टेस्ट डिज़ाइन तकनीक:
# 6) कथन कवरेज
# 7) हालत कवरेज
# 8) खोजपूर्ण परीक्षण
व्यापार तर्क के लिए अन्य परीक्षण केस डिजाइन तकनीक निर्णय तालिका के रूप में उपयोगी क्यों साबित नहीं हो सकती हैं?
# 1) बाउंड्री वैल्यू एनालिसिस और इक्विवेलेंस क्लास पार्टीशनिंग न्यूमेरिक रेंज और लेंथ के लिए होती है। ये दोनों तकनीकें अकेले व्यावसायिक नियमों के लिए 100% टेस्ट कवरेज सुनिश्चित नहीं कर सकती हैं।
#दो) त्रुटि अनुमान अनुभव के बारे में अधिक है। हालांकि अनुभव की आवश्यकता है, यह सब कुछ साबित नहीं हो सकता है।
# 3) राज्य संक्रमण परीक्षण तकनीक के साथ, कोई यह सुनिश्चित कर सकता है कि तार्किक पेड़ के सभी हिस्से कवर किए गए हैं, लेकिन यह दस्तावेज़ या कलाकृतियों का सुझाव नहीं देता है क्योंकि निर्णय तालिका तकनीक एक निर्णय तालिका (1.1 अंजीर) के साथ कवरेज सुनिश्चित करती है।
निष्कर्ष
व्यावसायिक तर्क के लिए परीक्षण मामलों को लिखने के लिए, नीचे का पालन करना उचित है अधिकतम टेस्ट कवरेज सुनिश्चित करने के लिए परीक्षण मामलों को तैयार करने के लिए कदम:
चरण 1) प्रयोग करें एक निर्णय तालिका परीक्षण केस डिजाइन तकनीक 100% तार्किक कवरेज प्राप्त करने के लिए।
चरण 2) विभिन्न प्रकार के आदानों को कवर करने के लिए सीमा मूल्य विश्लेषण और समानता विभाजन।
चरण 3) क्षेत्र स्तर सत्यापन के लिए संयोजन और क्रमपरिवर्तन (हालांकि सभी क्रमपरिवर्तन आवश्यक नहीं हैं)।
चरण 4) अंतिम स्पर्श के रूप में अनुभव के साथ त्रुटि का अनुमान लगाना (उपरोक्त तीन चरणों से पहचानी जा सकने वाली त्रुटियों के अलावा)
इन सभी तकनीकों के सही संयोजन से, मुझे आशा है कि आप लगभग सभी की खोज कर सकेंगे परिक्षण परिदृश्य परीक्षण के तहत किसी भी आवेदन के लिए।
एक और फोन पर जासूसी करने के लिए क्षुधा
लेखक के बारे में: हरि नारायण एक सॉफ्टवेयर टेस्टिंग प्रोफेशनल है जो जटिल व्यावसायिक लॉजिक के लिए 3 से अधिक वर्षों के कार्य अनुभव के साथ परीक्षण परिदृश्यों को लिखते हैं। वह वर्तमान में Plintron Global Technologies के साथ काम कर रहे हैं।
आइए जानते हैं कि आप अपने प्रोजेक्ट में कौन सी टेस्ट केस डिजाइन तकनीक का इस्तेमाल करते हैं? और आपके अनुभव के अनुसार सबसे अच्छी विधि कौन सी है?
इस लेख के बारे में अपनी बहुमूल्य टिप्पणियों / सुझावों को साझा करने के लिए स्वतंत्र महसूस करें।
अनुशंसित पाठ
- डेटा खनन में निर्णय ट्री एल्गोरिदम उदाहरण
- त्रुटि अनुमान तकनीक क्या है?
- फील्ड वैलिडेशन टेबल (FVT): फील्ड वैलिडेशन के लिए एक टेस्ट डिजाइन तकनीक
- दोष आधारित परीक्षण तकनीक क्या है?
- बिजनेस इंटेलिजेंस (BI) परीक्षण के लिए 4 चरण: बिजनेस डेटा का परीक्षण कैसे करें
- B2B (व्यवसाय से व्यवसाय) गेटवे परीक्षण प्रक्रिया
- शीर्ष 10 डेटाबेस डिज़ाइन उपकरण जटिल डेटा मॉडल बनाने के लिए
- बिज़नेस प्रोसेस टेस्टिंग (BPT) - BPT का उपयोग करके टेस्टिंग प्रोसेस को कैसे सरल और गति दें