2009-02-18 16 views
8

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

समस्या जैसा कि मैंने इसे देखा है, यह है कि टेस्ट स्क्रिप्ट में बहुत जटिलता है लेकिन जटिल या बड़े कोड बेस को व्यवस्थित करने में उपयोग किए जाने वाले सिद्धांतों के लाभ के बिना। आपको यह निर्दिष्ट करने में सक्षम होना चाहिए कि कोड का एक टुकड़ा क्या करना चाहिए, लेकिन इसे पढ़ने के बाद किसी को मौत के बिना उबाऊ किए।

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

उत्तर

2

मनुष्यों द्वारा निष्पादित टेस्ट अवतार के बहुत उच्च स्तर पर होना चाहिए।

उदा। stackoverflow पंजीकरण के लिए एक परीक्षण मामला:

अच्छा:

एक stackoverflow उपयोगकर्ता और पदों एक जवाब के रूप में कोई मौजूदा OpenId खाते रजिस्टर के साथ एक साइट आगंतुक।

बुरा:

:

1) नेविगेट http://stackoverflow.com 2) पर क्लिक करें लॉगिन लिंक 3) आदि के लिए ...

यह कई कारणों से महत्वपूर्ण है

ए) यह परीक्षणों को बनाए रखने योग्य रखता है। इसलिए जब भी नेविगेशन तत्वों को लेबल किया जाता है (उदाहरण के लिए 'साइन इन' में 'लॉगिन' परिवर्तन होते हैं, तो आपको अपनी टेस्ट स्क्रिप्ट को अपडेट करने की आवश्यकता नहीं होती है।

बी) यह आपके परीक्षकों को मिनट के विवरण के टेडियम से पागल होने से बचाता है।

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

0

मैं मैन्युअल परीक्षण स्वचालित संरचना में फिट करने की कोशिश करता हूं --- आप दोनों हो सकते हैं।

स्वचालित परीक्षणों (उदाहरण के लिए, xUnit ढांचे) द्वारा उपयोग की जाने वाली संगठन योजनाएं के लिए काम करती हैं। वास्तव में, इन्हें परीक्षणों को अर्ध स्वचालित करने के लिए उपयोग किया जा सकता है, मैन्युअल परीक्षण चलाने के लिए रोक और कॉल करके, या इनपुट दर्ज किया जा सकता है, या जीयूआई का निरीक्षण किया जा सकता है। आमतौर पर यह योजना उत्पादन कोड की निर्देशिका संरचना को मिरर करना है, या कभी-कभी आंतरिक कोड के रूप में उत्पादन कोड के अंदर परीक्षण शामिल करना है। यूनिट स्तर के ऊपर टेस्ट अक्सर उच्च स्तर की निर्देशिकाओं में फिट हो सकते हैं (माना जाता है कि आपके पास पर्याप्त गहरी पर्याप्त निर्देशिका वृक्ष है)। ये उच्च स्तरीय परीक्षण (प्रतिबिंबित) निर्देशिका में जा सकते हैं जिनके पास कोई उत्पादन कोड नहीं है, लेकिन संगठनात्मक उद्देश्यों के लिए हैं।

विस्तार का स्तर --- अच्छा, यह निर्भर करता है, है ना?

1

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

0

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

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

संबंधित मुद्दे