सॉफ्टवेयर टेस्टिंग - प्रलेखन

टेस्टिंग डॉक्यूमेंटेशन में कलाकृतियों के प्रलेखन शामिल होते हैं जिन्हें सॉफ्टवेयर के परीक्षण से पहले या उसके दौरान विकसित किया जाना चाहिए।

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

  • जाँच की योजना
  • परिदृश्य का परीक्षण करें
  • परीक्षण का मामला
  • पता लगाने की क्षमता का मापदंड

जाँच की योजना

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

एक परीक्षण योजना में निम्नलिखित शामिल हैं -

  • टेस्ट प्लान दस्तावेज का परिचय
  • आवेदन का परीक्षण करते समय मान्यताओं
  • आवेदन के परीक्षण में शामिल परीक्षण मामलों की सूची
  • परीक्षण की जाने वाली सुविधाओं की सूची
  • सॉफ्टवेयर का परीक्षण करते समय किस तरह का उपयोग करना है
  • डिलिवरेबल्स की सूची जिन्हें जांचने की आवश्यकता है
  • आवेदन के परीक्षण के लिए आवंटित संसाधन
  • परीक्षण प्रक्रिया के दौरान शामिल कोई भी जोखिम
  • कार्यों और मील के पत्थर की एक अनुसूची हासिल की जाए

परिदृश्य का परीक्षण करें

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

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

परीक्षण का मामला

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

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

  • टेस्ट केस आईडी
  • उत्पाद मॉड्यूल
  • उत्पाद संस्करण
  • संशोधन इतिहास
  • Purpose
  • Assumptions
  • Pre-conditions
  • Steps
  • अनुमानित परिणाम
  • वास्तविक परिणाम
  • Post-conditions

कई परीक्षण मामलों को एकल परीक्षण परिदृश्य से प्राप्त किया जा सकता है। इसके अलावा, कभी-कभी एकल सॉफ़्टवेयर के लिए कई परीक्षण मामले लिखे जाते हैं, जिन्हें सामूहिक रूप से परीक्षण सूट के रूप में जाना जाता है।

पता लगाने की क्षमता का मापदंड

Traceability Matrix (जिसे आवश्यकता Traceability Matrix - RTM के रूप में भी जाना जाता है) एक तालिका है जिसका उपयोग सॉफ्टवेयर विकास जीवन चक्र के दौरान आवश्यकताओं का पता लगाने के लिए किया जाता है। इसे फॉरवर्ड ट्रेसिंग (यानी रिक्वायरमेंट्स से डिजाइन या कोडिंग के लिए) या बैकवर्ड (यानी कोडिंग से रिक्वायरमेंट्स के लिए) के लिए इस्तेमाल किया जा सकता है। आरटीएम के लिए कई उपयोगकर्ता-परिभाषित टेम्पलेट हैं।

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

  • सुनिश्चित करें कि सॉफ्टवेयर उल्लिखित आवश्यकताओं के अनुसार विकसित किया गया है।
  • किसी भी बग के मूल कारण का पता लगाने में मदद करता है।
  • एसडीएलसी के विभिन्न चरणों के दौरान विकसित दस्तावेजों को ट्रेस करने में मदद करता है।