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