ब्लैक-बॉक्स परीक्षण: Difference between revisions

From Vigyanwiki
No edit summary
No edit summary
Line 4: Line 4:
ब्लैक-बॉक्स परीक्षण सॉफ्टवेयर परीक्षण की विधि है जो किसी एप्लिकेशन की आंतरिक संरचनाओं या कार्यप्रणाली को देखे बिना उसकी कार्यक्षमता की जांच करता है। परीक्षण की इस पद्धति को वस्तुतः सॉफ्टवेयर परीक्षण [[इकाई परीक्षण]], एकीकरण परीक्षण, [[सिस्टम परीक्षण|प्रणाली परीक्षण]] और स्वीकृति परीक्षण के प्रत्येक स्तर पर प्रायुक्त किया जा सकता है। इसे कभी-कभी विनिर्देश-आधारित परीक्षण के रूप में संदर्भित किया जाता है।<ref>{{cite book|author1=Jerry Gao|author2=H.-S. J. Tsao|author3=Ye Wu|title=घटक-आधारित सॉफ़्टवेयर के लिए परीक्षण और गुणवत्ता आश्वासन|url=https://books.google.com/books?id=VoCX09hOsCoC&pg=PA170|year=2003|publisher=Artech House|isbn=978-1-58053-735-3|pages=170–}}</ref>
ब्लैक-बॉक्स परीक्षण सॉफ्टवेयर परीक्षण की विधि है जो किसी एप्लिकेशन की आंतरिक संरचनाओं या कार्यप्रणाली को देखे बिना उसकी कार्यक्षमता की जांच करता है। परीक्षण की इस पद्धति को वस्तुतः सॉफ्टवेयर परीक्षण [[इकाई परीक्षण]], एकीकरण परीक्षण, [[सिस्टम परीक्षण|प्रणाली परीक्षण]] और स्वीकृति परीक्षण के प्रत्येक स्तर पर प्रायुक्त किया जा सकता है। इसे कभी-कभी विनिर्देश-आधारित परीक्षण के रूप में संदर्भित किया जाता है।<ref>{{cite book|author1=Jerry Gao|author2=H.-S. J. Tsao|author3=Ye Wu|title=घटक-आधारित सॉफ़्टवेयर के लिए परीक्षण और गुणवत्ता आश्वासन|url=https://books.google.com/books?id=VoCX09hOsCoC&pg=PA170|year=2003|publisher=Artech House|isbn=978-1-58053-735-3|pages=170–}}</ref>


ब्लैक-बॉक्स परीक्षण सॉफ्टवेयर परीक्षण की विधि है जो किसी एप्लिकेशन की आंतरिक संरचनाओं या कार्यप्रणाली को देखे बिना उसकी कार्यक्षमता की जांच करता है।
जो किसी एप्लिकेशन की आंतरिक संरचनाओं या कार्यप्रणाली को देखे बिना उसकी कार्यक्षमता की जांच करता है।
== परीक्षण प्रक्रिया ==
== परीक्षण प्रक्रिया ==
[[File:Blackbox3D-withGraphs.png|thumb|upright=1.4|ब्लैक बॉक्स मॉडल का उदाहरण जहां एक निश्चित इनपुट एक निश्चित आउटपुट उत्पन्न करता है]]एप्लिकेशन के कोड, आंतरिक संरचना और सामान्य रूप से प्रोग्रामिंग ज्ञान के विशिष्ट ज्ञान की आवश्यकता नहीं है।<ref>{{cite book |author=Milind G. Limaye |title=सॉफ़्टवेयर परीक्षण|url=https://books.google.com/books?id=zUm8My7SiakC&pg=PA216 |year=2009 |publisher=Tata McGraw-Hill Education |isbn=978-0-07-013990-9 |pages=216}}</ref> परीक्षक इस बात से अवगत होता है कि सॉफ्टवेयर क्या करने वाला है, किन्तु यह नहीं जानता कि यह कैसे करता है। उदाहरण के लिए परीक्षक को पता है कि एक विशेष इनपुट एक निश्चित अपरिवर्तनीय आउटपुट देता है किन्तु यह नहीं जानता कि सॉफ्टवेयर पहली बार आउटपुट कैसे उत्पन्न करता है।<ref name="REF1">{{cite book|title=सॉफ़्टवेयर परीक्षण|last=Patton|first=Ron|publisher=Sams Publishing|year=2005|isbn=978-0672327988|edition=2nd|location=Indianapolis|url-access=registration|url=https://archive.org/details/softwaretesting0000patt}}</ref>
[[File:Blackbox3D-withGraphs.png|thumb|upright=1.4|ब्लैक बॉक्स मॉडल का उदाहरण जहां एक निश्चित इनपुट एक निश्चित आउटपुट उत्पन्न करता है]]एप्लिकेशन के कोड, आंतरिक संरचना और सामान्य रूप से प्रोग्रामिंग ज्ञान के विशिष्ट ज्ञान की आवश्यकता नहीं है।<ref>{{cite book |author=Milind G. Limaye |title=सॉफ़्टवेयर परीक्षण|url=https://books.google.com/books?id=zUm8My7SiakC&pg=PA216 |year=2009 |publisher=Tata McGraw-Hill Education |isbn=978-0-07-013990-9 |pages=216}}</ref> परीक्षक इस बात से अवगत होता है कि सॉफ्टवेयर क्या करने वाला है, किन्तु यह नहीं जानता कि यह कैसे करता है। उदाहरण के लिए परीक्षक को पता है कि एक विशेष इनपुट एक निश्चित अपरिवर्तनीय आउटपुट देता है किन्तु यह नहीं जानता कि सॉफ्टवेयर पहली बार आउटपुट कैसे उत्पन्न करता है।<ref name="REF1">{{cite book|title=सॉफ़्टवेयर परीक्षण|last=Patton|first=Ron|publisher=Sams Publishing|year=2005|isbn=978-0672327988|edition=2nd|location=Indianapolis|url-access=registration|url=https://archive.org/details/softwaretesting0000patt}}</ref>

Revision as of 07:10, 8 March 2023

Black box systems
Black box diagram.svg
System
Black box · Oracle machine
Methods and techniques
Black-box testing · Blackboxing
Related techniques
Feed forward · Obfuscation · Pattern recognition · White box · White-box testing · Gray-box testing · System identification
Fundamentals
A priori information · Control systems · Open systems · Operations research · Thermodynamic systems

ब्लैक-बॉक्स परीक्षण सॉफ्टवेयर परीक्षण की विधि है जो किसी एप्लिकेशन की आंतरिक संरचनाओं या कार्यप्रणाली को देखे बिना उसकी कार्यक्षमता की जांच करता है। परीक्षण की इस पद्धति को वस्तुतः सॉफ्टवेयर परीक्षण इकाई परीक्षण, एकीकरण परीक्षण, प्रणाली परीक्षण और स्वीकृति परीक्षण के प्रत्येक स्तर पर प्रायुक्त किया जा सकता है। इसे कभी-कभी विनिर्देश-आधारित परीक्षण के रूप में संदर्भित किया जाता है।[1]

जो किसी एप्लिकेशन की आंतरिक संरचनाओं या कार्यप्रणाली को देखे बिना उसकी कार्यक्षमता की जांच करता है।

परीक्षण प्रक्रिया

ब्लैक बॉक्स मॉडल का उदाहरण जहां एक निश्चित इनपुट एक निश्चित आउटपुट उत्पन्न करता है

एप्लिकेशन के कोड, आंतरिक संरचना और सामान्य रूप से प्रोग्रामिंग ज्ञान के विशिष्ट ज्ञान की आवश्यकता नहीं है।[2] परीक्षक इस बात से अवगत होता है कि सॉफ्टवेयर क्या करने वाला है, किन्तु यह नहीं जानता कि यह कैसे करता है। उदाहरण के लिए परीक्षक को पता है कि एक विशेष इनपुट एक निश्चित अपरिवर्तनीय आउटपुट देता है किन्तु यह नहीं जानता कि सॉफ्टवेयर पहली बार आउटपुट कैसे उत्पन्न करता है।[3]


परीक्षण की स्थितियाँ

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

परीक्षण डिजाइन विधि

विशिष्ट ब्लैक-बॉक्स परीक्षण डिजाइन विधियों में सम्मिलित हैं:[4]

हैकिंग

अन्तर्वेधन परीक्षण में, ब्लैक-बॉक्स परीक्षण ऐसी विधि को संदर्भित करता है जहां एक एथिकल हैकर (कंप्यूटर सुरक्षा) को प्रणाली पर हमला होने का कोई ज्ञान नहीं होता है। ब्लैक-बॉक्स अन्तर्वेधन परीक्षण का लक्ष्य बाहरी हैकिंग या साइबर युद्ध के हमले का अनुकरण करना है।

यह भी देखें

संदर्भ

  1. Jerry Gao; H.-S. J. Tsao; Ye Wu (2003). घटक-आधारित सॉफ़्टवेयर के लिए परीक्षण और गुणवत्ता आश्वासन. Artech House. pp. 170–. ISBN 978-1-58053-735-3.
  2. Milind G. Limaye (2009). सॉफ़्टवेयर परीक्षण. Tata McGraw-Hill Education. p. 216. ISBN 978-0-07-013990-9.
  3. Patton, Ron (2005). सॉफ़्टवेयर परीक्षण (2nd ed.). Indianapolis: Sams Publishing. ISBN 978-0672327988.
  4. Forgács, István; Kovács, Attila (2019). Practical Test Design: Selection of Traditional and Automated Test Design Techniques. ISBN 1780174721.


बाहरी संबंध