डिबगिंग और परीक्षण के बीच अंतर क्या है?


11

सॉफ्टवेयर टेस्टिंग का परिचय (अम्मन और ऑफट) में p.32 में 5-स्तरीय परीक्षण परिपक्वता मॉडल का उल्लेख है:

स्तर 0 परीक्षण और डिबगिंग के बीच कोई अंतर नहीं है।

स्तर 1 परीक्षण का उद्देश्य यह दिखाना है कि सॉफ्टवेयर काम करता है।

स्तर 2 परीक्षण का उद्देश्य यह दिखाना है कि सॉफ्टवेयर काम नहीं करता है।

स्तर 3 परीक्षण का उद्देश्य कुछ भी विशिष्ट साबित नहीं करना है, लेकिन सॉफ़्टवेयर का उपयोग करने के जोखिम को कम करना है।

स्तर 4 परीक्षण एक मानसिक अनुशासन है जो सभी आईटी पेशेवरों को उच्च गुणवत्ता वाले सॉफ़्टवेयर विकसित करने में मदद करता है।

हालांकि वे बहुत अधिक विस्तार में नहीं जाते हैं। डिबगिंग और परीक्षण के बीच अंतर क्या हैं?


1
डिबगिंग पर विकिपीडिया के पृष्ठ के किस भाग ने आपको भ्रमित किया? en.wikipedia.org/wiki/Debugging कृपया विशिष्ट वाक्यांश या उद्धरण पोस्ट करें जो आपको भ्रामक लगे।
एस.लॉट

4
औसत समय एक प्रोग्रामर परीक्षण खर्च करता है: 10 मिनट। औसत समय एक प्रोग्रामर डिबगिंग में कुछ खर्च करता है जिसे उसे परीक्षण करना चाहिए: 2.5 घंटे।
क्रेजी

1
क्या किसी को वास्तव में परीक्षण को औपचारिक बनाने की आवश्यकता है, जब सभी दुकानों के 80% में कोई भी परीक्षण नहीं चल रहा है?
जॉब

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

जवाबों:


21

परीक्षण का मतलब कोड में दोषों को खोजने के लिए, या एक अलग कोण से, एक उपयुक्त स्तर पर साबित करना है (यह कभी भी 100% नहीं हो सकता है) कि कार्यक्रम वह करता है जो उसे करना चाहिए। यह मैनुअल या स्वचालित हो सकता है, और इसके कई अलग-अलग प्रकार हैं, जैसे इकाई, एकीकरण, प्रणाली / स्वीकृति, तनाव, भार, सोख आदि परीक्षण।

डिबगिंग प्रोग्राम से एक विशिष्ट बग को खोजने और निकालने की प्रक्रिया है। यह हमेशा एक मैनुअल, एक-बंद प्रक्रिया होती है, क्योंकि सभी बग अलग-अलग होते हैं।

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


ध्यान दें कि इस संदर्भ में एक बग यह अंतर है कि कार्यक्रम क्या करने का इरादा था, और यह वास्तव में क्या करता है।

1
वह "परीक्षण" एक यूनिट टेस्ट की मेरी समझ है। डिबगिंग, खासकर अगर यह आपका अपना कोड है, तो बस परीक्षण और त्रुटि है।
ott-- 20

4

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


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

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

3

डिबगिंग ज्ञात और अज्ञात मुद्दों को व्यवस्थित रूप से कोड पर जाकर ठीक करने का एक प्रयास है। जब आप डिबगिंग कर रहे होते हैं, तो आप आमतौर पर पूरे कोड के रूप में ध्यान केंद्रित नहीं करते हैं, और आप लगभग हमेशा बैकएंड में वास्तविक कोड में काम कर रहे होते हैं।

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


1
मैं सहमत हूं, और मैं आपकी बात पर जोर देना चाहूंगा "कोड को एक अंतिम उपयोगकर्ता के रूप में चला रहा है" यह सिर्फ उन लोगों पर जोर देने के लिए होगा जो स्वचालित परीक्षण और टीडीडी पर डालते हैं। वेब आधारित ऐप्स के लिए विशेष रूप से - क्या अधिक जानकारीपूर्ण, कोड परीक्षण कोड, या वेब पृष्ठों का परीक्षण करने वाले लोग हैं?
MemeDeveloper

2

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

परीक्षण वह जगह है जहाँ आप सुनिश्चित करते हैं कि प्रोग्राम या कोड अलग-अलग परिस्थितियों में सही तरीके से और मज़बूत तरीके से काम करता है: आप इनपुट, मानक सही इनपुट, जानबूझकर गलत इनपुट, सीमा मान, बदलते परिवेश (OS, config फ़ाइल) प्रदान करके अपने कोड का "परीक्षण" करते हैं। । अनिवार्य रूप से, हम कह सकते हैं कि आप बग की खोज करने की कोशिश करते हैं और अंततः उन्हें परीक्षण प्रक्रिया में "डिबग" करते हैं। उम्मीद है की वो मदद करदे।


1

कोई नहीं है। यदि आप इसे सही करते हैं:

मारो उन्हें उच्च, मारो उन्हें कम :

प्रतिगमन परीक्षण और सैफ निचोड़

केंट बेक, थ्री रिवर इंस्टीट्यूट

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


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

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

1

परीक्षण एक विशेषाधिकार है जिसे आप ग्राहक को जारी करने से पहले आनंद लेते हैं।

कीड़े एक दुःस्वप्न हैं जिसे आप क्लाइंट को जारी करने के बाद सहन करते हैं।


haha। सबसे यथार्थवादी / व्यावहारिक प्रतिक्रिया ... अगर केवल मैं वोट x 100 अप कर सकते थे
MemeDeveloper

1

दूसरों ने उल्लेख किया है कि परीक्षण और डिबगिंग के बीच क्या अंतर हैं ।

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

कौन दोष (या विशेष रूप से डिबग) को अलग करेगा, चाहे वह एक परीक्षक या एक डेवलपर होगा, एक माध्यमिक प्रश्न है।


0

आपके द्वारा सूचीबद्ध परीक्षण परिपक्वता मॉडल विकास टीम की मानसिकता का वर्णन है।

स्पष्ट रूप से कहे बिना सूची का क्या अर्थ है, मानसिकता में परिवर्तन परीक्षण के संचालन के तरीके को प्रभावित करता है।

एक विकास टीम के अगले स्तर पर आगे बढ़ने के साथ, परीक्षण का दायरा व्यापक होता है।

स्तर 0 पर, कोई परीक्षण नहीं किया जाता है, क्योंकि टीम को लगता है कि यह आवश्यक नहीं है।

स्तर 1 पर, बुनियादी कार्यात्मकताओं के नाममात्र कवरेज प्रदान करने के लिए परीक्षण किया जाता है।

स्तर 2 पर, परीक्षण को स्तर 1 में सब कुछ शामिल करने के लिए चौड़ा किया जाता है, और विनाशकारी परीक्षण में जोड़ता है (एक समर्पित परीक्षण टीम, जिसके पास सभी जानकारी तक पहुंच होती है जो डेवलपर्स के पास स्रोत कोड और बायनेरिज़ तक पहुंच होती है, और बग को खोजने की कोशिश करता है जो हो सकता है एक उपयोगकर्ता की भूमिका से ट्रिगर)

स्तर 3 में, स्तर 1-2 में सब कुछ के अलावा, गैर-कार्यात्मक-आधारित परीक्षण / गैर-शुद्धता-आधारित परीक्षण (जैसे प्रदर्शन विशेषताओं) को जोड़ा जाता है।

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

(अस्वीकरण: मेरे पास पाठ्यपुस्तक तक पहुंच नहीं है, इसलिए मेरी शब्दावली गलत हो सकती है।)


0

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


0

हर रोज, व्यावहारिक रूप से बोलते हुए, मुझे लगता है कि यह पूरी तरह से संदर्भ पर निर्भर करता है

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

परीक्षण दायरे में विस्तृत है, नियमित और बहुत औपचारिक है - जबकि डिबगिंग एक विशेष प्रक्रिया है जो कभी-कभी तब होती है जब किसी विशेष विफलता को ठीक करने की आवश्यकता होती है - जो स्पष्ट नहीं है और सिस्टम की कार्यप्रणाली और परिणामी आउटपुट की गहन जांच की आवश्यकता होती है।

यहाँ मेरे दिमाग में परीक्षण कुछ आवश्यक है, जबकि डिबगिंग एक विशिष्ट उपकरण है जिसकी आवश्यकता केवल तभी होती है जब विफलता का संकल्प अपारदर्शी होता है।

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

यह प्यारा होगा अगर यह एक सर्वव्यापी सत्य था, मुझे यह अच्छा लगेगा अगर मेरे देव चक्रों को स्पष्ट रूप से परिभाषित बाइनरी आउटपुट (लाल, हरा) द्वारा सीमांकित किया गया था, लेकिन ...

मेरे मामले में (जो कि विशेष रूप से विशेष रूप से काम कर रहा है - छोटे-मध्य आकार पर 98% सोलो, अंडर-फंडेड वेब आधारित, डेटा केंद्रित कॉरपोरेट एडमिन सिस्टम पर काम करना) मैं वास्तव में यह नहीं देख सकता कि टीडीडी संभवतः मेरी मदद कैसे कर सकता है। या बल्कि "डिबगिंग" और "परीक्षण" लगभग समान हैं।

मुख्य रूप से हालांकि शब्द "परीक्षण" का उपयोग टीडीडी की कार्यप्रणाली से निकटता / निकटता से संबंधित है।

मुझे पता है कि यह एक पूरी तरह से, पूरी तरह से संयुक्त राष्ट्र-Zeitgeist है "गैर आस्तिक, दूर, दूर", कहने के लिए नीच-शांत चीज। लेकिन मेरे संदर्भ के बारे में सोचकर, एक व्यावहारिक टोपी के साथ, मैं अभी भी अस्पष्ट रूप से नहीं, अपनी बेतहाशा कल्पना में देखता हूं कि कैसे TDD संभवतः मुझे अपने ग्राहकों को पैसे के लिए अधिक मूल्य देने में मदद कर सकता है।

या यों कहें, मैं आम धारणा से बहुत असहमत हूं कि "परीक्षण" एक औपचारिक कोड आधारित प्रक्रिया है।

मेरी मूल आपत्ति (मेरे विशेष * संदर्भ * में लागू ) यह है कि ...

अगर मैं उस कोड को लिखता हूं जो मज़बूती से काम करता है - तो फिर मैं कैसे नरक का कोड लिखने वाला हूँ जो परीक्षण करने के लिए मज़बूती से काम करता है, संभवतः उप मानक कोड।

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

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

मैं टीडीडी मंत्र "लाल / हरा / रिफ्लेक्टर" में स्पष्ट उपयोगिता से 100% सहमत हूं, लेकिन मेरे लिए (कम-मेड बजट, सोलो देव आरआईए भूमि में काम कर रहा है) मैं वास्तव में किसी से प्यार करने के लिए कृपया मुझे दिखाएगा कि मैं कैसे कर सकता हूं संभवतः , तार्किक रूप से और वास्तविक रूप से वास्तविक रूप से वास्तविक रूप से पूर्ण (और अनिवार्य रूप से केवल) मेरे प्रयासों के आउटपुट जो वास्तव में वास्तविक मानव बातचीत से बंधे हुए हैं, के साथ बातचीत करने से अधिक ( सिर्फ संभावित रूप से त्रुटिपूर्ण परीक्षण कोड के रूप में) लिखने से कोई अतिरिक्त मूल्य मिलता है

मेरे लिए जब डेवलपर्स "परीक्षण" के बारे में बात करते हैं तो यह आमतौर पर टीडीडी का अर्थ है।

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

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

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

हो सकता है कि इसकी वजह यह है कि वे हरे रंग की रोशनी को आश्वस्त कर रहे हैं और वास्तव में अपने काम के आउटपुट का उपयोग करना भूल रहे हैं?

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


-3

सीधे शब्दों में,

परीक्षण का मतलब है, ऐसे इनपुट को ढूंढना, जो किसी सॉफ़्टवेयर को डिबगिंग करते समय विफल हो जाते हैं, किसी दिए गए विफलता का दोष खोजने की प्रक्रिया है।


ऐसा लगता नहीं है कि बनाए गए कुछ बिंदुओं पर पर्याप्त रूप से कुछ भी नहीं दिया गया है और पहले 10 जवाबों में समझाया गया है
gnat
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.