एक परीक्षक के रूप में, आप सोच सकते हैं कि 'डिजाइनिंग टेस्ट के मामले काफी चुनौतीपूर्ण हैं, फिर क्यों टेस्ट डेटा के रूप में तुच्छ के बारे में कुछ परेशान करें।' इस ट्यूटोरियल का उद्देश्य आपको टेस्ट डेटा, इसके महत्व से परिचित कराना और व्यावहारिक डेटा और ट्रिक्स देना है ताकि टेस्ट डेटा जल्दी उत्पन्न किया जा सके। तो, चलो शुरू करो!
सॉफ्टवेयर टेस्टिंग में टेस्ट डेटा क्या है?
सॉफ्टवेयर टेस्टिंग में टेस्ट डेटा टेस्ट निष्पादन के दौरान एक सॉफ्टवेयर प्रोग्राम को दिया गया इनपुट होता है। यह डेटा का प्रतिनिधित्व करता है जो परीक्षण करते समय सॉफ़्टवेयर निष्पादन से प्रभावित या प्रभावित होता है। परीक्षण डेटा का उपयोग सकारात्मक परीक्षण के लिए किया जाता है ताकि यह सत्यापित किया जा सके कि दिए गए इनपुटों के लिए अपेक्षित परिणाम उत्पन्न होते हैं और असामान्य, असाधारण या अप्रत्याशित आदानों को संभालने के लिए सॉफ़्टवेयर क्षमता का परीक्षण करने के लिए नकारात्मक परीक्षण किया जाता है।
पूरी तरह से डिज़ाइन किया गया परीक्षण डेटा सभी संभावित परीक्षण परिदृश्यों का परीक्षण नहीं कर सकता है जो सॉफ़्टवेयर की गुणवत्ता में बाधा उत्पन्न करेगा।
टेस्ट डेटा जेनरेशन क्या है? परीक्षण निष्पादन से पहले परीक्षण डेटा क्यों बनाया जाना चाहिए?
हर कोई जानता है कि परीक्षण एक ऐसी प्रक्रिया है जो बड़ी मात्रा में डेटा का उत्पादन और खपत करती है। परीक्षण में प्रयुक्त डेटा एक परीक्षण के लिए प्रारंभिक स्थितियों का वर्णन करता है और उस माध्यम का प्रतिनिधित्व करता है जिसके माध्यम से परीक्षक सॉफ्टवेयर को प्रभावित करता है। यह अधिकांश कार्यात्मक परीक्षणों का एक महत्वपूर्ण हिस्सा है।
आपके परीक्षण वातावरण के आधार पर आपको परीक्षण डेटा बनाने की आवश्यकता हो सकती है (ज्यादातर बार) या कम से कम अपने परीक्षण मामलों के लिए एक उपयुक्त परीक्षण डेटा की पहचान करें (यह परीक्षण डेटा पहले से ही बनाया गया है)।
आमतौर पर परीक्षण डेटा को उस परीक्षण मामले के साथ सिंक में बनाया जाता है जिसका उपयोग करने के लिए किया जाता है।
टेस्ट डेटा उत्पन्न किया जा सकता है -
- मैन्युअल
- उत्पादन से लेकर परीक्षण पर्यावरण तक की डेटा की बड़े पैमाने पर प्रतिलिपि
- विरासत ग्राहक प्रणालियों से परीक्षण डेटा की बड़े पैमाने पर प्रतिलिपि
- स्वचालित टेस्ट डेटा जेनरेशन टूल
आमतौर पर नमूना डेटा परीक्षण निष्पादन शुरू करने से पहले उत्पन्न किया जाना चाहिए क्योंकि परीक्षण डेटा प्रबंधन को संभालना मुश्किल है अन्यथा। चूंकि परीक्षण डेटा बनाने वाले कई परीक्षण वातावरणों में कई पूर्व-चरण या बहुत समय लेने वाले परीक्षण वातावरण कॉन्फ़िगरेशन लेता है। । इसके अलावा यदि परीक्षण डाटा पीढ़ी से किया जाता है , जबकि आप परीक्षा निष्पादन चरण में होते हैं तो आप अपने परीक्षण की समय सीमा से अधिक हो सकता।
नीचे उनके परीक्षण डेटा आवश्यकताओं के बारे में कुछ सुझावों के साथ कई परीक्षण प्रकारों का वर्णन किया गया है।
व्हाइट बॉक्स परीक्षण के लिए टेस्ट डेटा
व्हाइट बॉक्स परीक्षण में, परीक्षण डेटा प्रबंधन परीक्षण की जाने वाली कोड की प्रत्यक्ष परीक्षा से लिया जाता है। निम्नलिखित बातों को ध्यान में रखकर टेस्ट डेटा का चयन किया जा सकता है:
- संभव के रूप में कई शाखाओं को कवर करना वांछनीय है; परीक्षण डेटा को ऐसे उत्पन्न किया जा सकता है कि प्रोग्राम स्रोत कोड की सभी शाखाओं का कम से कम एक बार परीक्षण किया जाए
- पथ परीक्षण: कार्यक्रम स्रोत कोड में सभी पथों का कम से कम एक बार परीक्षण किया जाता है - परीक्षण डेटा तैयारी संभव के रूप में कई मामलों को कवर करने के लिए किया जा सकता है
- नकारात्मक एपीआई परीक्षण:
- परीक्षण डेटा में विभिन्न तरीकों को कॉल करने के लिए उपयोग किए जाने वाले अमान्य पैरामीटर प्रकार हो सकते हैं
- परीक्षण डेटा में तर्कों के अवैध संयोजन शामिल हो सकते हैं जो प्रोग्राम के तरीकों को कॉल करने के लिए उपयोग किए जाते हैं
प्रदर्शन परीक्षण के लिए डेटा का परीक्षण करें
प्रदर्शन परीक्षण एक प्रकार का परीक्षण है, जो यह निर्धारित करने के लिए किया जाता है कि किसी विशेष कार्यभार के तहत सिस्टम कितनी तेजी से प्रतिक्रिया करता है। इस तरह के परीक्षण का लक्ष्य बग को ढूंढना नहीं है, बल्कि बाधाओं को खत्म करना है। प्रदर्शन परीक्षण का एक महत्वपूर्ण पहलू यह है कि उपयोग किए गए नमूना डेटा का सेट 'वास्तविक' या 'लाइव' डेटा के बहुत करीब होना चाहिए जो उत्पादन पर उपयोग किया जाता है। निम्नलिखित प्रश्न उठता है: 'ठीक है, वास्तविक डेटा के साथ परीक्षण करना अच्छा है, लेकिन मुझे यह डेटा कैसे प्राप्त होगा?' इसका उत्तर बहुत सीधा है: जो लोग सबसे अच्छे से जानते हैं - ग्राहक । वे कुछ डेटा प्रदान करने में सक्षम हो सकते हैं जो उनके पास पहले से हैं या, यदि उनके पास डेटा का कोई मौजूदा सेट नहीं है, तो वे इस बारे में प्रतिक्रिया देकर आपकी मदद कर सकते हैं कि वास्तविक-दुनिया डेटा कैसा दिख सकता है। मामले में आप एक में हैंरखरखाव परीक्षण परियोजना आप उत्पादन वातावरण से डेटा को परीक्षण बिस्तर में कॉपी कर सकते हैं। कॉपी करते समय सामाजिक सुरक्षा नंबर, क्रेडिट कार्ड नंबर, बैंक विवरण आदि जैसे संवेदनशील ग्राहक डेटा का अनावरण (परिमार्जन) करना एक अच्छा अभ्यास है।
सुरक्षा परीक्षण के लिए डेटा का परीक्षण करें
सुरक्षा परीक्षण वह प्रक्रिया है जो यह निर्धारित करती है कि सूचना प्रणाली दुर्भावनापूर्ण इरादे से डेटा की सुरक्षा करती है या नहीं। सॉफ़्टवेयर सुरक्षा को पूरी तरह से जांचने के लिए डेटा के सेट की आवश्यकता होती है, जिसमें निम्नलिखित विषयों को शामिल किया जाना चाहिए:
- गोपनीयता: ग्राहकों द्वारा प्रदान की गई सभी जानकारी को सबसे सख्त विश्वास में रखा जाता है और किसी भी बाहरी पार्टियों के साथ साझा नहीं किया जाता है। एक छोटे उदाहरण के रूप में, यदि कोई एप्लिकेशन एसएसएल का उपयोग करता है, तो आप परीक्षण डेटा का एक सेट डिज़ाइन कर सकते हैं जो सत्यापित करता है कि एन्क्रिप्शन सही ढंग से किया गया है।
- अखंडता: निर्धारित करें कि सिस्टम द्वारा प्रदान की गई जानकारी सही है। उपयुक्त परीक्षण डेटा डिजाइन करने के लिए आप डिज़ाइन, कोड, डेटाबेस और फ़ाइल संरचनाओं को गहराई से देख सकते हैं।
- प्रमाणीकरण: उपयोगकर्ता की पहचान स्थापित करने की प्रक्रिया का प्रतिनिधित्व करता है। परीक्षण डेटा को उपयोगकर्ता नाम और पासवर्ड के एक अलग संयोजन के रूप में डिज़ाइन किया जा सकता है और इसका उद्देश्य यह जांचना है कि केवल अधिकृत लोग सॉफ़्टवेयर सिस्टम तक पहुंचने में सक्षम हैं।
- प्राधिकरण: बताता है कि किसी विशिष्ट उपयोगकर्ता के अधिकार क्या हैं। परीक्षण डेटा में उपयोगकर्ताओं, भूमिकाओं और परिचालनों का एक अलग संयोजन हो सकता है, केवल यह जांचने के लिए कि पर्याप्त विशेषाधिकार वाले उपयोगकर्ता किसी विशेष ऑपरेशन को करने में सक्षम हैं।
ब्लैक बॉक्स टेस्टिंग के लिए टेस्ट डेटा
ब्लैक बॉक्स परीक्षण में कोड परीक्षक को दिखाई नहीं देता है। आपके कार्यात्मक परीक्षण मामलों में मापदंड के बाद टेस्ट डेटा मीटिंग हो सकती है -
- कोई डेटा नहीं : जब कोई डेटा सबमिट नहीं किया जाता है तो सिस्टम प्रतिक्रिया की जाँच करें
- मान्य डेटा : मान्य परीक्षण डेटा प्रस्तुत करने पर सिस्टम प्रतिक्रिया की जाँच करें
- अमान्य डेटा : जब इनवैलिड टेस्ट डेटा सबमिट किया जाता है, तो सिस्टम प्रतिक्रिया की जाँच करें
- अवैध डेटा प्रारूप : परीक्षण डेटा अमान्य प्रारूप में होने पर सिस्टम प्रतिक्रिया की जाँच करें
- सीमा स्थिति डेटासेट : सीमा मान की शर्तों को पूरा करने वाले परीक्षण डेटा
- समतुल्यता विभाजन डेटा सेट : टेस्ट डेटा आपके समकक्ष विभाजनों को योग्य बनाता है।
- निर्णय तालिका डेटा सेट : टेस्ट डेटा आपकी निर्णय तालिका परीक्षण रणनीति को योग्य बनाता है
- स्टेट ट्रांज़िशन टेस्ट डेटा सेट : टेस्ट स्टेट मीटिंग मीटिंग ऑफ़ द स्टेट ट्रांज़िशन टेस्टिंग स्ट्रैटेजी
- केस टेस्ट डेटा का उपयोग करें : अपने उपयोग के मामलों के साथ डेटा का सिंक टेस्ट करें।
नोट : परीक्षण किए जाने वाले सॉफ़्टवेयर एप्लिकेशन के आधार पर, आप उपरोक्त परीक्षण डेटा निर्माण में से कुछ या सभी का उपयोग कर सकते हैं
स्वचालित टेस्ट डेटा जेनरेशन टूल
डेटा के विभिन्न सेट जनरेट करने के लिए, आप स्वचालित टेस्ट डेटा जेनरेशन टूल्स का एक उपयोग कर सकते हैं। नीचे ऐसे उपकरणों के कुछ उदाहरण दिए गए हैं:
डीटीएम टेस्ट डेटा जनरेटर, एक पूरी तरह से अनुकूलन योग्य उपयोगिता है जो डेटाबेस परीक्षण (प्रदर्शन परीक्षण, क्यूए परीक्षण, लोड परीक्षण या प्रयोज्य परीक्षण) उद्देश्यों के लिए डेटा, टेबल (विचार, प्रक्रिया आदि) उत्पन्न करता है।
Datatect बैनर सॉफ्टवेयर द्वारा एक SQL डेटा जनरेटर है, ASCII फ्लैट फ़ाइलों में विभिन्न प्रकार के यथार्थवादी परीक्षण डेटा उत्पन्न करता है या सीधे Oracle, Sybase, SQL Server और Informix सहित RDBMS के लिए परीक्षण डेटा उत्पन्न करता है।
निष्कर्ष
निष्कर्ष में, अच्छी तरह से डिज़ाइन किए गए परीक्षण डेटा आपको कार्यक्षमता में गंभीर खामियों की पहचान करने और उन्हें सही करने की अनुमति देता है। चयनित परीक्षण डेटा की पसंद को बहु-चरण उत्पाद विकास चक्र के प्रत्येक चरण में पुनर्मूल्यांकित किया जाना चाहिए। इसलिए इस पर हमेशा नजर रखें।