सफ्टवेयर परीक्षणमा स्थिर विश्लेषण बनाम गतिशील विश्लेषण



स्थिर विश्लेषण के हो?

स्थिर विश्लेषणमा परीक्षणको अन्तर्गत सफ्टवेयरको कुनै गतिशील कार्यान्वयन समावेश हुँदैन र कार्यक्रम चलाउन अघि, प्रारम्भिक चरणमा सम्भावित दोषहरू पत्ता लगाउन सक्दछ।

स्थिर विश्लेषण कोडिंग पछि र एकाई परीक्षणहरू कार्यान्वयन गर्नु अघि गरिन्छ।

स्थिर विश्लेषण स्वचालित रूपमा स्रोत कोड 'हिंड्ने' र गैर-कम्पोमि detect नियमहरू पत्ता लगाउन मेशिन द्वारा गर्न सकिन्छ। क्लासिक उदाहरण एक कम्पाइलर हो जसले लेक्सिकल, सिन्ट्याक्टिक र केही अर्थपूर्ण गल्तीहरू फेला पार्दछ।


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

स्थिर विश्लेषण पनि विकासकर्ताहरूलाई प्रोग्रामिंग भाषाको जोखिमपूर्ण वा बग्गी पार्टहरू प्रयोग नगर्न नियमहरू सेट गरेर जुन प्रयोग नगरिनु पर्छ।


जब विकासकर्ताहरूले कोड विश्लेषण गर्दछन्, तिनीहरू प्राय: खोजी गर्दछन्

  • कोडका लाइनहरू
  • टिप्पणी आवृत्ति
  • उचित नेस्टिंग
  • प्रकार्य कलहरूको संख्या
  • चक्रीय जटिलता
  • युनिट परीक्षणको लागि पनि जाँच गर्न सक्छ

गुण विशेषताहरू जुन स्थिर विश्लेषणको फोकस हुन सक्छ:

  • विश्वसनीयता
  • रखरखाव
  • परिक्षण
  • पुनः प्रयोगयोग्यता
  • पोर्टेबिलिटी
  • दक्षता


स्थिर विश्लेषणका फाइदा के हुन्?

स्थिर विश्लेषणको मुख्य फाइदा यो हो कि यो कोडसँग मुद्दाहरू फेला पार्दछ यो एकीकरण र थप परीक्षणको लागि तयार हुनु अघि।

स्थिर कोड विश्लेषण लाभ:


  • यो सहि स्थानमा कोडमा कमजोरीहरू फेला पार्न सक्दछ।
  • यो प्रशिक्षित सफ्टवेयर आश्वासन विकासकर्ताहरू द्वारा संचालन गर्न सकिन्छ जसले कोडलाई पूर्ण रूपमा बुझ्दछन्।
  • स्रोत कोड सजिलैसँग अन्य वा भविष्यका विकासकर्ताहरूले बुझ्दछन्
  • यसले फिक्सहरूको लागि छिटो घुमाउन अनुमति दिन्छ
  • कमजोरीहरू पहिले विकास जीवन चक्रमा फेला पर्दछ, निश्चित गर्न लागत कम गर्दै।
  • पछि परीक्षणमा कम त्रुटिहरू
  • अद्वितीय त्रुटिहरू पत्ता लगाइयो जुन गतिशील परीक्षणहरूको प्रयोग गरेर वा सायद पत्ता लगाउन सकिँदैन

    • पहुँचयोग्य कोड

    • चर प्रयोग (अघोषित, अप्रयुक्त)

    • अनावश्यक कार्यहरू

    • सीमा मान उल्ल .्घन

स्थिर कोड विश्लेषण सीमितता:

  • यदि म्यानुअल तरिकाले सञ्चालन गरियो भने यो समय खपत भइरहेको छ।
  • स्वचालित उपकरणहरूले गलत सकारात्मक र गलत नकारात्मक उत्पादन गर्दछ।
  • स्थिर कोड विश्लेषणलाई राम्रोसँग संचालन गर्न पर्याप्त प्रशिक्षित कर्मचारीहरू छैनन्।
  • स्वचालित उपकरणहरूले सुरक्षाको गलत अर्थ प्रदान गर्न सक्दछन् कि सबैलाई सम्बोधन गरिएको छ।
  • स्वचालित उपकरणहरू केवल राम्रोसँग उनीहरूले स्क्यान गर्न प्रयोग गरिरहेका नियमहरू जस्तो।
  • यसले रनटाइम वातावरणमा परिचालित कमजोरीहरू फेला पार्दैन।


डायनामिक एनालिसिस भनेको के हो?

स्थिर विश्लेषणको विपरित, जहाँ कोड कार्यान्वयन हुँदैन, गतिशील विश्लेषण। मा आधारित छ प्रणाली कार्यान्वयन अक्सर उपकरण प्रयोग गरेर।

विकिपेडियाबाट गतिशील कार्यक्रम विश्लेषण को परिभाषा :

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


सबै भन्दा सामान्य गतिशील विश्लेषण अभ्यास कोडमा कुनै त्रुटिहरू फेला पार्नको लागि एकाइ परीक्षणहरू कार्यान्वयन गर्दै छ।

गतिशील कोड विश्लेषण लाभ:

  • यसले रनटाइम वातावरणमा कमजोरीहरू पहिचान गर्दछ।
  • यसले अनुप्रयोगहरूको विश्लेषणको लागि अनुमति दिन्छ जहाँ तपाईंसँग वास्तविक कोडमा पहुँच छैन।
  • यसले कमजोरहरूको पहिचान गर्दछ जुन स्थिर कोड विश्लेषणमा गलत नकारात्मक हुन सक्छ।
  • यसले तपाईलाई स्थिर कोड विश्लेषण खोजहरु मान्य गर्न को लागी अनुमति दिन्छ।
  • यो कुनै पनि अनुप्रयोग विरूद्ध सञ्चालन गर्न सकिन्छ।

गतिशील कोड विश्लेषण सीमाहरू:

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

रोचक लेख