राज्य संक्रमण परीक्षण – आरेख और तकनीक (उदाहरण)
राज्य संक्रमण परीक्षण क्या है?
राज्य संक्रमण परीक्षण एक ब्लैक बॉक्स परीक्षण तकनीक है जिसमें इनपुट स्थितियों में किए गए परिवर्तन परीक्षण के तहत एप्लिकेशन (AUT) में स्थिति परिवर्तन या आउटपुट परिवर्तन का कारण बनते हैं। राज्य संक्रमण परीक्षण विभिन्न इनपुट स्थितियों के लिए किसी एप्लिकेशन के व्यवहार का विश्लेषण करने में मदद करता है। परीक्षक सकारात्मक और नकारात्मक इनपुट परीक्षण मान प्रदान कर सकते हैं और सिस्टम व्यवहार को रिकॉर्ड कर सकते हैं।
यह वह मॉडल है जिस पर सिस्टम और परीक्षण आधारित हैं। कोई भी सिस्टम जहाँ आपको एक ही इनपुट के लिए एक अलग आउटपुट मिलता है, जो इस बात पर निर्भर करता है कि पहले क्या हुआ था, एक परिमित अवस्था प्रणाली है।
राज्य संक्रमण परीक्षण तकनीक जहाँ आपको ज़रूरत है वहाँ मददगार है विभिन्न प्रणाली संक्रमणों का परीक्षण करें.
राज्य परिवर्तन का उपयोग कब करें?
- इसका उपयोग तब किया जा सकता है जब परीक्षक इनपुट मानों के एक सीमित सेट के लिए अनुप्रयोग का परीक्षण कर रहा हो।
- जब परीक्षक परीक्षण के तहत अनुप्रयोग में होने वाली घटनाओं के अनुक्रम का परीक्षण करने का प्रयास कर रहा है। यानी, यह परीक्षक को इनपुट मानों के अनुक्रम के लिए अनुप्रयोग व्यवहार का परीक्षण करने की अनुमति देगा।
- जब परीक्षण के अंतर्गत प्रणाली अतीत की घटनाओं/मूल्यों पर निर्भर होती है।
राज्य परिवर्तन पर कब निर्भर न रहें?
- जब अनुक्रमिक इनपुट संयोजनों के लिए परीक्षण नहीं किया जाता है।
- यदि परीक्षण विभिन्न कार्यात्मकताओं के लिए किया जाना है जैसे अन्वेषणात्मक परीक्षण
राज्य संक्रमण आरेख के चार भाग
राज्य संक्रमण मॉडल के 4 मुख्य घटक नीचे दिए गए हैं
1) राज्य कि सॉफ्टवेयर प्राप्त हो सकता है
2) संक्रमण एक राज्य से दूसरे राज्य में
3) घटनाएँ वह स्रोत किसी फ़ाइल को बंद करने या पैसे निकालने जैसा कोई संक्रमण है
4) क्रियाएँ जो किसी परिवर्तन (त्रुटि संदेश या नकद राशि दिए जाने) के परिणामस्वरूप होता है।
राज्य संक्रमण आरेख और राज्य संक्रमण तालिका
राज्य संक्रमण को दर्शाने या डिजाइन करने के दो मुख्य तरीके हैं, राज्य संक्रमण आरेख, और राज्य संक्रमण तालिका।
राज्य संक्रमण आरेख में राज्यों को बॉक्स में दिखाया जाता है, और संक्रमण को तीरों द्वारा दर्शाया जाता है। इसे राज्य चार्ट या ग्राफ भी कहा जाता है। यह वैध संक्रमणों की पहचान करने में उपयोगी है।
स्टेट ट्रांजिशन टेबल में सभी अवस्थाएँ बाईं ओर सूचीबद्ध होती हैं, और घटनाओं का वर्णन सबसे ऊपर होता है। टेबल में प्रत्येक सेल घटना घटित होने के बाद सिस्टम की स्थिति को दर्शाता है। इसे स्टेट टेबल भी कहा जाता है। यह अमान्य ट्रांजिशन की पहचान करने में उपयोगी है।
राज्य परिवर्तन कैसे करें (राज्य परिवर्तन के उदाहरण)
उदाहरण 1:
आइए एक एटीएम सिस्टम फंक्शन पर विचार करें जहां यदि उपयोगकर्ता तीन बार अमान्य पासवर्ड दर्ज करता है तो खाता लॉक हो जाएगा।
इस सिस्टम में, अगर यूजर पहले तीन प्रयासों में से किसी में भी वैध पासवर्ड दर्ज करता है तो यूजर सफलतापूर्वक लॉग इन हो जाएगा। अगर यूजर पहले या दूसरे प्रयास में अमान्य पासवर्ड दर्ज करता है, तो यूजर को पासवर्ड फिर से दर्ज करने के लिए कहा जाएगा। और अंत में, अगर यूजर गलत पासवर्ड दर्ज करता है 3rd ऐसा न करने पर, खाता ब्लॉक कर दिया जाएगा।
राज्य संक्रमण आरेख
चित्र में जब भी उपयोगकर्ता सही पिन दर्ज करता है तो उसे एक्सेस स्वीकृत स्थिति में ले जाया जाता है, और यदि वह गलत पासवर्ड दर्ज करता है तो उसे अगले प्रयास में ले जाया जाता है और यदि वह 3 बार भी ऐसा ही करता है तो उसे एक्सेस स्वीकृत स्थिति में ले जाया जाता है।rd खाता अवरुद्ध स्थिति तक पहुंचने का समय.
राज्य संक्रमण तालिका
सही पिन | गलत पिन | |
---|---|---|
एस१) प्रारंभ | S5 | S2 |
एस2) 1st करने का प्रयास | S5 | S3 |
एस3) 2nd करने का प्रयास | S5 | S4 |
एस4) 3rd करने का प्रयास | S5 | S6 |
S5) पहुँच प्रदान की गई | - | - |
S6) खाता अवरुद्ध | - | - |
तालिका में जब उपयोगकर्ता सही पिन दर्ज करता है, तो स्थिति S5 में स्थानांतरित हो जाती है, जो एक्सेस प्रदान की जाती है। और यदि उपयोगकर्ता गलत पासवर्ड दर्ज करता है तो उसे अगली स्थिति में ले जाया जाता है। यदि वह वही 3 करता हैrd कुछ समय बाद, वह खाता अवरुद्ध स्थिति में पहुंच जाएगा।
उदाहरण 2:
नीचे दिए गए उदाहरण को देखने से पहले, इस स्टेट ट्रांजिशन टेस्टिंग वीडियो को देखें:
क्लिक करें यहाँ उत्पन्न करें यदि वीडियो उपलब्ध न हो
उड़ान आरक्षण लॉगिन स्क्रीन में, ध्यान रखें कि आपको टिकट तक पहुंचने के लिए सही एजेंट का नाम और पासवर्ड दर्ज करना होगा। उड़ान आरक्षण आवेदन.
यह आपको सही पासवर्ड और लॉगिन नाम के साथ एप्लिकेशन तक पहुंच प्रदान करता है, लेकिन क्या होगा यदि आपने गलत पासवर्ड दर्ज किया हो।
यह एप्लीकेशन तीन बार प्रयास करने की अनुमति देता है, और यदि उपयोगकर्ता चौथे प्रयास में गलत पासवर्ड दर्ज करता है, तो सिस्टम एप्लीकेशन को स्वचालित रूप से बंद कर देता है।
स्टेट ग्राफ़ आपको परीक्षण किए जाने वाले वैध संक्रमणों को निर्धारित करने में मदद करता है। इस मामले में, सही पासवर्ड और गलत पासवर्ड के साथ परीक्षण करना अनिवार्य है। परिक्षण परिदृश्य, लॉग-इन 2 परnd, 3rd और 4th किसी भी प्रयास का परीक्षण किया जा सकता है।
आप अमान्य सिस्टम संक्रमण निर्धारित करने के लिए स्टेट टेबल का उपयोग कर सकते हैं।
किसी राज्य तालिका में, सभी वैध राज्य तालिका के बाईं ओर सूचीबद्ध होते हैं, तथा उन्हें उत्पन्न करने वाली घटनाएं शीर्ष पर होती हैं।
प्रत्येक कक्ष उस स्थिति का प्रतिनिधित्व करता है जिसमें सिस्टम तब जाएगा जब संबंधित घटना घटित होगी।
उदाहरण के लिए, जब आप S1 अवस्था में सही पासवर्ड दर्ज करते हैं तो आपको S6 अवस्था (एक्सेस ग्रांटेड) में ले जाया जाता है। मान लीजिए कि अगर आपने पहले प्रयास में गलत पासवर्ड दर्ज किया है तो आपको S3 या दूसरे प्रयास में ले जाया जाएगा।
इसी तरह, आप अन्य सभी राज्यों का निर्धारण कर सकते हैं।
इस विधि का उपयोग करके दो अमान्य स्थितियों को हाइलाइट किया जाता है। मान लीजिए कि आप S6 स्थिति में हैं, यानी आप पहले से ही एप्लिकेशन में लॉग इन हैं, और आप फ़्लाइट आरक्षण का दूसरा इंस्टेंस खोलते हैं और उसी एजेंट के लिए वैध या अमान्य पासवर्ड दर्ज करते हैं। ऐसे परिदृश्य के लिए सिस्टम प्रतिक्रिया का परीक्षण किया जाना चाहिए।
राज्य संक्रमण तकनीक के लाभ और हानियाँ
फायदे | नुकसान |
---|---|
यह परीक्षण तकनीक सिस्टम व्यवहार का चित्रात्मक या सारणीबद्ध प्रतिनिधित्व प्रदान करेगी, जिससे परीक्षक को सिस्टम व्यवहार को प्रभावी ढंग से समझने में मदद मिलेगी। | इस परीक्षण तकनीक का मुख्य नुकसान यह है कि हम हर बार इस तकनीक पर भरोसा नहीं कर सकते। उदाहरण के लिए, यदि सिस्टम एक परिमित प्रणाली नहीं है (अनुक्रमिक क्रम में नहीं), तो इस तकनीक का उपयोग नहीं किया जा सकता है। |
इस परीक्षण का उपयोग करके, तकनीक परीक्षक यह सत्यापित कर सकता है कि सभी स्थितियाँ कवर की गई हैं, और परिणाम कैप्चर किए गए हैं | एक और नुकसान यह है कि आपको सिस्टम की सभी संभावित अवस्थाओं को परिभाषित करना होगा। हालांकि यह छोटे सिस्टम के लिए ठीक है, लेकिन यह जल्द ही बड़े सिस्टम में टूट जाता है क्योंकि राज्यों की संख्या में घातीय वृद्धि होती है। |
सारांश
- स्टेट ट्रांजिशन परीक्षण को परीक्षण तकनीक के रूप में परिभाषित किया जाता है, जिसमें इनपुट स्थितियों में परिवर्तन के कारण परीक्षण के अंतर्गत अनुप्रयोग की स्थिति में परिवर्तन होता है।
- In सॉफ्टवेयर इंजीनियरिंगराज्य संक्रमण परीक्षण तकनीक उपयोगी है जहां आपको विभिन्न सिस्टम संक्रमणों का परीक्षण करने की आवश्यकता होती है।
- राज्य संक्रमण को दर्शाने या डिजाइन करने के दो मुख्य तरीके, राज्य संक्रमण आरेख, और राज्य संक्रमण तालिका।
- अवस्था संक्रमण आरेख में अवस्थाओं को बॉक्सबद्ध पाठ में दर्शाया जाता है, तथा संक्रमण को तीरों द्वारा दर्शाया जाता है।
- राज्य संक्रमण तालिका में सभी राज्यों को बाईं ओर सूचीबद्ध किया गया है, और घटनाओं का वर्णन शीर्ष पर किया गया है।
- इस परीक्षण तकनीक का मुख्य लाभ यह है कि यह सिस्टम व्यवहार का चित्रात्मक या सारणीबद्ध प्रतिनिधित्व प्रदान करेगा, जिससे परीक्षक को सिस्टम व्यवहार को कुशलतापूर्वक कवर करने और समझने में मदद मिलेगी।
- इस परीक्षण तकनीक का मुख्य नुकसान यह है कि हम हर बार इस तकनीक पर भरोसा नहीं कर सकते।