2011-01-14 19 views
7

मुझे पहले की व्याख्या क्या मैं इस सवाल के साथ के लिए लक्ष्य कर रहा हूँ करते हैं:टेस्ट प्रेरित विकास, यूनिट टेस्टिंग

मैं देव किस तरह कर रहा हूँ? मैं वह लड़का हूं जो समस्या के बारे में सोचता है, कोड लिखता है और फिर इसे अपने आप परीक्षण करता है। मैं मुख्य रूप से वेब-एप्स विकसित कर रहा हूं लेकिन ऐसी परियोजनाएं भी हैं जो यूआई आधारित हैं (आरसीपी/स्विंग एप्स)। मैं अपना ऐप चलाता हूं और यहां क्लिक करता हूं, इसका परीक्षण करें ... आपको शायद यह "शैली" पता है।

वैसे मैं एक लड़का हूं जो हर पंक्ति/परियोजना के साथ खुद को सुधारने की कोशिश करता है और मैं चाहता हूं कि मेरे कोड/ऐप्स को व्यावहारिक रूप से परीक्षण किया जाए। मैं कोड में लिखता हूं - मुझे कोड में परीक्षण चाहिए।

इसलिए मैंने यूनिट परीक्षणों (जूनिट 4) का उपयोग करने के लिए अपने कुछ वर्ग/कार्यों के लिए शुरुआत की। यह बैकएंड सामान के लिए काम करता है जहां कोई UI शामिल नहीं है - tbh: मुझे सबसे अधिक परीक्षण लिखना मुश्किल लगता है। यदि हम एक वेबपैप बना रहे हैं तो शायद सत्र या कुछ के साथ बातचीत हो सकती है। मुझे लगता है कि आप बिंदु प्राप्त करते हैं।

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

सादर

उत्तर

2

आप पूरा सामने के छोर के परीक्षण के लिए Selenium करने के लिए उपयोग कर सकते हैं:

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

1

कई फ्रेमवर्क हैं जो आपको अपने यूजर इंटरफेस का परीक्षण करने की अनुमति देते हैं, मैं अपने स्विंग यूआई के लिए फेस्ट फ्रेमवर्क के साथ यूआई का परीक्षण कर रहा हूं। लेकिन वेब उपकरण के लिए सबसे उपयुक्त अन्य टूल्स हैं। जावा स्रोत की Open Source Web Testing Tools in Java की एक महान सूची है।

2

मुझे The Humble Dialog Box में वर्णित तकनीक मिलती है जो मेरे जीयूआई परीक्षण-परीक्षण में बहुत प्रभावी है। अनिवार्य रूप से, प्रत्येक जीयूआई वर्ग 3 वर्गों और एक अंतरफलक में टूट जाती है: (1) तर्क नियंत्रक, जो परिभाषित करता है कि जीयूआई के तर्क से व्यवहार करता है (? बदलते लेबल, चीजों को लागू किए गए हैं आदि) पूरी तरह से परीक्षण योग्य और वास्तविक पर कोई निर्भरता है जीयूआई, लेकिन (2) दृश्य इंटरफेस पर निर्भर करता है, जो परिभाषित करता है कि तर्क नियंत्रक बाद में जीयूआई के साथ कैसे बातचीत करेगा। (3) वास्तविक जीयूआई कक्षा, जो वास्तविक जीयूआई पुस्तकालय के लिए एक बहुत ही पतली आवरण है। अंत में, (4) नकली दृश्य, जिसे आप यह साबित करने के लिए उपयोग करते हैं कि आपका तर्क नियंत्रक जीयूआई को सही ढंग से कुशलतापूर्वक उपयोग करेगा।

यह पहली बार बहुत काम की तरह लग सकता है, लेकिन मैं यह कोशिश करने के लिए प्रोत्साहित करते हैं। मेरे जीयूआई के साथ मुझे बहुत कम समस्याएं आई हैं क्योंकि मैंने ऐसा करना शुरू कर दिया है। ऊपर के काम में बाद में प्रमुख सिरदर्द (और समय) बचाता है।

+0

+1! –

1

Test Driven Development: By Example, केंट बेक द्वारा एक व्यावहारिक मार्गदर्शिका प्राथमिक काम है।

दूसरों मेरा सुझाव चाहते हैं:

RSpec बुक अगली पीढ़ी का प्रतिनिधित्व करता है के द्वारा - Behavior Driven Development । यदि आप टीडीडी में रूचि रखते हैं, तो आपको बीडीडी में भी दिलचस्पी होगी।

लेकिन अभ्यास करने से अधिक महत्वपूर्ण है अभ्यास करना है। इसे स्वयं करने का प्रयास करें, और देखें कि क्या आप एक स्थानीय समूह ढूंढ सकते हैं या बना सकते हैं जो टीडीडी का उपयोग कर कोड काटा करता है। विनम्र संवाद के लिए

+0

मैं इन पुस्तकों को देखूंगा, उन्हें डॉन साझा करने के लिए धन्यवाद! – onigunn

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