उदाहरण सहित स्टेट ट्रांज़िशन टेस्टिंग

⚡ स्मार्ट सारांश

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

  • 🔄 मूल विचार: यह तकनीक उस स्थिति में सिस्टम के व्यवहार की जांच करती है जब समान इनपुट पूर्व घटनाओं के आधार पर अलग-अलग आउटपुट उत्पन्न करता है (एक परिमित-अवस्था प्रणाली)।
  • 🧩 चार मूलभूत तत्व: प्रत्येक मॉडल स्टेट्स, ट्रांजिशन्स, इवेंट्स और एक्शन्स से मिलकर बनता है।
  • आरेख बनाम तालिका: आरेख वैध संक्रमणों को दर्शाते हैं; सारणियाँ अवैध संक्रमणों को उजागर करती हैं।
  • 🏧 व्यावहारिक उदाहरण: एटीएम पिन लॉकआउट और फ्लाइट-रिजर्वेशन लॉगिन वास्तविक कवरेज को दर्शाते हैं।
  • 🤖 एआई सक्षमता: एआई उपकरण आवश्यकताओं से स्वतः ही स्टेट मॉडल उत्पन्न करते हैं और अनुपलब्ध या अमान्य ट्रांज़िशन को चिह्नित करते हैं।

राज्य संक्रमण परीक्षण — राज्य

राज्य संक्रमण परीक्षण क्या है?

राज्य संक्रमण परीक्षण यह एक ब्लैक-बॉक्स परीक्षण तकनीक है जिसमें इनपुट स्थितियों में परिवर्तन से परीक्षण के तहत एप्लिकेशन (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 परीक्षक को सिस्टम को प्रभावी ढंग से समझने और उस पर अमल करने में मदद मिलती है। इस पर हर बार भरोसा नहीं किया जा सकता — उदाहरण के लिए, यह उन प्रणालियों के लिए उपयुक्त नहीं है जो परिमित या अनुक्रमिक नहीं हैं।
इससे परीक्षक यह सत्यापित कर सकता है कि सभी शर्तें पूरी हो गई हैं और परिणाम दर्ज कर लिए गए हैं। इसके लिए सभी संभावित अवस्थाओं को परिभाषित करना आवश्यक है। यह छोटे सिस्टमों के लिए तो कारगर है, लेकिन बड़े सिस्टमों में अवस्थाओं की संख्या में घातीय वृद्धि के कारण विफल हो जाता है।

अक्सर पूछे जाने वाले प्रश्न

स्टेट ट्रांज़िशन टेस्टिंग एक ब्लैक-बॉक्स तकनीक है जो यह सत्यापित करती है कि इनपुट स्थितियों में परिवर्तन होने पर सिस्टम किस प्रकार विभिन्न अवस्थाओं के बीच गति करता है। यह परिमित-अवस्था प्रणालियों के लिए उपयुक्त है जहाँ समान इनपुट पूर्व घटनाओं के आधार पर विभिन्न आउटपुट उत्पन्न कर सकता है।

इसके चार भाग हैं: स्टेट्स (वे स्थितियाँ जिनमें सॉफ़्टवेयर हो सकता है), ट्रांज़िशन (स्टेट्स के बीच आवागमन), इवेंट्स (ट्रांज़िशन को प्रेरित करने वाले कारक), और एक्शन (ट्रांज़िशन के परिणाम, जैसे कि कोई संदेश या आउटपुट)।

स्टेट ट्रांज़िशन डायग्राम में बॉक्स और तीरों का उपयोग किया जाता है और यह वैध ट्रांज़िशन की पहचान करने के लिए सबसे अच्छा है। स्टेट टेबल में ग्रिड में घटनाओं के अनुसार स्टेट्स सूचीबद्ध होते हैं और यह अमान्य ट्रांज़िशन को पहचानने के लिए सबसे अच्छा है।

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

0-स्विच कवरेज प्रत्येक वैध ट्रांज़िशन का एक बार परीक्षण करता है। 1-स्विच कवरेज लगातार ट्रांज़िशन के प्रत्येक जोड़े का परीक्षण करता है। उच्च स्विच कवरेज अनुक्रम-संबंधी अधिक दोषों का पता लगाता है, लेकिन इसके लिए अधिक परीक्षण मामलों की आवश्यकता होती है।

यह एक ब्लैक-बॉक्स तकनीक है। परीक्षण मामलों को एप्लिकेशन के आंतरिक स्रोत कोड की जानकारी की आवश्यकता के बिना, स्थितियों और संक्रमणों के अपेक्षित बाहरी व्यवहार से प्राप्त किया जाता है।

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

हाँ। एआई एक स्टेट मॉडल का विश्लेषण कर सकता है और अपेक्षित व्यवहार पैटर्न से तुलना करके अनुपलब्ध, अप्राप्य या अमान्य ट्रांज़िशन को चिह्नित कर सकता है।ping परीक्षक उन कमियों को पकड़ लेते हैं जिन्हें मैन्युअल टेबल समीक्षाओं में अक्सर नजरअंदाज कर दिया जाता है।

इस पोस्ट को संक्षेप में इस प्रकार लिखें: