जब पारंपरिक मैनुअल परीक्षण का उपयोग किया जा सकता है तो फ़ापुनिट का उपयोग क्यों करें


14

जब मैं एक वेब ऐप बनाता हूं तो मैं ब्राउज़र पर अपने काम का परीक्षण करता हूं यह देखने के लिए कि क्या मुझे कोई त्रुटि मिलती है और उन्हें ठीक करता है। मैंने जटिल अनुप्रयोग किए हैं और इस तरह से परीक्षण करना आसान और तेज़ रहा है। मैंने phpunit के बारे में youtube पर कई वीडियो देखे हैं और इसके लिए कोई उद्देश्य नहीं खोज सकता। यह पुस्तकालय क्यों उपयोगी है? क्या phpunit, php framworks जैसे cakephp या zend के लिए अधिक है? मैं बस कोर php किसी भी ढांचे का उपयोग न करें। या मेरे लिए उपयोगी हो सकता है phpunit? यदि हाँ, तो कैसे?

वहाँ भी है xdebug लेकिन मुझे यकीन नहीं है अगर यह संबंधित है।


5
आपको हर कोने में एक जटिल एप्लिकेशन को पुन: जाँचने में कितना समय लगता है?

@ user1249, phpUnit अभी भी स्वचालित कार्यात्मक परीक्षण करने में असमर्थ है। यह केवल स्वचालित इकाई परीक्षण करता है।
पचेरियर

जवाबों:


12

या मेरे लिए उपयोगी हो सकता है phpunit? यदि हाँ, तो कैसे?

हाँ बिलकुल।

phpunit xUnit परीक्षण पुस्तकालयों के परिवार से संबंधित है । आप स्वचालित रूप से निष्पादन योग्य परीक्षण बनाने के लिए इन पुस्तकालयों का उपयोग करते हैं जो आपके आवेदन के व्यवहार को सत्यापित करते हैं। यह सुनिश्चित करना महत्वपूर्ण है, दूसरों के बीच, कि आपके परिवर्तन मौजूदा कार्यक्षमता को नहीं तोड़ते हैं।

स्वचालित परीक्षण के लिए सभी कारणों को सूचीबद्ध करना, विभिन्न प्रकार और प्रौद्योगिकियां बहुत अधिक होंगी। निम्नलिखित लिंक के बारे में पढ़ने के लिए बाहर की जाँच करें:


विडंबना यह है कि, ऑलिवेलि 404'एस से पहला लिंक
फेलिक्स

6

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

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

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

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

यहाँ विडंबना यह है कि संचालन की सूची के माध्यम से यांत्रिक रूप से कदम रखते हुए, आप गणना कर रहे हैं। आप बस कंप्यूटर की तुलना में इसे अधिक धीरे-धीरे कर रहे हैं, कहते हैं।

यह, कई अन्य अच्छे कारणों में से है, इसलिए हम इकाई परीक्षण लिखते हैं: वे कंप्यूटर को कंप्यूटिंग करने देते हैं ताकि आपको नहीं करना पड़े।

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

मैं परीक्षण भी लिख सकता हूं जो सिस्टम के व्यवहार की भविष्यवाणी करता है और फिर उस व्यवहार को लिखता है (जो मुझे पहले से ही पता है कि मैं सही हूं क्योंकि मैंने इसे परीक्षण किया था), एक प्रक्रिया जिसे टेस्ट ड्रिवेन डेवलपमेंट कहा जाता है।


5

मैनुअल परीक्षण (यानी ब्राउज़र में एप्लिकेशन पर क्लिक करना) वास्तव में कार्यात्मक परीक्षण कहलाता है। कार्यात्मक परीक्षण और इकाई परीक्षण दो अलग-अलग विधियां हैं जो क्यूए में उपयोग की जाती हैं। आपको क्यों लगता है कि आप उन दोनों का उपयोग नहीं कर सकते हैं?

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

जब आप अपने आवेदन पर क्लिक करते हैं तो आप अपने आवेदन की कार्यक्षमता का परीक्षण कर रहे होते हैं ।

या मेरे लिए उपयोगी हो सकता है phpunit? यदि हाँ, तो कैसे?

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


यूनिट टेस्ट भी व्यवहार का परीक्षण करते हैं। आप एक गलत द्वंद्व पैदा कर रहे हैं।
रीन हेनरिच

@ रीइनह्रिच, कार्यात्मक परीक्षण सेलेनियम द्वारा किया जाता है, न कि PHPUnit से।
पचेरियर

1

हाँ!

हाँ। बिलकुल हाँ।

दरअसल, इसके लिए योग्यता चाहिए। यदि आप लिख रहे हैं और एक एप्लिकेशन को बनाए रखने के लिए अन्य लोगों के उपयोग की उम्मीद है, तो PHPunit जैसे यूनिट टेस्टिंग फ्रेमवर्क उपयोगी हैं।

यूनिट परीक्षण क्यों उपयोगी है इसके कारणों में शामिल हैं

  • आपके द्वारा उजागर किए गए विशिष्ट बगों के लिए प्रतिगमन परीक्षण, और

  • मैनुअल परीक्षण की तुलना में रनिंग यूनिट परीक्षण बहुत तेज हैं, और इसलिए यह बहुत अधिक गहन हो सकता है।

जिस कंपनी के लिए मैं काम करता हूं, हम यूनिट टेस्ट लिखते हैं इससे पहले कि हम कोड को लिखते हैं जो उन्हें पास करता है। इससे हमें समझदार, परीक्षण योग्य डिज़ाइन बनाने में मदद मिलती है (क्योंकि हमें यह सोचना होगा कि हम इसे करने से पहले क्या लिखेंगे?)

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.