2011-06-25 9 views
7

मेरी मुख्य क्षमता जावा (एंड्रॉइड) में निहित है। मैं उद्योग में लंबे समय तक उचित परीक्षण के लाभों को समझने के लिए पर्याप्त रहा हूं और मैं यह सोचना चाहूंगा कि मेरे पास उत्पादन कोड का परीक्षण करने और टेस्ट आर्किटेक्चर को कैसे बनाया जाए, इसका कुछ परिपक्व विचार है।मैं अपने PHP कोड का परीक्षण कैसे करूं - मैं किस परीक्षण ढांचे का उपयोग कर सकता हूं?

हाल ही में मुझे PHP कोडिंग में अधिक से अधिक शामिल होने की संभावना है। मेरे पास अब तक की कुछ PHP परियोजनाएं अलग-अलग चैरिटी घटनाओं के लिए कम या ज्यादा सीधे होमपेज थीं और समान रूप से "मैन्युअल परीक्षण के मामले" पर्याप्त थे।

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

क्या वहां PHP कोड के लिए कोई जीवित "उद्योग मानक" परीक्षण ढांचा है (अधिमानतः ओपन सोर्स)?मैंने PHPUnit और SimpleTest ढांचे के बारे में संक्षेप में पढ़ा है। क्या वे आपके अनुसार सिफारिश कर रहे हैं?

प्रोजेक्ट पैरामीटर सेट हैं: PHP आवश्यकताओं में से एक है, इसलिए आपको बेहतर वेब प्लेटफ़ॉर्म इत्यादि के बारे में मुझे विश्वास दिलाने की आवश्यकता नहीं है (लेकिन मैं खुशी से किसी भी पक्ष नोट्स और टिप्स को पढ़ूंगा हालांकि, - भविष्य की परियोजनाओं के लिए :-)

उत्तर

3

आपके दो मुख्य विकल्प PHPUnit और SimpleTest हैं। आप यहां उनकी तुलना देख सकते हैं: SimpleTest vs PHPunit

हालांकि, कृपया ध्यान दें कि यह चर्चा 2008 से है और तब से चीजें बदल गई हैं। http://seleniumhq.org/

, आप NetBeans या ग्रहण, या कर रहे हैं की तरह एक IDE उपयोग कर रहे हैं इसके अलावा:

आप वास्तविक वेब पृष्ठों का परीक्षण, और अपने आप को कुछ परेशानी लिंक पर क्लिक करने और फ़ॉर्म सबमिट को बचाने के लिए चाहते हैं, बाहर सेलेनियम की जाँच केकेपीएचपी या ज़ेंड जैसे PHP ढांचे का उपयोग करके, यह देखने के लिए आपके समय के लायक होंगे कि आपके टूल्स के समर्थन के उपकरण किस प्रकार ढांचे का ढांचा तैयार करते हैं।

3

PHPUnit इकाई परीक्षण के लिए मानक प्रतीत होता है।

http://www.phpunit.de/manual/current/en/

https://github.com/sebastianbergmann/phpunit/

मैं TDD के लिए इसका इस्तेमाल करते हैं और यह उत्कृष्ट लगता है और यह आप के लिए सभी बक्से टिक्स अगर मैं आपके सवाल का सही ढंग से समझ।

+0

मैं सहमत हूं। PHPUnit अच्छी तरह से काम करता है। – borrible

+0

@ भयानक हां, मैंने पाया कि टीडीडी ने कोशिश करने से पहले मेरे कोड की गुणवत्ता में सुधार किया है। मैंने जो सबसे अच्छा काम अब तक। – vascowhite

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