बैक-एंड डेवलपर्स के रूप में, क्या हमें सॉफ्टवेयर परीक्षण सीखना चाहिए? [बन्द है]


12

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


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

3
मुझे अपनी अधिकांश नौकरियां मिलीं क्योंकि मैंने अपने खाली समय में सामान किया था, मुझे ऐसा करने की आवश्यकता नहीं थी, यह हास्केल सीख रहा था, या C ++ में एक संकलन समय किरण अनुरेखक लिख रहा था: पी लोग मुझे जानते हैं / जानते थे कि केवल वही हुआ जो आवश्यक था। नौकरी के लिए अब अपने करियर में आगे बढ़ने के लिए संघर्ष करें।
phresnel

3
क्या यह "नरम" प्रश्न का प्रकार नहीं है जो राय के भावों की ओर जाता है?
थॉमसमैकलॉड

@phresnel ओह, C ++ में एक संकलन-समय किरण अनुरेखक इतना बुरा है । आदर करना।
डेविड कॉनराड

3
मैं मानता हूं कि इस सवाल को ताक पर रखा जाना चाहिए। यह कहने की तरह है, "मैं केवल अंग्रेजी बोलता हूं, लेकिन मेरी पत्नी चीन से है और कुछ अंग्रेजी और निश्चित रूप से चीनी बोलती है। क्या मुझे चीनी चाहिए?"
TTT

जवाबों:


48

बिल्कुल और असमान: हाँ!

यह एक मुख्य कौशल है जिसकी अपेक्षा आपको भविष्य में काम करने वाली कंपनियों के एक बड़े प्रतिशत से होगी।

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

यदि आप इसमें विशेषज्ञता हासिल करना चाहते हैं, तो प्रदर्शन / तनाव परीक्षण और सुरक्षा / पैठ परीक्षण काफी मांग के बाद कौशल हैं।


1
@AliArdaOrhan, तर्क देता है कि प्रत्येक फ़ंक्शन के विकास को कई स्वचालित परीक्षण परीक्षणों के लेखन से पहले होना चाहिए। इसे आज़माएं, यह आपके कोड को बेहतर बनाता है।
जोडरेल

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

2

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

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