2014-05-19 9 views
6

हम कोडित यूआई में देख रहे हैं, और चूंकि हमारे पास सी # कोडिंग अनुभव है, हम स्वचालित परीक्षणों को स्वयं कोडिंग करेंगे।क्या साझा कोड के रूप में हाथ कोडित कार्यों का खुलासा करना संभव है?

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

सी # कोडर्स के लिए यह एक शानदार तरीका है कि वे गैर कोडिंग परीक्षकों के साथ क्या कर रहे हैं जो एमटीएम (माइक्रोसॉफ्ट टेस्ट मैनेजर) का उपयोग करके इन स्वचालित परीक्षणों के साथ बातचीत करेंगे।

हालांकि, यह शानदार होगा अगर सी # कोडर सामान्य कार्यों को "साझा चरणों" के रूप में बनाने में सक्षम थे, और इस तरह गैर तकनीकी परीक्षक इन बिल्डिंग ब्लॉक का उपयोग करके एमटीएम में नए परीक्षणों को इकट्ठा करने में सक्षम थे। जैसे

कार्य:, सेटिंग संवाद, अधिकतम विंडो खोलें (पैरामीटर के साथ) एक आइटम जोड़ें, बंद सभी खुले टैब, आदि

हालांकि इन कोडित किया जाएगा काम करता है, एक रिकॉर्डिंग से नहीं।

विचार यह होगा कि एक बार इन कार्यों को टीएफएस (फिर साझा चरणों के रूप में) में बनाया और संग्रहीत किया जाता है, तो परीक्षक इन कार्यों को अधिक स्वचालित परीक्षणों के लिए ब्लॉक बनाने के रूप में उपयोग करने में सक्षम होंगे।

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

क्या यह सब संभव है?

+0

हम अपने काम पर भी ऐसा करने का एक तरीका खोजने की कोशिश कर रहे हैं। जो मैंने पाया है, एमटीएम में उपलब्ध साझा कदम सी # प्रोजेक्ट क्लास से उपलब्ध नहीं हैं, और इसके विपरीत। –

उत्तर

1

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

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

2

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

आदेश अपेक्षाकृत कम स्तर के हो सकते हैं जैसे: एक विंडो ढूंढें, किसी पृष्ठ पर नेविगेट करें, एप्लिकेशन चलाएं, विंडो में नियंत्रण पाएं, फ़ील्ड में टेक्स्ट दर्ज करें, बटन या लिंक पर क्लिक करें, सत्यापित करें कि फ़ील्ड में एक दी गई स्ट्रिंग होती है।

कमांड आपके अनुप्रयोगों में उच्च स्तर की गतिविधियों के लिए हो सकता है, जैसे: लॉगिन, एक फॉर्म भरें।

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

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