सभी प्रकार के कार्यात्मक परीक्षण के बीचसही ढंग से एक अग्रणी स्थिति पर कब्जा कर लेता है, क्योंकि कार्यक्रम को सबसे पहले सही ढंग से काम करना चाहिए, अन्यथा उपयोग में आसानी, सुरक्षा और पर्याप्त गति से बिल्कुल कोई मतलब नहीं होगा। विभिन्न परीक्षण तकनीकों में महारत हासिल करने के अलावा, प्रत्येक विशेषज्ञ को यह समझना चाहिए कि सबसे प्रभावी परिणाम प्राप्त करने के लिए परीक्षण कैसे ठीक से करना है।
कार्यात्मक परीक्षण: प्रमुख प्रयासों को कहां निर्देशित करें?
- यूनिट और सिस्टम परीक्षण के लिए;
- "सफेद" या "ब्लैक" बॉक्स की जांच करने के लिए;
- मैनुअल परीक्षण और स्वचालन के लिए;
- नई कार्यक्षमता या प्रतिगमन परीक्षण का परीक्षण करने के लिए;
- "नकारात्मक" या "सकारात्मक" परीक्षणों के लिए।
गतिविधि के इन सभी क्षेत्रों के बीच, सही मार्ग खोजने के लिए महत्वपूर्ण है, जो "मध्य" होगा, ताकि प्रयासों को संतुलित करने के लिए, प्रत्येक क्षेत्र के लाभों का अधिकतम उपयोग किया जा सके।
सॉफ्टवेयर परीक्षण विभिन्न तरीकों से किया जाता है, जिनमें से एक ब्लैक बॉक्स परीक्षण या डेटा संचालित परीक्षण है।
इस मामले में कार्यक्रम बिंदु से प्रस्तुत किया गया है"ब्लैक बॉक्स" के दृश्य, और चेक को उन परिस्थितियों का पता लगाने के लिए किया जाता है जिसमें कार्यक्रम का व्यवहार विनिर्देश के अनुरूप नहीं होगा। सभी त्रुटियों को डेटा प्रबंधन के माध्यम से निर्धारित किया जाता है, जो संपूर्ण परीक्षण के माध्यम से किया जाता है, अर्थात सभी संभव डेटा प्रकारों का उपयोग करते हुए।
यदि प्रोग्राम के लिए कमांड का निष्पादन निर्भर करता हैघटनाओं से पहले, तो यह सभी संभव दृश्यों की जांच करने के लिए आवश्यक होगा। यह काफी स्पष्ट है कि ज्यादातर मामलों में केवल विस्तृत परीक्षण करना असंभव है, इसलिए अधिक बार एक स्वीकार्य या उचित विकल्प चुना जाता है, जो सभी इनपुट डेटा के एक छोटे से सबसेट पर प्रोग्राम को चलाने तक सीमित है। यह विकल्प पूरी तरह से गारंटी देता है कि विनिर्देशों से कोई विचलन नहीं है।
कार्यात्मक परीक्षण में सही परीक्षण चुनना शामिल है। इसी समय, उनके लिए सेट बनाने के निम्नलिखित तरीकों के बीच अंतर करने की प्रथा है:
- सीमा मूल्यों का विश्लेषण;
- बराबर विभाजन;
- त्रुटियों की धारणा;
- कारणों और प्रभावों के बीच लिंक का विश्लेषण।
आप उनमें से प्रत्येक पर अलग से विचार कर सकते हैं।
सीमा मूल्य विश्लेषण।सीमा मूल्यों को आमतौर पर समतुल्यता वर्गों की सीमाओं पर स्थित के रूप में समझा जाता है। ऐसी जगहों पर त्रुटियों की संभावना अधिक होती है। इस तरह की विधि के उपयोग के लिए एक विशेषज्ञ से एक निश्चित रचनात्मकता की आवश्यकता होती है, साथ ही विचार के तहत इस विशेष समस्या में विशेषज्ञता भी होती है।
समतुल्य विभाजन।इनपुट मापदंडों के सभी संभव सेटों को कई तुल्यता वर्गों में विभाजित किया गया है। समान त्रुटियों का पता लगाने के सिद्धांत के आधार पर डेटा संयुक्त है। यह आमतौर पर स्वीकार किया जाता है कि यदि एक वर्ग का एक सेट एक त्रुटि का पता लगाता है, तो समकक्ष भी इसे इंगित करेंगे। इस पद्धति के अनुसार कार्यात्मक परीक्षण दो चरणों में किया जाता है: पहले चरण में, समतुल्यता वर्गों की पहचान की जाती है, और दूसरे चरण में, विशेष परीक्षण बनाए जाते हैं।
कारण और प्रभाव के बीच संबंधों का विश्लेषण।सिस्टम इन जांचों के कारण उच्च प्रदर्शन के साथ परीक्षणों का चयन कर सकता है। इस मामले में, एक अलग इनपुट स्थिति को एक कारण के रूप में लिया जाता है, और एक आउटपुट स्थिति को एक परिणाम के रूप में देखा जाता है। विधि सभी प्रकार के कारणों को कुछ परिणामों के लिए जिम्मेदार ठहराने के विचार पर आधारित है, जो कि उन बहुत ही महत्वपूर्ण संबंधों को स्पष्ट करने पर आधारित है। सॉफ़्टवेयर उत्पाद का परीक्षण कई चरणों में किया जाता है, जिसके परिणामस्वरूप कारणों और परिणामों की एक सूची होती है।