राज्य संक्रमण परीक्षण क्या है? आरेख, तकनीक, उदाहरण

विषय - सूची:

Anonim

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

स्टेट ट्रांज़िशन टेस्टिंग एक ब्लैक बॉक्स टेस्टिंग तकनीक है जिसमें इनपुट स्थितियों में किए गए परिवर्तनों के कारण टेस्ट (AUT) के तहत एप्लिकेशन में राज्य परिवर्तन या आउटपुट में बदलाव होते हैं। राज्य संक्रमण परीक्षण विभिन्न इनपुट स्थितियों के लिए एक अनुप्रयोग के व्यवहार का विश्लेषण करने में मदद करता है। परीक्षक सकारात्मक और नकारात्मक इनपुट परीक्षण मान प्रदान कर सकते हैं और सिस्टम व्यवहार रिकॉर्ड कर सकते हैं।

यह मॉडल है जिस पर सिस्टम और परीक्षण आधारित हैं। कोई भी प्रणाली जहां आपको एक ही इनपुट के लिए एक अलग आउटपुट मिलता है, जो कि पहले क्या हुआ है, इसके आधार पर एक परिमित राज्य प्रणाली है।

स्टेट ट्रांज़िशन टेस्टिंग तकनीक मददगार है जहाँ आपको अलग-अलग सिस्टम ट्रांज़िशन का परीक्षण करने की आवश्यकता होती है।

इस ट्यूटोरियल में, आप सीखेंगे-

  • परीक्षण में राज्य संक्रमण क्या है?
  • राज्य संक्रमण का उपयोग कब करें?
  • राज्य परिवर्तन पर भरोसा नहीं करने के लिए कब?
  • राज्य संक्रमण आरेख के चार भाग
  • राज्य संक्रमण आरेख और राज्य संक्रमण तालिका
  • राज्य परिवर्तन कैसे करें (राज्य परिवर्तन के उदाहरण)
  • राज्य संक्रमण तकनीक के लाभ और नुकसान

राज्य संक्रमण का उपयोग कब करें?

  • इसका उपयोग तब किया जा सकता है जब एक परीक्षक इनपुट मानों के सीमित सेट के लिए एप्लिकेशन का परीक्षण कर रहा हो।
  • जब परीक्षक परीक्षण के तहत आवेदन में होने वाली घटनाओं के अनुक्रम का परीक्षण करने की कोशिश कर रहा है। यानी, यह परीक्षक को इनपुट मानों के अनुक्रम के लिए एप्लिकेशन व्यवहार का परीक्षण करने की अनुमति देगा।
  • जब परीक्षण के तहत प्रणाली अतीत में घटनाओं / मूल्यों पर एक निर्भरता है।

राज्य परिवर्तन पर भरोसा नहीं करने के लिए कब?

  • जब अनुक्रमिक इनपुट संयोजनों के लिए परीक्षण नहीं किया जाता है।
  • यदि परीक्षण विभिन्न कार्यात्मकताओं जैसे अन्वेषणात्मक परीक्षण के लिए किया जाना है

राज्य संक्रमण आरेख के चार भाग

नीचे स्टेट ट्रांज़िशन मॉडल के 4 मुख्य घटक हैं

1) कहता है कि सॉफ्टवेयर मिल सकता है

2) एक राज्य से दूसरे राज्य में संक्रमण

3) एक फ़ाइल को बंद करने या पैसे निकालने जैसे संक्रमण की उत्पत्ति

4) संक्रमण के परिणामस्वरूप होने वाले कार्य (एक त्रुटि संदेश या नकद दिया जा रहा है।)

राज्य संक्रमण आरेख और राज्य संक्रमण तालिका

राज्य संक्रमण, राज्य संक्रमण आरेख और राज्य संक्रमण तालिका का प्रतिनिधित्व या डिजाइन करने के दो मुख्य तरीके हैं।

राज्य संक्रमण आरेख में राज्यों को बॉक्सिंग ग्रंथों में दिखाया गया है, और संक्रमण तीर द्वारा दर्शाया गया है। इसे स्टेट चार्ट या ग्राफ भी कहा जाता है। यह वैध संक्रमणों की पहचान करने में उपयोगी है।

राज्य संक्रमण तालिका में सभी राज्यों को बाईं ओर सूचीबद्ध किया गया है, और घटनाओं को शीर्ष पर वर्णित किया गया है। तालिका की प्रत्येक कोशिका घटना होने के बाद सिस्टम की स्थिति का प्रतिनिधित्व करती है। इसे स्टेट टेबल भी कहा जाता है। यह अमान्य बदलावों की पहचान करने में उपयोगी है।

राज्य परिवर्तन कैसे करें (राज्य परिवर्तन के उदाहरण)

उदाहरण 1:

आइए एक एटीएम सिस्टम फ़ंक्शन पर विचार करें जहां यदि उपयोगकर्ता तीन बार अमान्य पासवर्ड दर्ज करता है तो खाता लॉक हो जाएगा।

इस प्रणाली में, यदि उपयोगकर्ता पहले तीन प्रयासों में से किसी एक में मान्य पासवर्ड दर्ज करता है तो उपयोगकर्ता को सफलतापूर्वक लॉग इन किया जाएगा। यदि उपयोगकर्ता पहले या दूसरे प्रयास में अमान्य पासवर्ड दर्ज करता है, तो उपयोगकर्ता को पासवर्ड फिर से दर्ज करने के लिए कहा जाएगा। और अंत में, यदि उपयोगकर्ता गलत पासवर्ड 3 आरडी समय में प्रवेश करता है , तो खाता अवरुद्ध हो जाएगा।

राज्य संक्रमण आरेख

आरेख में जब भी उपयोगकर्ता सही पिन में प्रवेश करता है तो उसे एक्सेस दी गई स्थिति में ले जाया जाता है, और यदि वह गलत पासवर्ड दर्ज करता है तो उसे अगली कोशिश में ले जाया जाता है और यदि वह 3 आरडी समय के लिए खाता अवरुद्ध स्थिति तक पहुंच जाता है।

राज्य संक्रमण तालिका

सही पिन

गलत पिन

S1) प्रारंभ करें

S5

एस 2

S2) 1 सेंट प्रयास

S5

S3

S3) 2 एन डी का प्रयास

S5

एस 4

एस 4) 3 आरडी प्रयास

S5

S6

S5) एक्सेस ग्रांटेड

-

-

S6) खाता अवरुद्ध है

-

-

तालिका में जब उपयोगकर्ता सही पिन में प्रवेश करता है, तो स्थिति को S5 में परिवर्तित कर दिया जाता है जो एक्सेस दी जाती है। और अगर उपयोगकर्ता एक गलत पासवर्ड दर्ज करता है तो उसे अगले राज्य में ले जाया जाता है। यदि वह वही 3 rd समय करता है, तो वह खाता अवरुद्ध अवस्था में पहुंच जाएगा।

उदाहरण 2:

नीचे दिए गए उदाहरण को देखने से पहले इस वीडियो को देखें:

यदि वीडियो उपलब्ध नहीं है तो यहां क्लिक करें

उड़ान आरक्षण लॉगिन स्क्रीन में, विचार करें कि आपको उड़ान आरक्षण आवेदन तक पहुंचने के लिए सही एजेंट नाम और पासवर्ड दर्ज करना होगा।

राज्य संक्रमण ग्राफ

यह आपको सही पासवर्ड और लॉगिन नाम के साथ एप्लिकेशन का एक्सेस देता है, लेकिन अगर आपने गलत पासवर्ड डाला है तो क्या होगा।

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

राज्य रेखांकन आपको परीक्षण किए जाने के लिए वैध संक्रमण निर्धारित करने में मदद करता है। इस मामले में, सही पासवर्ड और गलत पासवर्ड के साथ परीक्षण करना अनिवार्य है। परीक्षण परिदृश्यों के लिए, लॉग ऑन 2 एनडी , 3 आरडी और 4 वें प्रयास में किसी का भी परीक्षण किया जा सकता है।

आप अमान्य सिस्टम संक्रमणों को निर्धारित करने के लिए राज्य तालिका का उपयोग कर सकते हैं।

स्टेट टेबल में, सभी वैध राज्यों को टेबल के बाईं ओर सूचीबद्ध किया जाता है, और उन घटनाओं को जो शीर्ष पर होती हैं।

प्रत्येक सेल राज्य प्रणाली का प्रतिनिधित्व करता है जब इसी घटना होती है।

उदाहरण के लिए, एस 1 राज्य में आप एक सही पासवर्ड दर्ज करते हैं, जिसे आप एस 6 (एक्सेस ग्रांटेड) में ले जाते हैं। मान लीजिए कि यदि आपने पहले प्रयास में गलत पासवर्ड दर्ज किया है तो आपको S3 या 2nd कोशिश में ले जाया जाएगा।

इसी तरह, आप अन्य सभी राज्यों को निर्धारित कर सकते हैं।

इस पद्धति का उपयोग करके दो अमान्य राज्यों को हाइलाइट किया गया है। मान लीजिए कि आप राज्य S6 में हैं जो आप पहले से ही आवेदन में लॉग इन हैं, और आप उड़ान आरक्षण का एक और उदाहरण खोलते हैं और उसी एजेंट के लिए वैध या अमान्य पासवर्ड दर्ज करते हैं। इस तरह के परिदृश्य के लिए प्रणाली की प्रतिक्रिया का परीक्षण करने की आवश्यकता है।

राज्य संक्रमण तकनीक के लाभ और नुकसान

लाभ

नुकसान

यह परीक्षण तकनीक प्रणाली व्यवहार का एक सचित्र या सारणीबद्ध प्रतिनिधित्व प्रदान करेगी जो परीक्षक को प्रणाली के व्यवहार को प्रभावी ढंग से कवर करने और समझने के लिए बनाएगी।

इस परीक्षण तकनीक का मुख्य नुकसान यह है कि हम हर बार इस तकनीक पर भरोसा नहीं कर सकते हैं। उदाहरण के लिए, यदि सिस्टम एक परिमित प्रणाली नहीं है (अनुक्रमिक क्रम में नहीं), तो इस तकनीक का उपयोग नहीं किया जा सकता है।

इस परीक्षण का उपयोग करके, तकनीक परीक्षक यह सत्यापित कर सकता है कि सभी शर्तें शामिल हैं, और परिणाम पकड़े गए हैं

एक और नुकसान यह है कि आपको सिस्टम के सभी संभावित राज्यों को परिभाषित करना होगा। हालांकि यह छोटी प्रणालियों के लिए बिल्कुल सही है, यह जल्द ही बड़ी प्रणालियों में टूट जाता है क्योंकि राज्यों की संख्या में एक घातीय प्रगति है।

सारांश:

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