Erlang 21 - 6. Test Structure

6 टेस्ट संरचना




erlang

6 टेस्ट संरचना

६.१ सामान्य

एक या अधिक परीक्षण सूट चलाकर परीक्षण किया जाता है। एक परीक्षण सूट में परीक्षण मामले, कॉन्फ़िगरेशन फ़ंक्शन और सूचना फ़ंक्शंस होते हैं। टेस्ट केस तथाकथित टेस्ट केस ग्रुप में ग्रुप किए जा सकते हैं। एक परीक्षण सूट एक एरलैंग मॉड्यूल है और परीक्षण मामलों को एरलैंग फ़ंक्शन के रूप में लागू किया जाता है। टेस्ट सूट परीक्षण निर्देशिकाओं में संग्रहीत किए जाते हैं।

6.2 स्किपिंग टेस्ट मामले

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

निम्नलिखित मामलों में परीक्षण के मामलों को छोड़ दिया जा सकता है:

  • test specifications में skip_suites और skip_cases शब्दों का उपयोग करना।
  • फंक्शन init_per_testcase/2 या init_per_suite/1 से {skip,Reason} init_per_testcase/2 {skip,Reason} init_per_suite/1
  • परीक्षण के मामले के निष्पादन खंड से {skip,Reason} लौटना। निष्पादन खंड कहा जाता है, इसलिए लेखक को यह सुनिश्चित करना चाहिए कि परीक्षण मामला नहीं चलता है।

जब एक परीक्षण मामले को छोड़ दिया जाता है, तो इसे HTML लॉग में SKIPPED रूप में नोट किया जाता है।

6.3 शब्दों की परिभाषा

ऑटो-स्केप किया गया टेस्ट केस

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

कॉन्फ़िगरेशन फ़ंक्शन

टेस्ट सूट में एक फ़ंक्शन जिसका उपयोग सिस्टम अंडर टेस्ट (SUT) और / या Common Test होस्ट नोड पर राज्य और पर्यावरण की स्थापना, सफाई, और / या सत्यापन के लिए किया जाता है, ताकि एक टेस्ट केस ( या परीक्षण मामलों का एक सेट) सही ढंग से निष्पादित कर सकता है।

विन्यास फाइल

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

विन्यास चर

कॉन्फ़िगरेशन फ़ाइल से पढ़े गए डेटा मान के साथ एक नाम (एक एरलंग परमाणु)।

data_dir

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

सूचना समारोह

परीक्षण सूट में एक फ़ंक्शन जो गुणों की एक सूची देता है ( Common Test सर्वर द्वारा पढ़ा जाता है) जो सूट में परीक्षण मामलों को निष्पादित करने के लिए शर्तों का वर्णन करता है।

प्रमुख लॉग फ़ाइल

एक या अधिक परीक्षण सूट के लिए एक सिंहावलोकन और सारांश लॉग फ़ाइल।

लघु लॉग फ़ाइल

एक विशेष परीक्षण मामले के लिए एक लॉग फ़ाइल। जिसे टेस्ट केस लॉग फाइल भी कहा जाता है।

priv_dir

एक परीक्षण सूट के लिए निजी निर्देशिका। इस निर्देशिका का उपयोग तब किया जाना चाहिए जब परीक्षण सूट को फाइलों पर लिखना होगा।

ct_run

एक निष्पादन योग्य प्रोग्राम का नाम जिसे Common Test साथ परीक्षणों को निर्दिष्ट करने और चलाने के लिए एक इंटरफ़ेस के रूप में उपयोग किया जा सकता है।

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

एक एकल परीक्षण एक परीक्षण सूट में शामिल है। एक परीक्षण मामले को एक परीक्षण सूट मॉड्यूल में एक फ़ंक्शन के रूप में लागू किया जाता है।

टेस्ट केस ग्रुप

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

परीक्षण सूट

एक Erlang मॉड्यूल जिसमें एक विशिष्ट कार्यात्मक क्षेत्र के लिए परीक्षण मामलों का संग्रह होता है।

परीक्षण निर्देशिका

एक निर्देशिका जिसमें एक या अधिक परीक्षण सूट मॉड्यूल हैं, अर्थात्, परीक्षण सूट का एक समूह।

तर्क Config

की-वैल्यू ट्यूपल्स की सूची (जो कि एक प्रॉपर्टी लिस्ट है) जिसमें रनटाइम कॉन्फ़िगरेशन डेटा होता है, जो कॉन्फ़िगरेशन फ़ंक्शन से लेकर टेस्ट मामलों तक पहुंच जाता है।

उपयोगकर्ता-छोड़ दिया गया परीक्षण मामला

सेक्शन Skipping Test Cases में वर्णित किसी भी तरीके से एक परीक्षण मामले की स्थिति स्पष्ट रूप से छोड़ दी गई है।