हम एक बड़ी परियोजना के शुरुआती चरणों में हैं, और निर्णय लिया है कि स्वचालित यूआई परीक्षण का कुछ रूप हमारे लिए उपयोगी होगा, लेकिन अभी तक यह हल नहीं हुआ है कि यह कैसे काम करेगा ...स्वचालित यूआई परीक्षण कौन लिखता है? डेवलपर्स या परीक्षकों?
प्राथमिक लक्ष्य ऐप के मूल इंस्टॉल और रन-थ्रू को स्वचालित करना है, इसलिए यदि कोई डेवलपर एक प्रमुख ब्रेकेज का कारण बनता है (उदाहरण: ऐप इंस्टॉल नहीं होगा, नेटवर्क कनेक्ट नहीं होगा, विंडो प्रदर्शित नहीं होगी, आदि) परीक्षकों स्थापित करने और एक टूटी हुई निर्माण
एक माध्यमिक लक्ष्य जब दोहराए जाने वाले कार्यों के साथ काम कर परीक्षकों की मदद करना है को विन्यस्त अपने समय बर्बाद (और से परेशान हो जाते) की जरूरत नहीं है।
मेरा प्रश्न है: इस प्रकार के परीक्षण किसको बनाना चाहिए? हमारी टीम में अंतर्निहित धारणा यह रही है कि परीक्षक इसे करेंगे, लेकिन नेट पर जो भी मैंने पढ़ा है, वह हमेशा यह दर्शाता है कि डेवलपर्स उन्हें 'विस्तारित इकाई परीक्षण' के रूप में बनाएंगे।
कुछ विचार:
डेवलपर्स, यह करने के लिए एक बेहतर स्थिति में होना करने के लिए दिया वे नियंत्रित आईडी, वर्ग, आदि पता है, और कैसे अनुप्रयोग है की एक बेहतर तस्वीर है कि लगता है काम कर
परीक्षकों नहीं जानते हुए भी कैसे एप्लिकेशन काम कर रहा है, और इसलिए परीक्षण जो अधिक उपयोगी हो सकता है
मैंका उपयोग कर कुछ प्रारंभिक स्क्रिप्ट लिखा है उत्पादन कर सकते हैं का लाभऔर White। यह वास्तव में अच्छा काम करता है, और सचमुच कुछ भी करने के लिए पर्याप्त शक्तिशाली है, लेकिन फिर आपको यूआई परीक्षण
सभी स्वचालित यूआई परीक्षण उपकरण हमने कोशिश की है (टेस्टकंपलेट, आदि) लिखने के लिए कोड लिखने में सक्षम होना चाहिए।) अविश्वसनीय रूप से जटिल और नाजुक प्रतीत होता है, और जब परीक्षक उनका उपयोग कर सकते हैं, तो उन्हें लगभग 100 गुना अधिक समय लगता है और वे यूआई परीक्षण उपकरणों के कारण लगातार "आकस्मिक जटिलता" में चल रहे हैं।
हमारे परीक्षक कोड नहीं कर सकते हैं, और जब वे बहुत स्मार्ट हैं, तो मुझे लगता है कि टेस्टर्स संभावित रूबी स्क्रिप्ट लिख सकते हैं (भले ही स्क्रिप्ट्स पढ़ने और लिखने के लिए लगभग 100x आसान हो बटन और डेटाग्रिड्स की उलझन वाली गड़बड़ी की तुलना में जो स्वचालित यूआई परीक्षण उपकरण के लिए मानक मानते हैं)।
मैं उन लोगों से किसी भी प्रतिक्रिया की सराहना करता हूं जिन्होंने डेवलपर्स और परीक्षकों दोनों की एक टीम में यूआई स्वचालन की कोशिश की है। किसने किया, और यह अच्छी तरह से काम किया? अग्रिम में धन्यवाद!
संपादित करें: प्रश्न में आवेदन एक सी # WPF "अमीर ग्राहक" आवेदन जो एक सर्वर WCF
हमने क्यूए लोगों को मूल 'स्टब' स्क्रिप्ट लिखने के विकल्प के साथ जाने का विकल्प तय किया है (आयरन रूबी का उपयोग करके, जो पढ़ने और लिखने में बहुत आसान है), और उसके बाद डेवलपर कोड को ठीक कर रहे हैं और उन हिस्सों को कार्यान्वित कर रहे हैं क्यूए लोग ऐसा करने में सक्षम नहीं थे। उम्मीद है कि यह –
पर जायेगा शायद सेलेनियम की तरह अनुप्रयोगों की तरह आपको आईबीएम फंक्शनल टेस्टर, एचपी क्विकटेस्ट्रो, बोर्लैंड सिल्कटेस्ट या एमएसवीएस टेस्ट संस्करण जैसे उत्पादों को आजमाएं। वेब ऐप्स के लिए वेबएआई या वाटीएन जैसे समर्पित पुस्तकालय भी हैं जो स्क्रिप्ट लिखने में मदद करते हैं। वैसे भी अपने क्यूए लोग सीखते हैं और अपनाते हैं। डेवलपर की तरह बहुत ज्यादा - हर रोज कुछ नया सीखने की जरूरत है। – yoosiba