black box testing an depth tutorial with examples
इस ट्यूटोरियल में, सॉफ्टवेयर टेस्टिंग में मेरे औद्योगिक अनुभव का उपयोग करते हुए, इसकी प्रक्रिया, फायदे, नुकसान और कुछ ऑटोमेशन टूल के साथ ब्लैक-बॉक्स टेस्टिंग के प्रकारों और तकनीकों से परिचित होने दें, इसे मैन्युअल परीक्षण के अलावा अन्य परीक्षण करने के लिए।
हम व्हाइट बॉक्स परीक्षण और ब्लैक बॉक्स परीक्षण के बीच अंतर के बारे में भी जानेंगे।
'ब्लैक बॉक्स टेस्ट तकनीक' ट्यूटोरियल की सूची:
ट्यूटोरियल # 1: ब्लैक बॉक्स परीक्षण क्या है
ट्यूटोरियल # 2: व्हाइट बॉक्स परीक्षण क्या है
ट्यूटोरियल # 3: कार्यात्मक परीक्षण सरलीकृत
ट्यूटोरियल # 4: उपयोग मामला परीक्षण क्या है
ट्यूटोरियल # 5 : ऑर्थोगोनल एरे टेस्टिंग टेक्नीक
तकनीक
ट्यूटोरियल # 6: सीमा मूल्य विश्लेषण और समानता विभाजन
ट्यूटोरियल # 7: निर्णय तालिका परीक्षण
ट्यूटोरियल # 8: राज्य संक्रमण परीक्षण
ट्यूटोरियल # 9 : अनुमान लगाने में त्रुटि
ट्यूटोरियल # 10: ग्राफ-आधारित परीक्षण विधियाँ
हम में से लगभग सभी लोग हर दिन ब्लैक बॉक्स परीक्षण करते हैं!
चाहे हम सीखे या ना सीखे, हम सभी ने अपने दिन-प्रतिदिन के जीवन में कई बार ब्लैक बॉक्स परीक्षण किया है !!
नाम से ही आप शायद समझ सकते हैं कि यह प्रणाली के साथ बातचीत को दर्शाता है, कि आप एक रहस्य बॉक्स के रूप में परीक्षण कर रहे हैं। इसका मतलब है कि आप सिस्टम के आंतरिक कामकाज के बारे में पर्याप्त जानकार नहीं हैं लेकिन आप जानते हैं कि इसे कैसे व्यवहार करना चाहिए।
अगर हम ए उदाहरण अपनी कार या बाइक का परीक्षण करने के लिए, हम हमेशा यह सुनिश्चित करने के लिए इसे चलाते हैं कि यह असामान्य तरीके से व्यवहार नहीं करता है। ले देख? हमने पहले ही ब्लैक बॉक्स टेस्टिंग कर ली है।
आप क्या सीखेंगे:
- ब्लैक बॉक्स परीक्षण क्या है?
- ब्लैक बॉक्स परीक्षण के प्रकार
- ब्लैक बॉक्स परीक्षण उपकरण
- ब्लैक बॉक्स परीक्षण तकनीक
- स्टेप-वाइज कैसे करें?
- फायदे और नुकसान
- व्हाइट बॉक्स परीक्षण और ब्लैक बॉक्स परीक्षण के बीच अंतर
- निष्कर्ष
- अनुशंसित पाठ
ब्लैक बॉक्स परीक्षण क्या है?
ब्लैक बॉक्स टेस्टिंग को व्यवहारिक, अपारदर्शी-बॉक्स, क्लोज-बॉक्स, विनिर्देश-आधारित या आंखों के परीक्षण के रूप में भी जाना जाता है।
यह एक सॉफ्टवेयर टेस्टिंग विधि है जो किसी ऐसे सॉफ्टवेयर / एप्लिकेशन की कार्यक्षमता का विश्लेषण करती है, जो परीक्षण किए जा रहे आइटम की आंतरिक संरचना / डिजाइन के बारे में बहुत कुछ जाने बिना और आउटपुट मूल्य के साथ इनपुट मूल्य की तुलना करता है।
जावा रनटाइम वातावरण के साथ जार फ़ाइल कैसे खोलें
ब्लैक बॉक्स टेस्टिंग में मुख्य फोकस सिस्टम की कार्यक्षमता पर समग्र रूप से है। शब्द ‘व्यवहार परीक्षण’ ब्लैक बॉक्स परीक्षण के लिए भी प्रयोग किया जाता है। व्यवहार परीक्षण डिजाइन ब्लैक-बॉक्स टेस्ट डिज़ाइन से थोड़ा अलग है क्योंकि आंतरिक ज्ञान का उपयोग कड़ाई से मना नहीं किया गया है, लेकिन यह अभी भी हतोत्साहित है।
प्रत्येक परीक्षण विधि के अपने फायदे और नुकसान हैं। कुछ कीड़े ऐसे होते हैं जिन्हें केवल ब्लैक बॉक्स या केवल व्हाइट बॉक्स तकनीक का उपयोग करके नहीं पाया जा सकता है।
अधिकांश अनुप्रयोगों का परीक्षण ब्लैक बॉक्स विधि द्वारा किया जाता है। हमें अधिकांश परीक्षण मामलों को कवर करने की आवश्यकता है ताकि अधिकांश बग की खोज की जा सके ब्लैक बॉक्स तरीका।
यह परीक्षण पूरे सॉफ्टवेयर विकास और परीक्षण जीवन चक्र यानी यूनिट, इंटीग्रेशन, सिस्टम, स्वीकृति और प्रतिगमन परीक्षण चरणों में होता है।
यह कार्यात्मक या गैर-कार्यात्मक दोनों हो सकता है।
ब्लैक बॉक्स परीक्षण के प्रकार
व्यावहारिक रूप से, कई प्रकार के ब्लैक बॉक्स परीक्षण हैं जो संभव हैं लेकिन अगर हम इसके प्रमुख संस्करण पर विचार करते हैं तो नीचे दिए गए दो मौलिक हैं।
# 1) कार्यात्मक परीक्षण
यह प्रकार किसी एप्लिकेशन की कार्यात्मक आवश्यकताओं या विशिष्टताओं से संबंधित है। यहां, इनपुट प्रदान करके और अपेक्षित आउटपुट के साथ वास्तविक आउटपुट की तुलना करके सिस्टम के विभिन्न कार्यों या कार्यों का परीक्षण किया जा रहा है।
उदाहरण के लिए ,जब हम एक ड्रॉपडाउन सूची का परीक्षण करते हैं, तो हम उस पर क्लिक करते हैं और सत्यापित करते हैं कि यह विस्तारित है और सूची में सभी अपेक्षित मान दिखाई दे रहे हैं।
कुछ प्रमुख प्रकार के कार्यात्मक परीक्षण हैं:
- धुआँ परीक्षण
- स्वच्छता परीक्षण
- एकीकरण जांच
- सिस्टम परीक्षण
- प्रतिगमन परीक्षण
- उपयोगकर्ता स्वीकृति परीक्षण
=> और पढ़ें क्रियात्मक परीक्षण ।
# 2) गैर-कार्यात्मक परीक्षण
आवश्यकताओं की कार्यात्मकताओं के अलावा, कई गैर-कार्यात्मक पहलू हैं और साथ ही आवेदन की गुणवत्ता और प्रदर्शन में सुधार करने के लिए परीक्षण किया जाना आवश्यक है।
गैर-कार्यात्मक परीक्षण के कुछ प्रमुख प्रकारों में शामिल हैं:
oracle pl / sql साक्षात्कार प्रश्न और उत्तर
- उपयोगिता परीक्षण
- लोड परीक्षण
- प्रदर्शन का परीक्षण
- संगतता परीक्षण
- तनाव परीक्षण
- स्केलेबिलिटी परीक्षण
=> और पढ़ें गैर-कार्यात्मक परीक्षण ।
ब्लैक बॉक्स परीक्षण उपकरण
ब्लैक बॉक्स परीक्षण उपकरण मुख्य रूप से रिकॉर्ड और प्लेबैक उपकरण हैं। इन उपकरणों का उपयोग प्रतिगमन परीक्षण के लिए किया जाता है ताकि यह जांचा जा सके कि नए निर्माण ने पिछले कामकाजी अनुप्रयोग कार्यक्षमता में कोई बग नहीं बनाया है।
ये रिकॉर्ड और प्लेबैक टूल कुछ स्क्रिप्ट जैसे TSL, VB स्क्रिप्ट, जावास्क्रिप्ट, पर्ल, आदि के रूप में टेस्ट केस रिकॉर्ड करते हैं।
ब्लैक बॉक्स परीक्षण तकनीक
व्यवस्थित रूप से कार्यों के एक सेट का परीक्षण करने के लिए, परीक्षण मामलों को डिजाइन करना आवश्यक है। परीक्षक निम्नलिखित ब्लैक बॉक्स परीक्षण तकनीकों का उपयोग करके आवश्यकता विनिर्देश दस्तावेज़ से परीक्षण मामले बना सकते हैं।
- समान विभाजन
- सीमा मूल्य विश्लेषण
- निर्णय तालिका परीक्षण
- राज्य संक्रमण परीक्षण
- अनुमान लगाने में त्रुटि
- ग्राफ-आधारित परीक्षण विधियाँ
- तुलना परीक्षण
आइए हम प्रत्येक तकनीक को विस्तार से समझें।
(1) समतुल्यता विभाजन
इस तकनीक को इक्विवेलेंस क्लास पार्टिशनिंग (ECP) के रूप में भी जाना जाता है। इस तकनीक में, सिस्टम या एप्लिकेशन के इनपुट मानों को परिणाम में इसकी समानता के आधार पर विभिन्न वर्गों या समूहों में विभाजित किया जाता है।
इसलिए, प्रत्येक और प्रत्येक इनपुट मूल्य का उपयोग करने के बजाय, अब हम परिणाम का परीक्षण करने के लिए समूह / वर्ग से किसी एक मूल्य का उपयोग कर सकते हैं। इस तरह, हम परीक्षण कवरेज को बनाए रख सकते हैं जबकि हम बहुत से कामों को कम कर सकते हैं और सबसे महत्वपूर्ण बात यह है कि खर्च किया गया समय।
उदाहरण के लिए:
जैसा कि ऊपर की छवि में मौजूद है, एक 'AGE' पाठ क्षेत्र केवल 18 से 60 तक की संख्या को स्वीकार करता है। कक्षाओं या समूहों के तीन सेट होंगे।
दो अमान्य वर्ग होंगे:
a) 17 से कम या बराबर।
b) ६१ से अधिक या बराबर।
एक मान्य वर्ग 18 से 60 के बीच कुछ भी होगा।
इस प्रकार हमने परीक्षण के मामलों को कम करके केवल 3 परीक्षण मामलों को बनाया है जो गठित कक्षाओं के आधार पर है जिससे सभी संभावनाएं हैं। तो, कक्षा के प्रत्येक सेट से किसी भी मूल्य के साथ परीक्षण उपरोक्त परिदृश्य का परीक्षण करने के लिए पर्याप्त है।
=> अनुशंसित पढ़ें - समतुल्यता विभाजन क्या है?
# 2) सीमा मूल्य विश्लेषण
नाम से ही, हम समझ सकते हैं कि इस तकनीक में हम सीमाओं पर मूल्यों पर ध्यान केंद्रित करते हैं क्योंकि यह पाया जाता है कि कई अनुप्रयोगों में सीमाओं पर मुद्दों की एक उच्च मात्रा होती है।
सीमा का अर्थ है उस सीमा के पास के मान जहां सिस्टम का व्यवहार बदलता है। सीमा मूल्य विश्लेषण में दोनों वैध इनपुट्स और अमान्य इनपुट्स को मुद्दों को सत्यापित करने के लिए परीक्षण किया जा रहा है।
उदाहरण के लिए:
यदि हम एक ऐसे क्षेत्र का परीक्षण करना चाहते हैं, जहां 1 से 100 तक के मूल्यों को स्वीकार किया जाना चाहिए, तो हम सीमा के मूल्यों को चुनते हैं: 1-1, 1, 1 + 1, 100-1, 100 और 100 + 1। 1 से 100 तक के सभी मानों का उपयोग करने के बजाय, हम केवल 0, 1, 2, 99, 100 और 101 का उपयोग करते हैं।
# 3) निर्णय तालिका परीक्षण
जैसा कि नाम से ही पता चलता है कि, जहाँ भी तार्किक संबंध हैं जैसे:
अगर
{{
(शर्त = सच)
फिर एक्शन 1;
}
और कार्रवाई 2; / * (स्थिति = गलत) * /
फिर एक परीक्षक दो स्थितियों (ट्रू और फाल्स) के लिए दो आउटपुट (एक्शन 1 और एक्शन 2) की पहचान करेगा। इसलिए संभावित परिदृश्यों के आधार पर परीक्षण मामलों का एक सेट तैयार करने के लिए एक निर्णय तालिका पर नक्काशी की जाती है।
उदाहरण के लिए:
XYZ बैंक का उदाहरण लें जो पुरुष वरिष्ठ नागरिक के लिए ब्याज दर 10% और बाकी लोगों के लिए 9% प्रदान करता है।
इस उदाहरण की स्थिति में, C1 के दो मान सत्य और असत्य हैं, हालत C2 के भी दो मान हैं जैसे कि सत्य और असत्य। कुल संभावित संयोजनों की संख्या तब चार होगी। इस तरह हम एक निर्णय तालिका का उपयोग करके परीक्षण मामलों को प्राप्त कर सकते हैं।
उदाहरण के साथ सफेद बॉक्स परीक्षण क्या है
# 4) राज्य संक्रमण परीक्षण
स्टेट ट्रांज़िशन टेस्टिंग एक ऐसी तकनीक है जिसका उपयोग सिस्टम के विभिन्न राज्यों में परीक्षण के तहत किया जाता है। सिस्टम की स्थिति स्थितियों या घटनाओं के आधार पर बदलती है। घटनाओं को ट्रिगर करता है जो परिदृश्य बन जाते हैं और एक परीक्षक को उनका परीक्षण करने की आवश्यकता होती है।
एक व्यवस्थित राज्य संक्रमण आरेख राज्य परिवर्तनों का एक स्पष्ट दृष्टिकोण देता है लेकिन यह सरल अनुप्रयोगों के लिए प्रभावी है। अधिक जटिल परियोजनाएं अधिक जटिल संक्रमण आरेखों को जन्म दे सकती हैं और इस प्रकार इसे कम प्रभावी बनाती हैं।
उदाहरण के लिए:
# 5) त्रुटि अनुमान
यह अनुभव-आधारित परीक्षण का एक उत्कृष्ट उदाहरण है।
इस तकनीक में, परीक्षक त्रुटि अनुभव वाले क्षेत्रों का अनुमान लगाने के लिए आवेदन के व्यवहार और कार्यक्षमता के बारे में अपने अनुभव का उपयोग कर सकता है। कई दोषों का अनुमान लगाकर त्रुटि का पता लगाया जा सकता है जहां अधिकांश डेवलपर्स आमतौर पर गलतियां करते हैं।
कुछ सामान्य गलतियाँ जो डेवलपर्स आमतौर पर संभालना भूल जाते हैं:
- शून्य से भाग दें।
- पाठ क्षेत्रों में शून्य मानों को संभालना।
- बिना किसी मूल्य के सबमिट बटन स्वीकार करना।
- अटैचमेंट के बिना फाइल अपलोड।
- फ़ाइल आकार सीमा आकार से कम या अधिक के साथ अपलोड करें।
# 6) ग्राफ-आधारित परीक्षण विधियाँ
प्रत्येक और हर एप्लिकेशन कुछ वस्तुओं का निर्माण होता है। ऐसी सभी वस्तुओं की पहचान की जाती है और ग्राफ तैयार किया जाता है। इस ऑब्जेक्ट ग्राफ से, प्रत्येक ऑब्जेक्ट रिलेशनशिप की पहचान की जाती है और त्रुटियों की खोज के लिए परीक्षण के मामले लिखे जाते हैं।
# 7) तुलना परीक्षण
इस पद्धति में परीक्षण के लिए एक ही सॉफ्टवेयर के विभिन्न स्वतंत्र संस्करणों का उपयोग एक दूसरे से तुलना करने के लिए किया जाता है।
स्टेप-वाइज कैसे करें?
सामान्य तौर पर, जब किसी परियोजना / अनुप्रयोग का परीक्षण करने के लिए एक व्यवस्थित प्रक्रिया का पालन किया जाता है, तो गुणवत्ता बनाए रखी जाती है और परीक्षण के आगे के दौर के लिए लंबे समय में उपयोगी होती है।
- सबसे महत्वपूर्ण कदम एक आवेदन की आवश्यकता विनिर्देश को समझना है। एसआरएस (सॉफ्टवेयर रिक्वायरमेंट स्पेसिफिकेशन) एक उचित दस्तावेज होना चाहिए।
- उपर्युक्त ब्लैक बॉक्स टेस्टिंग तकनीकों जैसे कि बाउंड्री वैल्यू एनालिसिस, समतुल्य विभाजन आदि मान्य और अमान्य इनपुट के सेट का उपयोग करके उनके वांछित आउटपुट के साथ पहचान की जाती है और परीक्षण के मामले उसी के आधार पर तैयार किए जाते हैं।
- डिज़ाइन किए गए परीक्षण मामलों को यह जांचने के लिए निष्पादित किया जाता है कि क्या वे अपेक्षित परिणामों के साथ वास्तविक परिणामों की पुष्टि करके पास या असफल हुए हैं।
- असफल परीक्षण के मामलों को दोष / कीड़े के रूप में उठाया जाता है और इसे ठीक करने के लिए विकास दल को संबोधित किया जाता है।
- इसके अलावा दोषों को ठीक किया जा रहा है, परीक्षक यह सत्यापित करने के लिए दोषों को हटाता है कि यह आवर्ती है या नहीं।
फायदे और नुकसान
लाभ
- परीक्षक को तकनीकी पृष्ठभूमि की आवश्यकता नहीं है। उपयोगकर्ता के जूते में होने और उपयोगकर्ता के दृष्टिकोण से सोचने के लिए परीक्षण करना महत्वपूर्ण है।
- परियोजना / आवेदन के विकास के बाद परीक्षण शुरू किया जा सकता है। परीक्षक और डेवलपर दोनों एक-दूसरे के स्थान में हस्तक्षेप किए बिना स्वतंत्र रूप से काम करते हैं।
- यह बड़े और जटिल अनुप्रयोगों के लिए अधिक प्रभावी है।
- परीक्षण के प्रारंभिक चरण में दोष और विसंगतियों की पहचान की जा सकती है।
नुकसान
- किसी भी तकनीकी या प्रोग्रामिंग ज्ञान के बिना, परीक्षण किए जाने वाले परिदृश्य की संभावित स्थितियों की अनदेखी करने की संभावना है।
- निर्धारित समय में सभी संभावित आदानों और उनके आउटपुट परीक्षण को कम करने और लंघन करने की संभावनाएं हैं।
- बड़ी और जटिल परियोजनाओं के लिए एक पूर्ण परीक्षण कवरेज संभव नहीं है।
व्हाइट बॉक्स परीक्षण और ब्लैक बॉक्स परीक्षण के बीच अंतर
नीचे दिए गए उन दोनों के बीच कुछ अंतर हैं:
ब्लैक बॉक्स परीक्षण | व्हाइट बॉक्स परीक्षण |
---|---|
यह एक परीक्षण विधि है जिसमें आवेदन के वास्तविक कोड या आंतरिक संरचना के बारे में जानकारी नहीं है | यह एक परीक्षण विधि है जिसमें आवेदन के वास्तविक कोड और आंतरिक संरचना के बारे में ज्ञान होता है |
यह एक उच्च स्तरीय परीक्षण है जैसे कार्यात्मक परीक्षण। | इस प्रकार का परीक्षण इकाई परीक्षण, एकीकरण परीक्षण जैसे परीक्षण के निचले स्तर पर किया जाता है |
यह परीक्षण के तहत प्रणाली की कार्यक्षमता पर ध्यान केंद्रित करता है | यह वास्तविक कोड - प्रोग्राम और इसके सिंटैक्स पर केंद्रित है |
ब्लैक बॉक्स परीक्षण के लिए परीक्षण के लिए आवश्यकता विनिर्देशन की आवश्यकता होती है | व्हाइट बॉक्स परीक्षण के लिए डेटा प्रवाह आरेख, फ़्लोचार्ट आदि के साथ डिज़ाइन दस्तावेज़ों की आवश्यकता होती है। |
ब्लैक बॉक्स परीक्षण परीक्षकों द्वारा किया जाता है | व्हाइट बॉक्स परीक्षण डेवलपर्स या परीक्षकों द्वारा प्रोग्रामिंग ज्ञान के साथ किया जाता है। |
निष्कर्ष
ये ब्लैक बॉक्स परीक्षण और इसकी तकनीकों और तरीकों के बारे में कुछ मूल बिंदु हैं।
जैसा कि 100 प्रतिशत सटीकता के साथ मानव भागीदारी के साथ सब कुछ परीक्षण करना संभव नहीं है, अगर उपरोक्त तकनीकों और विधियों का प्रभावी ढंग से उपयोग किया जाता है, तो यह निश्चित रूप से सिस्टम की गुणवत्ता में सुधार करेगा।
समाप्त करने के लिए, सिस्टम की कार्यक्षमता को सत्यापित करने और अधिकांश दोषों की पहचान करने के लिए यह एक बहुत ही उपयोगी विधि है।
आशा है कि आपने ब्लैक बॉक्स परीक्षण तकनीक का गहन ज्ञान प्राप्त किया होगा।
अनुशंसित पाठ
- ब्लैक बॉक्स परीक्षण और व्हाइट बॉक्स परीक्षण के बीच मुख्य अंतर
- सर्वश्रेष्ठ सॉफ्टवेयर परीक्षण उपकरण 2021 (क्यूए टेस्ट स्वचालन उपकरण)
- कार्यात्मक परीक्षण बनाम गैर-कार्यात्मक परीक्षण
- उपकरण और उदाहरण के साथ जोड़ी परीक्षण या अखिल जोड़े परीक्षण ट्यूटोरियल
- व्हाइट बॉक्स परीक्षण: तकनीक, उदाहरण और उपकरण के साथ एक पूर्ण गाइड
- वॉल्यूम परीक्षण ट्यूटोरियल: उदाहरण और वॉल्यूम परीक्षण उपकरण
- उदाहरणों के साथ कॉन्फ़िगरेशन टेस्टिंग ट्यूटोरियल
- परीक्षण प्राइमर eBook डाउनलोड