2011-03-31 13 views
8

मैं अपनी कंपनी में परीक्षण स्थापित करना चाहता हूं, लेकिन मैं शुरू करने के सर्वोत्तम तरीके पर थोड़ा अस्पष्ट हूं।एक्सकोड 4 यूनिट परीक्षण और UIAutomation

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

मैं GUI ड्राइव और परीक्षण करने के लिए UIAutomation और जावास्क्रिप्ट का उपयोग करने के बारे में भी जानता हूं।

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

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

धन्यवाद!

उत्तर

4

UIAutomation जावास्क्रिप्ट आधारित है। टेस्ट केस जावास्क्रिप्ट फाइलों के संग्रह हैं, जिन्हें बाद में उपकरण द्वारा निष्पादित किया जाता है।

हाँ आपको लगता है कि अलग से क्या करना है:

  1. यह एक पूरा अलग भाषा (जे एस)
  2. यह Xcode-बिल्ड पर निष्पादित नहीं किया गया है लेकिन इंस्ट्रूमेंट्स द्वारा
  3. जीयूआई परीक्षण एक अलग परीक्षण किया इकाई या तर्क परीक्षण से गुंजाइश। भले ही तर्क परीक्षणों के साथ कुछ समानताएं हों। यह भी परीक्षण किया जाता है, अगर जीयूआई सही ढंग से व्यवहार करता है।

यह वीडियो आपकी मदद कर सकता है। एक घंटा लें और बाद में आप अपने आप (यूआईयूयूटीमेशन सत्र) पर फैसला करने में सक्षम होना चाहिए।

http://developer.apple.com/videos/wwdc/2010/

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

  1. कोई परीक्षण स्वचालन
  2. परीक्षण मामलों का कोई जुदाई। यदि आपकी कोरियोग्राफी में एक मामला विफल रहता है, तो निम्नलिखित सभी परीक्षण बेकार हो सकते हैं।
+1

परीक्षण मामलों के साधारण अलगाव के लिए आप एलेक्स वोल्मर द्वारा ट्यूनअप लाइब्रेरी से टेस्ट() फ़ंक्शन का उपयोग कर सकते हैं: https://github.com/alexvollmer/tuneup_js – jki

+0

मैंने अभी आपका जवाब यहां पढ़ा है। क्या आपको पता है कि ऐप्पल ने आईओएस 5 के साथ यूआईयूटॉमेशन में सुधार किया है? मैं इसके बारे में अफवाहें सुनता हूं लेकिन चूंकि यूआईयूटोमेशन पर एप्पल दस्तावेज इतना अस्पष्ट है, मुझे उस विषय के बारे में कोई अन्य जानकारी नहीं मिल रही है। –

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