2014-06-11 4 views
7

मैं वर्तमान में एक एंड्रॉइड एप्लिकेशन बना रहा हूं और मैं अपने आवेदन बुलेटप्रूफ को बनाने के लिए सबसे अच्छा परीक्षण सेटअप करने के बाद हूं:) यदि कुछ छोटा/बड़ा लापता है तो कृपया सराहना करने के लिए स्वतंत्र महसूस करें! :)मेरे एंड्रॉइड प्रोजेक्ट टेस्ट सेटअप से कुछ भी गायब है?

तो मेरी परीक्षण चला जाता है इस तरह एक सा: (मन में भालू है कि मेरे आवेदन एक बैक-एंड सर्वर है)

  1. JUnit सभी समर्थित Android संस्करण के खिलाफ आवेदन तरफ Robolectric साथ परीक्षण ।
  2. सर्वर पक्ष पर मॉकिटो के साथ जूनिट परीक्षण।
  3. रोबॉलेक्ट्रिक के साथ एकीकरण परीक्षण और बैक-एंड सर्वर का वास्तविक उदाहरण। अद्यतन: यह संभवतः बैक-एंड सर्वर का वाद्ययंत्र परीक्षण और वास्तविक उदाहरण होने के कारण समाप्त होगा क्योंकि रोबोलेक्ट्रिक और Google Play सेवाओं का उपयोग हम इस परियोजना में कर रहे हैं।
  4. एकाधिक उपकरणों (विभिन्न स्क्रीन संकल्प इत्यादि) के खिलाफ बैक-एंड सर्वर के वास्तविक उदाहरण के साथ इंस्ट्रुमेंटेशन परीक्षण, लेकिन एंड्रॉइड एपीआई के केवल एक संस्करण के खिलाफ - शायद नवीनतम समर्थित एक। इसका मतलब है कि कई एंड्रॉइड वर्चुअल डिवाइस शुरू करना और उनमें से प्रत्येक पर परीक्षण चलाना। मैंने पढ़ा है कि कोई स्क्रीन के स्क्रीनशॉट ले सकता है, लेकिन मुझे यकीन नहीं है कि हम कैसे सत्यापित कर सकते हैं कि स्क्रीनशॉट ठीक हैं।
  5. एक असली सर्वर के साथ, बंदर धावक के साथ एप्लिकेशन चला रहा है।
  6. प्रदर्शन परीक्षण जहां हम ज्यादातर एक ही समय में बैक-एंड सर्वर के साथ कई उपकरणों की बातचीत का परीक्षण करते हैं। बिल्कुल यकीन नहीं है कि एंड्रॉइड के लिए ऐसे परीक्षण कैसे चलाए जाएंगे।

ये सभी परीक्षण टीमसिटी सीआई सर्वर पर चल रहे होंगे। हम जितना संभव हो उतने परीक्षणों पर रोबलेट्रिक का उपयोग करने की कोशिश कर रहे हैं, क्योंकि यह डिवाइस पर परीक्षण लोड करने से तेज़ तरीका है।

मेरा सवाल है, क्या मेरे सेटअप से कुछ भी बड़ा/छोटा लापता है, या क्या कोई ढांचा है जो हमारे लिए इन सभी परीक्षणों को रोबोलेक्ट्रिक/एंड्रॉइड मेवेन प्लगइन/टीमसिटी के उपयोग से अलग करना आसान बनाता है?

+1

मुझे लगता है कि आपका सेटअप दूसरों की तुलना में बिल्कुल सही है। मैं एपियम या कैलाबैश के साथ कुछ स्वचालित स्वीकृति परीक्षण जोड़ूंगा। लेकिन शायद आपके बिंदु # 4 में यह शामिल है। मुझे वाद्य परीक्षणों के साथ कोई अनुभव नहीं है :) –

+0

इंस्ट्रुमेंटेशन टेस्ट और वेबड्राइवर टेस्ट अलग हैं। एपियम के साथ आप ऐप कक्षाओं तक नहीं पहुंच सकते हैं। इसलिए वे एस्प्रेसो की तुलना में अधिक वास्तविक, थोड़ा धीमे महसूस करते हैं जिनके पास ऐप कक्षाओं तक पहुंच है। – nenick

उत्तर

2

Robolectric का उपयोग करने के अलावा, रोबोटियम जांचने लायक है। इसके बारे में अधिक जानकारी यहां दी गई है (https://stackoverflow.com/q/522312/3152743) परीक्षण के अन्य तरीकों के साथ आप रुचि रखते हैं।

+1

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

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