2012-07-24 17 views
47

मुझे टेस्ट हार्नेस और टेस्ट केस, ऑटोमेशन परीक्षण में टेस्ट स्क्रिप्ट जैसे सामान्य सामान्य शब्दों को समझने में कुछ कठिनाइयों का सामना करना पड़ रहा है।परीक्षण दोहन क्या है?

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

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

+0

बस उस रूट के रूप में सोचें जहां आप अपनी परियोजना का पूरी तरह से परीक्षण करना चाहते हैं। स्पष्टीकरण के लिए – Pithikos

उत्तर

49

वहां कई व्यापक प्रश्न हैं, मेरे अनुभव के आधार पर उत्तर देने का प्रयास करेंगे। एक 'संबल' है कि वास्तव में एक (2) परीक्षण पुस्तकालय और (3) पैदा करने की रिपोर्ट का उपयोग कर के (1) क्रियान्वित परीक्षण सब काम करता के रूप में एक Test Harness की

Think। यह आवश्यक होगा कि आपकी टेस्ट स्क्रिप्ट अलग-अलग (4) परीक्षण डेटा और (5) परीक्षण परिदृश्य को संभालने के लिए डिज़ाइन की गई हों। अनिवार्य रूप से, जब परीक्षण दोहन जगह पर है और पूर्व शर्त डेटा तैयार किया गया है (उर्फ डेटा तैयार) कोई भी आपके सभी परीक्षण निष्पादित करने और रिपोर्ट जेनरेट करने के लिए एक बटन क्लिक करने या एक कमांड चलाने में सक्षम होना चाहिए।

एक परीक्षण दोहन संभवतः विभिन्न चीजों का संग्रह है जो उपरोक्त सभी को घटित करता है। यदि आपने अपने आवेदन को विकसित करते समय यूनिट परीक्षण लिखे हैं, तो यह परीक्षण दोहन का हिस्सा होगा। आपके ऐप की कार्यक्षमता के लिए आपके पास अन्य परीक्षण भी होंगे, जैसे: उपयोगकर्ता साइट पर लॉग इन करता है, पसंदीदा फलक, हालिया संदेश और अधिसूचनाएं देखता है। फिर आप अपने 'परीक्षण स्क्रिप्ट "के माध्यम से चलने वाले प्रकार के' धावक 'में शामिल होते हैं और उन्हें चलाते हैं (इसके बजाय आपको एक समय में परीक्षण निष्पादित करने के बजाय)। यदि ऐसा लगता है कि परीक्षण दोहन की तरह एक अवधारणा संग्रह की तरह लगता है, तो आप इसे एकदम सही तरीके से समझ रहे हैं :-)

अब मेरा प्रश्न परीक्षण केस और परीक्षण के बीच क्या अंतर है स्क्रिप्ट?

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

क्या ISTQB तरह प्रमाणपत्र परीक्षण परिदृश्य के रूप में परिभाषित आमतौर पर के रूप में परीक्षण मामलों कुछ कंपनियों और देशों में जाना जाता है। दूसरों में, मैन्युअल परीक्षण का संदर्भ देते समय टेस्ट स्क्रिप्ट के साथ टेस्ट स्क्रिप्ट फ़्लिप किए जाते हैं (जब चरणों को विस्तार से दिया जाता है लेकिन स्वचालन दोहन का हिस्सा नहीं होता है)। अन्य कहते हैं कि परीक्षण स्क्रिप्ट का विशेष रूप से स्वचालित परीक्षण का मतलब है। दूसरी तरफ, कोई भी तर्क दे सकता है कि कई परीक्षण मामलों को एक टेस्ट स्क्रिप्ट में जोड़ा जा सकता है और इसके विपरीत।तो सवाल पूछता है, परीक्षण प्रक्रिया कैसे फिट है?

test development चरण में हो सकता है: "टेस्ट प्रक्रियाओं, परीक्षण परिदृश्य, परीक्षण मामलों, परीक्षण डेटासेट, टेस्ट स्क्रिप्ट परीक्षण सॉफ्टवेयर में उपयोग करने के लिए।"

यदि आप > ( संबंध से बड़े हैं) संग्रह से संबंधित हैं, तो आप उनसे कैसे संबंधित होंगे? अशिष्ट सवाल - यह कि आप कहां काम करते हैं, आपका ग्राहक कौन है, आदि के आधार पर अलग है। सर्वोत्तम बात यह है कि इसे अपने सहयोगियों/ग्राहकों के साथ परिभाषित करना और परिभाषा की बजाय शर्तों की समझ पर सहमत है। मैं वर्तमान में प्री-मौजूदा मैनुअल टेस्ट केस या टेस्ट परिदृश्य के आधार पर टेस्ट स्क्रिप्ट = स्वचालित स्क्रिप्ट के साथ जाता हूं।

इसके अलावा, आप ऑटो के विभिन्न कार्यों का परीक्षण करने के लिए सॉफ्टवेयर का उपयोग कैसे करते हैं?

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

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

+0

धन्यवाद! – coffeeak

+0

मुझे अभी भी आश्चर्य है कि, यदि कोई है, तो परीक्षण दोहन और परीक्षण ढांचे के बीच अंतर है। यह वही उपकरण "गहराई" है? – Philm

+0

परीक्षण ढांचे में परीक्षण डेटा या परिदृश्य शामिल नहीं होंगे - लेकिन यह 'तकनीकी' ढांचे को संदर्भित करता है, न कि "फ्रेमवर्क" या पद्धति जो हम परियोजना प्रबंधकों को एक पीपीटी पर दिखा सकते हैं :-) इसके अलावा, यदि जेनकिंस जैसे टूल का उपयोग करना है, मैं कहूंगा कि यह मेरे परीक्षण दोहन का हिस्सा है लेकिन ढांचे का हिस्सा नहीं है (फिर से, मैं तकनीकी का जिक्र कर रहा हूं)। नीचे दिए गए टेस्ट स्टब्स के बारे में भी जवाब है, और मजेदार, [ISTQB उत्तर] (http://istqbexamcertification.com/what-is-test-harness-unit-test-framework-tools-in-software-testing/) विचारकर्ता ये अलग लेकिन एक साथ समूहित। – aneroid

12

परीक्षण दोहन: परीक्षण परीक्षण निष्पादित करने के लिए आवश्यक स्टब्स और ड्राइवरों का एक परीक्षण वातावरण।

टेस्ट harnesses और stubs का उपयोग गायब वस्तुओं को दोहराने के लिए किया जाएगा (घटक अभी तक परीक्षण या बाहरी सिस्टम में शामिल नहीं हैं)। अक्सर, जब कई मॉड्यूल या घटकों के छोटे पैमाने पर एकीकरण परीक्षण किया जाता है, परीक्षण के तहत घटकों को परीक्षण डेटा प्राप्त करने के लिए विधियों और उपकरणों को तैयार या सुधारना आवश्यक है। इसे अक्सर परीक्षण दोहन कहा जाता है। परीक्षण दोहन बनाने के लिए आवश्यक तकनीकीताओं को समझने की आवश्यकता के कारण यह परीक्षण लगभग हमेशा विकास टीम द्वारा किया जाता है।

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

+2

हां, यह आईएसक्यूबीबी शब्दावली –

+0

@ user1109363 के अनुसार परीक्षण दोहन की परिभाषा है, इसका सही जवाब के रूप में इसे चुनने का आपका कारण क्या होगा? –

+0

क्या आप रोबॉलेक्ट्रिक को टेस्ट दोहन मानते हैं? क्योंकि यह छाया वस्तुओं का उपयोग कर रहा है – j2emanue

1

टेस्ट harnesses में संकलन और परीक्षण चलाने के लिए आवश्यक सभी जानकारी शामिल है। इसमें परीक्षण, केस, स्टब्स, और लक्ष्य परिनियोजन पोर्ट (टीडीपी) कॉन्फ़िगरेशन सेटिंग्स के तहत स्रोत फ़ाइलें शामिल हैं।

0

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