परीक्षण स्थिति

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

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

एक औपचारिक लिखित परीक्षा स्थिति को एक ज्ञात इनपुट और एक अपेक्षित आउटपुट द्वारा चित्रित किया जाता है, जिसे परीक्षण के निष्पादन से पहले काम किया जाता है। ज्ञात इनपुट को पूर्व नियम का परीक्षण करना चाहिए और अपेक्षित आउटपुट को पोस्टकंडिशन का परीक्षण करना चाहिए।

एक औपचारिक लिखित परीक्षा स्थिति को एक ज्ञात इनपुट और एक अपेक्षित आउटपुट द्वारा चित्रित किया जाता है, जिसे परीक्षण निष्पादित करने से पहले काम किया जाता है। ज्ञात इनपुट को पूर्व नियम का परीक्षण करना चाहिए और अपेक्षित आउटपुट को नियम लगाना]] का परीक्षण करना चाहिए।

अनौपचारिक परीक्षण स्थिति
औपचारिक आवश्यकताओं के बिना अनुप्रयोगों या प्रणालियों के लिए, समान वर्ग के कार्यक्रमों के स्वीकृत सामान्य संचालन के आधार पर परीक्षण स्थितियों को लिखा जा सकता है। परीक्षण के कुछ विद्यालयों में, परीक्षण स्थितियों को बिल्कुल नहीं लिखा जाता है, लेकिन परीक्षण चलाए जाने के बाद गतिविधियों और परिणामों की सूचना दी जाती है।

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

विशिष्ट लिखित परीक्षा केस प्रारूप
किसी एप्लिकेशन के सही व्यवहार/कार्यक्षमता, विशेषताओं का परीक्षण करने के लिए एक परीक्षण स्थिति सामान्यतः एक चरण या कभी-कभी चरणों का एक क्रम होता है। एक अपेक्षित परिणाम या अपेक्षित परिणाम सामान्यतः दिया जाता है।

अतिरिक्त जानकारी जो सम्मिलित हो सकती है:
 * टेस्ट केस आईडी - यह फील्ड विशिष्ट रूप से एक टेस्ट केस की पहचान करता है।
 * टेस्ट केस का विवरण/सारांश - यह फील्ड टेस्ट केस के उद्देश्य का वर्णन करता है।
 * टेस्ट स्टेप्स - इस फील्ड में, टेस्ट केस को करने के लिए सटीक स्टेप्स का उल्लेख किया गया है।
 * पूर्वापेक्षाएँ - यह फ़ील्ड उन नियमों या चरणों को निर्दिष्ट करती है जिनका परीक्षण चरणों के निष्पादन से पहले पालन किया जाना चाहिए।
 * टेस्ट श्रेणी
 * लेखक- परीक्षक का नाम।
 * ऑटोमेशन - यह टेस्ट केस ऑटोमेटेड है या नहीं।
 * उतीर्ण अनुतीर्ण
 * टिप्पणियां

बड़े परीक्षण स्थितियों में पूर्वापेक्षित अवस्थाएँ या चरण और विवरण भी हो सकते हैं।

एक लिखित परीक्षा स्थिति में वास्तविक परिणाम के लिए भी एक स्थान होना चाहिए।

इन चरणों को वर्ड प्रोसेसर दस्तावेज़, स्प्रेडशीट, डेटाबेस या अन्य सामान्य रिपॉजिटरी में संग्रहीत किया जा सकता है।

एक डेटाबेस प्रणाली में, आप पिछले परीक्षण परिणामों को देखने में सक्षम हो सकते हैं और उन परिणामों को उत्पन्न करने के लिए उपयोग किए जाने वाले प्रणाली कॉन्फ़िगरेशन और परिणाम उत्पन्न करने वाले कौन हैं। ये पिछले परिणाम सामान्यतः एक अलग तालिका में संग्रहीत किए जाते हैं।

परीक्षण सूट में भी अधिकांशतः होता है
 * टेस्ट सारांश
 * विन्यास

परीक्षण की जाने वाली कार्यक्षमता के विवरण के अतिरिक्त, और यह सुनिश्चित करने के लिए आवश्यक तैयारी कि परीक्षण आयोजित किया जा सकता है, परीक्षण स्थिति में सबसे अधिक समय लेने वाला हिस्सा परीक्षण बना रहा है और प्रणाली में बदलाव होने पर उन्हें संशोधित कर रहा है।

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

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

यह भी देखें

 * वर्गीकरण वृक्ष विधि

बाहरी संबंध

 * Writing Software Security Test Cases - Putting security test cases into your test plan by Robert Auger
 * Software Test Case Engineering By Ajay Bhagwat