7

हम काफी आरपीजी-कार्यक्रमों का एक बहुत यहाँ है, और हम स्वचालित परीक्षण का एक बहुत करते हैं, लेकिन हम उन दोनों को संयोजित करने में अभी तक बहुत अच्छा नहीं कर रहे हैं। क्या आरपीजी कार्यक्रमों पर स्वचालित परीक्षण करने के लिए या किसी अन्य आईएलई कार्यक्रमों पर उस मामले के लिए अच्छे तरीके हैं?स्वचालित परीक्षण

मुझे RPGUnit नामक एक परियोजना के बारे में पता है, लेकिन 2007 में इसका अंतिम अपडेट है। हालांकि, ऐसा लगता है कि यह अभी भी उपयोग किया जाता है, क्योंकि RPG Next Gen वर्तमान में इसमें कुछ काम कर रहा है।

आप उन लोगों के साथ क्या अनुभव करते हैं? क्या कुछ और है, जो मुझे याद आ रही है, जैसे कुछ महान सॉफ़वेयर टूल Google खोजने में विफल रहता है?

मैं इकाई परीक्षण के साथ ही पूरा परियोजनाओं के एकीकरण परीक्षण में दिलचस्पी रखता हूँ। jenkins जैसे उपकरणों के साथ एकीकृत कुछ भी स्वागत है। यदि इसमें आईबीएम के तर्कसंगत डेवलपर या सिस्टम i नेविगेटर शामिल हैं, तो यह भी ठीक है।

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

+2

शायद बड़ा सवाल यह है कि ... आप इकाई परीक्षण के लिए _architecture_ है? भाषा सक्रिय रूप से ऐसे कार्यक्रमों को प्रोत्साहित करने के लिए प्रोत्साहित करती है जो अच्छे encapsulation को मुश्किल बनाता है (यानी - एक फ़ाइल में डेटाबेस आउटपुट तक डेटाबेस एक्सेस तक सब कुछ शामिल है)। –

+0

@ एक्स शून्य आप ऐसा करने के लिए चुनते हैं आप कर सकते हैं है seper – WarrenT

+0

@ एक्स शून्य इले Moduled, कैप्सूलीकरण दे सकते हैं यहां तक ​​कि विभिन्न languaged Anong, सभी एक कार्यक्रम – WarrenT

उत्तर

4

आप शायद पहले से ही कैसे व्यापक एक विषय 'परीक्षण' हो सकता है। आईबीएम में एक उत्पाद है जिसे तर्कसंगत फ़ंक्शन परीक्षक कहा जाता है (मैंने इसका उपयोग नहीं किया है) http://www-01.ibm.com/software/awdtools/tester/functional/ मैं स्वयं RPGUnit का उपयोग करता हूं। नहीं, इसे हाल ही में अपडेट नहीं किया गया है, लेकिन इसमें अभी भी उप-प्रोसेसिंग का परीक्षण करने के लिए आवश्यक सभी टुकड़े हैं जैसे कि जावा विधियों का परीक्षण करेगा।

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

+0

अभी तक अंतर्दृष्टि के लिए धन्यवाद। तो RPGUnit उपयोगी है, यह सुनना अच्छा हिस्सा है। इसकी फीचर सूची से, फंक्शनल टेस्टर में कोई आरपीजी या आईएलई कार्यक्षमता नहीं दिखती है, इसमें परीक्षणों को व्यवस्थित करने के लिए केवल "अन्य भाग" हैं (मुझे नहीं लगता कि हम उस हिस्से के लिए कुछ खरीद लेंगे)। – kratenko

+0

चूंकि यह एक अच्छा जवाब है और ऐसा नहीं लगता है कि मुझे इससे कुछ और मिल जाएगा, मैं इसे स्वीकार भी कर सकता हूं ... – kratenko

4

हम आरपीजीयूएनआईटीआईटी के साथ गए, और इसे काम करने के लिए एक अच्छा आधार मिला, लेकिन हमारे परिवर्तन प्रबंधन प्रणाली और जिस तरह से हम काम करते हैं, उसके साथ जुड़ने के लिए इसे बहुत बढ़ाया। मैं चीजों को हम यहाँ की कोशिश की के बारे में लिखा है: http://www.littlebluemonkey.com/blog/my-rpg-unit-test-journey

+0

हमें आपकी यात्रा में भाग लेने के लिए धन्यवाद। ऐसा लगता है कि आप इसे करने में सफल रहे! एक बार जब हम वास्तविक आरपीजी परीक्षण करने में समय लगाने का फैसला करेंगे तो यह सहायक होगा। – kratenko

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

  • कोई संबंधित समस्या नहीं^_^