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

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





