"सभी" संभावित दोषों को समझने के लिए बहुत अधिक डिग्री-से-स्वतंत्रता हैं। हालाँकि, डिज़ाइन चक्र (यानी विस्तृत रिलीज़ से पहले) में दोषों की पहचान करने और उन्हें कम करने की तकनीकें हैं।
डिज़ाइन-टाइम एक्टिविटीज़ (प्री-हार्डवेयर)
पीयर रिव्यू हमेशा बग्स को खोजने का एक शानदार तरीका है। क्या किसी और ने आपके डिजाइन का विश्लेषण किया है, और अपने सवालों के खिलाफ बचाव करने के लिए तैयार रहें (या स्वीकार करें कि उन्हें एक बग मिला है, और इसे ठीक करें!) जांच का कोई विकल्प नहीं है, और ताजा आँखें अक्सर उन चीजों को देखती हैं जो थके हुए लोगों द्वारा याद की जाती हैं। यह हार्डवेयर और सॉफ्टवेयर दोनों के लिए काम करता है - स्कीमाटिक्स की समीक्षा आसानी से स्रोत कोड के रूप में की जा सकती है।
हार्डवेयर के लिए, जैसा कि दूसरों ने कहा है, एक DFMEA ( डिजाइन विफलता मोड और प्रभाव विश्लेषण ) एक अच्छी सिफारिश है। प्रत्येक घटक के लिए, अपने आप से पूछें "क्या होता है अगर यह छोटा हो जाता है" और "क्या होता है अगर यह ओपन-सर्किट हो जाता है", और अपने विश्लेषण का रिकॉर्ड बनाएं। आईसी के लिए, यह भी कल्पना करें कि क्या होता है यदि आसन्न पिन एक दूसरे के लिए छोटा हो (मिलाप पुलों, आदि)
फर्मवेयर के लिए, स्थिर कोड विश्लेषण उपकरण (MISRA, लिंट, आदि) का उपयोग कोड में छिपे हुए बग को प्रकट करने के लिए किया जा सकता है। फ़्लोटिंग पॉइंटर्स और समानता-बजाए-की-तुलना (= बनाम ==) जैसी चीजें आम 'ऊप्स' हैं कि ये उपकरण याद नहीं करेंगे।
हार्डवेयर और सॉफ्टवेयर दोनों के लिए ऑपरेशन का एक लिखित सिद्धांत भी बहुत उपयोगी है। ऑपरेशन के एक सिद्धांत को काफी उच्च स्तर में वर्णन करना चाहिए कि सिस्टम कैसे काम करता है, सुरक्षा कैसे काम करता है, अनुक्रमण करता है, आदि शब्दों को सीधे शब्दों में कहें कि तर्क को कैसे प्रवाहित किया जाना चाहिए, इससे यह पता चलता है कि कुछ मामले छूट गए हैं ("उम, Waitasec, इस स्थिति के बारे में क्या? ")
प्रोटोटाइप स्तर परीक्षण
एक बार जब आप हाथ में हार्डवेयर प्राप्त करते हैं, तो यह "काम" करने का समय है।
सभी के बाद सैद्धांतिक विश्लेषण किया जाता है, यह सटीक रूप से वर्णन करना महत्वपूर्ण है कि डिवाइस कल्पना के भीतर कैसे संचालित होता है । इसे आमतौर पर सत्यापन परीक्षण या योग्यता के रूप में जाना जाता है। सभी स्वीकार्य चरम सीमाओं का परीक्षण करने की आवश्यकता है।
एक अन्य महत्वपूर्ण योग्यता गतिविधि घटक तनाव विश्लेषण है। प्रत्येक भाग का मूल्यांकन एक निर्धारित ऑपरेटिंग स्थिति में, अधिकतम वोल्टेज / करंट / तापमान के विरुद्ध किया जाता है। मजबूती सुनिश्चित करने के लिए, एक उपयुक्त व्युत्पन्न दिशानिर्देश लागू किया जाना चाहिए (80% वोल्टेज, 70% शक्ति, आदि से अधिक नहीं)
केवल एक बार जब आप जानते हैं कि सामान्य परिस्थितियों में चीजें कैसे होती हैं, तो आप बाहरी असामान्यताओं, या कई असामान्यताओं जैसे कि आप वर्णन कर रहे हैं, के बारे में अनुमान लगाना शुरू कर सकते हैं। फिर, DFMEA मॉडल (एक्स होता है तो क्या होता है) एक अच्छा तरीका है। किसी भी संभावित चीज के बारे में सोचें जो एक उपयोगकर्ता इकाई के लिए कर सकता है - लघु आउटपुट, एक साथ सिग्नल टाई, उस पर पानी गिराएं - उन्हें आज़माएं, और देखें कि क्या होता है।
इन प्रकार की प्रणालियों के लिए एक एचएएलटी परीक्षण ( अत्यधिक त्वरित जीवन परीक्षण ) भी उपयोगी है। इकाई को एक पर्यावरणीय कक्ष में रखा जाता है और कंपन के साथ न्यूनतम से अधिकतम तापमान, न्यूनतम और अधिकतम इनपुट और आउटपुट तक व्यायाम किया जाता है। इससे इलेक्ट्रिकल और मैकेनिकल दोनों तरह के मुद्दे मिलेंगे।
यह कुछ एम्बेडेड फ़ज़ टेस्टिंग करने का भी एक अच्छा समय है - सभी इनपुट्स का उनकी अपेक्षित सीमाओं से परे अच्छी तरह से अभ्यास करें, तर्क में छेद खोजने के लिए UARTs / I2C, आदि के माध्यम से जिबरिश भेजें। (बिट-बैक्ड I2C दिनचर्या बस को लॉक करने के लिए कुख्यात है, उदाहरण के लिए।)
मजबूती का प्रदर्शन करने के लिए स्ट्रिफ़ टेस्टिंग एक अच्छा तरीका है। किसी भी सुरक्षा सुविधाओं जैसे कि अतिव्यापी, अधिभार आदि को अक्षम करें और कुछ टूटने तक तनाव लागू करें। यूनिट को तापमान में उतना ही ऊपर ले जाएं, जब तक कि यह विफल हो जाए या कुछ अनिश्चित व्यवहार न हो जाए। पावरट्रेन के विफल होने तक यूनिट को ओवरलोड करें। यदि कुछ पैरामीटर केवल सबसे खराब स्थिति से थोड़ा ऊपर विफल हो जाता है, तो इसका कुछ हद तक हाशिए का संकेत और कुछ डिजाइन पर विचार करना पड़ सकता है।
आप अगले स्तर के दृष्टिकोण को भी ले सकते हैं और शारीरिक रूप से अपने DFMEA के कुछ निष्कर्षों का परीक्षण कर सकते हैं - वास्तव में शॉर्ट्स और खोलता है और पिन-शॉर्ट्स करते हैं और देखते हैं कि क्या चल रहा है।
आगे की पढाई
मेरी पृष्ठभूमि सत्ता परिवर्तन में है। हमारे पास IPC-9592A नामक एक उद्योग मानक है जो यह निर्धारित करने का एक प्रयास है कि उत्पादों को किस परीक्षण के संदर्भ में योग्य होना चाहिए और उन्हें कैसे किया जाना चाहिए। इस दस्तावेज़ द्वारा संदर्भित कई प्रकार के परीक्षण और कार्यप्रणाली आसानी से अन्य विद्युत विषयों में उपयोग की जा सकती हैं।