टेक स्टार्टअप में सॉफ्टवेयर परीक्षण कैसे किए जाते हैं?


10

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

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

(मुझे यह स्वीकार करना चाहिए कि भले ही मैं अपने करियर में अभी भी शुरुआती हूं, लेकिन मुझे अभी तक एक स्टार्टअप को देखना है जो स्वचालित परीक्षण लिखने के लिए गंभीर रूप से प्रतिबद्ध है)


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

5
10 साल पुराना स्टार्टअप ...?
पाप

दिलबर्ट ने कहा : "यदि उद्योग में हर किसी के द्वारा सबसे अच्छा अभ्यास अपनाया जाता है, तो सबसे अच्छा अभ्यास औसत दर्जे का हो जाता है।" मुझे लगता है कि यह सच है, हे।
मिंग_कोड्स

10 वर्षीय स्टार्ट-अप ... उन्हें जावा का उपयोग करना चाहिए: 3 साल का डिज़ाइन + 7 विकास :) बस मजाक कर रहा हूं (मैं जावा देव btw
हूं

जवाबों:


11

हमेशा क्या किया जाना चाहिए और क्या हम के लिए समय है के बीच एक संघर्ष है। हाँ, कई स्टार्टअप एक परियोजना को चलाने और चलाने के लिए कुछ समय के लिए दाढ़ी बनाने के लिए संचालित विकास और स्वचालित परीक्षण से गुजरते हैं।

सोशल नेटवर्किंग साइट्स और मोबाइल ऐप कंपनियां अब बड़े बुलबुले हैं, और वे जमकर प्रतिस्पर्धी हैं। कभी-कभी 4 महीने बनाम 5 महीने में लाइव होने के बीच अंतर का मतलब होता है कि आप हार गए।

बाजार के लिए समय महत्वपूर्ण है, और फिर यदि सफलता होती है, तो यह समय का पैमाना है, तो आपके पास कुछ बेकार के सॉफ़्टवेयर में आपके टुकड़े-टुकड़े किए गए सॉफ़्टवेयर को फिर से भरने के लिए बहुत समय होगा।


बाजार के लिए समय एक मिथक का एक सा है। एक बाजार में देर से प्रवेश करने वाले मौजूदा खिलाड़ियों को उड़ा सकते हैं: दोस्त> माइस्पेस> फेसबुक।
जोएरी सेब्रचेट्स ने

@JoeriSebrechts मैंने सॉफ्टवेयर की प्रगति के बारे में एक दिलचस्प लेख पढ़ा और यह कैसे देर से प्रवेश करने वालों की सफलता से संबंधित है। खेलने के लिए चर हैं, एक समान समाधान के साथ देर से प्रवेश करने वाले के लिए सुरक्षित अवधि, सॉफ्टवेयर के उपयोगकर्ता आधार के लिए अर्ली एडॉप्टर्स से सामान्य उपयोगकर्ताओं में बदलने के लिए समय की मात्रा के बराबर है। पाठ्यक्रम के अर्थों के समान समाधान जो कि बाजार में पहले-प्रवेशकर्ता की तुलना में समान और ग्राउंड ब्रेकिंग नहीं हैं (जैसे। फेसबुक माइस्पेस की तुलना में ग्राउंडब्रेकिंग था)। एक बार शुरुआती एडॉप्टर्स का एक महत्वपूर्ण द्रव्यमान पहुंचने के बाद, सामान्य उपयोगकर्ता माइग्रेट करना शुरू कर देते हैं।
maple_shaft

12

सॉफ्टवेयर परीक्षण एक धर्म नहीं है। यह सिर्फ एक बहुत अच्छा विचार है।

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

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


4

कई वर्षों तक, छोटी कंपनियों और स्टार्ट-अप में काम करते समय, मैं इस गलतफहमी में था कि मेरे पास "अपने कोड के लिए यूनिट टेस्ट लिखने के लिए पर्याप्त समय नहीं है"

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

हाल ही में मुझे टेस्ट ड्रिवेन डेवलपमेंट का उपयोग करने के लिए प्रोत्साहित किया गया है और मैंने पाया कि यह पूरी तरह से रहस्योद्घाटन है

मुझे अब दृढ़ता से विश्वास हो गया है कि मेरे पास " यूनिट-टेस्ट लिखने का समय नहीं है "

मेरे अनुभव में, आप क्लीनर इंटरफेस, अधिक फोकस्ड क्लास और मॉड्यूल और आम तौर पर अधिक ठोस , परीक्षण योग्य कोड के साथ समाप्त होने वाले परीक्षण को ध्यान में रखते हुए विकसित करते हैं ।

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

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


1

यह सॉफ्टवेयर टेस्टिंग किसका होना चाहिए, इसके बारे में नहीं है, सॉफ्टवेयर टेस्टिंग यह एक सॉफ्टवेयर डेवलपमेंट फिलॉसफी है। सॉफ्टवेयर परीक्षण एक अच्छी सॉफ्टवेयर गुणवत्ता का आधार निर्धारित करता है, और एक स्टार्टअप में, सॉफ्टवेयर की गुणवत्ता एक बोनस है जब कोने के आसपास एक बड़ी फर्म द्वारा अधिग्रहण;)


1

सर्वोत्तम अभ्यास उद्योग व्यापक हैं, चाहे आप दादी को वेबसाइट बना रहे हों या उपग्रह के लिए मार्गदर्शन प्रणाली बना रहे हों। उन्हें हमेशा उन लोगों द्वारा पालन किया जाना चाहिए जो खुद को पेशेवर मानना ​​चाहते हैं, यही कारण है कि उन्हें BEST प्रथाओं कहा जाता है।


आपको यह सुनकर आश्चर्य हो सकता है कि सर्वोत्तम प्रथाएं उस उद्योग की व्यापक नहीं हैं। thedailywtf.com
गैरी विलोबी

@ उद्योग के अपने सिद्धांत से अधिक विस्तृत, या उस यूटोपियन दुनिया का हिस्सा जहां परियोजनाओं की यथार्थवादी समयरेखा होती है और HTML का अर्थ अर्थ होता है और प्रबंधक स्वीकार करते हैं कि उनके पास तकनीकी ज्ञान की कमी है जो उन्हें बेहतर निर्णय लेने में मदद करेगी ...
रयथल

"बेस्ट प्रैक्टिसेस" का मतलब आमतौर पर हर किसी की तरह होता है, जो औसत परिणाम देता है। औसत स्थापित कंपनी यथोचित रूप से अच्छी तरह से काम करती है, लेकिन औसत टेक स्टार्टअप को शानदार रूप से दुर्घटनाग्रस्त होने के लिए पर्याप्त नहीं मिलता है।
डेविड थॉर्नले

1
@DavidThornley - नहीं, मुझे लगता है कि "बेस्ट प्रैक्टिस" वह है जो ज्यादातर लोग मानते हैं कि उन्हें ऐसा करना चाहिए, चाहे उनके पास इसे करने के लिए समय, ऊर्जा या प्रबंधन की मंजूरी हो या नहीं। * 8 ')
मार्क बूथ

@ मर्क बूथ: आमतौर पर, जब मैंने वाक्यांश सुना है, तो इसका मतलब है कि मैंने क्या कहा। YMMV, बिल्कुल। हालांकि, रायथल एक ऐसी दुनिया को संदर्भित करता है जहां परियोजनाओं की यथार्थवादी समयरेखा होती है, और यह व्यवसाय में आवश्यक नहीं है। एक उत्पाद के दो महीने देरी से आने के कारण असंगत या घातक हो सकता है (विशेष रूप से एक स्टार्टअप जो पैसे से बाहर चलने के खतरे में हो सकता है), और गुस्से में अक्सर कुछ पाने के लिए एक मजबूत व्यवसाय का मामला होता है जो ज्यादातर ASAP दरवाजे से बाहर काम करता है। मुझे "सर्वोत्तम प्रथाओं" पर विश्वास करना मुश्किल लगता है जो एक कंपनी को बर्बाद कर सकती हैं।
डेविड थॉर्नले

1

हाँ स्टार्टअप्स कभी-कभी कोनों को काट देते हैं और इसका मतलब उचित परीक्षण नहीं है। कभी-कभी यह उपयुक्त होता है (छोटी पर्याप्त परियोजनाओं के लिए या जब समय / पैसा महत्वपूर्ण होता है)

यह स्टार्टअप्स के लिए अनन्य नहीं है। हमारे आपूर्तिकर्ताओं में से एक आईटी ठेकेदारों के पास भी एक परीक्षण का माहौल है। सब कुछ सीधे रहने के लिए किया जाता है और यह एक बड़ी मल्टी नेशनल सॉफ्टवेयर कंपनी है (डरावना!)


1

क्या उन्हें चाहिए? हाँ। क्या वे ऐसा व्यवहार में करते हैं, जितनी बार नहीं करना चाहिए।

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

दूसरे तरीके से देखें, तो विकास के कार्यक्रम में कटौती करने के लिए परीक्षण सबसे आसान चीजों में से एक है, विशेष रूप से बहुत तंग समय दबाव और / या लागत दबाव के साथ दिखाई देने वाले परिणामों का उत्पादन करने के लिए। विस्तृत डिजाइन कार्य के साथ, इसे कई प्रबंधकों द्वारा 'फुल' माना जाता है और पहली जगह वे कहेंगे "इसे काटें ताकि हम अपना शेड्यूल और बजट कार्य कर सकें" जिसके बाद "आप कोडिंग क्यों नहीं कर रहे हैं?"।

कुछ कंपनियों में, कोई ऐसा व्यक्ति होगा जो पुश परीक्षण करता है। आमतौर पर यह काम पर रखा गया डेवलपर होगा और आमतौर पर वे अनुभव वाले व्यक्ति होंगे और शायद कोई ऐसा व्यक्ति होगा जिसकी कंपनी में किसी तरह की वित्तीय हिस्सेदारी हो। एक कंपनी जो इस "डीएनए" से शुरू होती है, शायद शुरू से ही परीक्षण करेगी।

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