स्थैतिक परीक्षण क्या है? सॉफ्टवेयर परीक्षण तकनीकें

⚡ स्मार्ट सारांश

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

  • 🔍 स्थैतिक परीक्षण की परिभाषा: स्टैटिक टेस्टिंग में एप्लिकेशन को चलाए बिना ही कोड और दस्तावेज़ों की जांच की जाती है ताकि शुरुआती चरण में ही दोषों का पता लगाया जा सके।
  • दो मुख्य प्रकार: मैनुअल जांच (समीक्षा) और स्थैतिक विश्लेषण उपकरणों का उपयोग करके स्वचालित विश्लेषण।
  • ???? Revदेखने के प्रकार: अनौपचारिक समीक्षाओं, भ्रमणों, तकनीकी समीक्षाओं और निरीक्षणों के माध्यम से डिजाइन और दस्तावेजों में मौजूद कमियों की पहचान की जाती है।
  • 👥 Revभूमिकाएँ देखें: मॉडरेटर, लेखक, लिपिक Revसमीक्षा में समीक्षक और प्रबंधक दोनों की जिम्मेदारियां परिभाषित होती हैं।
  • सामान्य उपकरण: Checkstyle, Soot और SourceMeter सोर्स कोड के स्थैतिक विश्लेषण को स्वचालित करते हैं।
  • 💡 मुख्य लाभ: प्रारंभिक चरण में ही दोषों का पता लगाने से परीक्षण की लागत, समय और विकास के बाद के चरणों में किए जाने वाले पुनर्कार्य में कमी आती है।

स्टैटिक टेस्टिंग और टेस्टिंग क्या है? Review

स्थैतिक परीक्षण क्या है?

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

इसका समकक्ष डायनेमिक टेस्टिंग है जो कोड चलाने पर किसी एप्लिकेशन की जांच करता है। विस्तृत अंतर के लिए इस ट्यूटोरियल को देखें स्थैतिक और गतिशील परीक्षण.

स्थैतिक परीक्षण तकनीक के दो मुख्य प्रकार हैं

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

स्थैतिक परीक्षण तकनीकें

  • अनौपचारिक Revसमाचार
  • walkthroughs
  • तकनीकी Revसमाचार
  • निरीक्षण
  • स्थैतिक विश्लेषण
    • डाटा प्रवाह
    • बहाव को काबू करें

स्थैतिक परीक्षण तकनीकें

स्थैतिक परीक्षण के लिए प्रयुक्त उपकरण

स्थैतिक परीक्षण के लिए उपयोग किए जाने वाले विभिन्न उपकरण इस प्रकार हैं,

परीक्षण क्या है? Revआइईइ?

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

Revविचारों को आगे चार भागों में वर्गीकृत किया जा सकता है:

  • अनौपचारिक समीक्षा
  • walkthroughs
  • तकनीकी समीक्षा
  • निरीक्षण

दौरान Review प्रक्रिया परीक्षण में भाग लेने वाले चार प्रकार के प्रतिभागी हैं:

  • प्रस्तोता: प्रवेश जांच, पुनःकार्य का अनुवर्तन, टीम के सदस्यों को प्रशिक्षण, बैठक का समय निर्धारण।
  • Author: पाए गए दोष को ठीक करने की जिम्मेदारी लेता है और दस्तावेज़ की गुणवत्ता में सुधार करता है
  • मुंशी: यह समीक्षा के दौरान दोष का लॉगिंग करता है और समीक्षा बैठक में भाग लेता है
  • Reviewer: दोषों के लिए सामग्री की जाँच करें और निरीक्षण करें
  • प्रबंधकसमीक्षाओं के निष्पादन पर निर्णय लेना और यह सुनिश्चित करना कि समीक्षा प्रक्रिया के उद्देश्य पूरे हों।

स्थैतिक परीक्षण के दौरान निम्नलिखित प्रकार के दोषों को ढूंढना आसान हो सकता है:

  • मानकों से विचलन
  • गैर-रखरखाव योग्य कोड
  • डिज़ाइन दोष
  • गुम आवश्यकताएँ
  • असंगत इंटरफ़ेस विनिर्देश

आमतौर पर, स्थैतिक परीक्षण के दौरान पाए गए दोष सुरक्षा कमजोरियों, अघोषित चर, सीमा उल्लंघन, वाक्यविन्यास उल्लंघन, असंगत इंटरफ़ेस आदि के कारण होते हैं।

सफल स्थैतिक परीक्षण प्रक्रिया के लिए सुझाव

सॉफ्टवेयर इंजीनियरिंग में स्थैतिक परीक्षण प्रक्रिया करने के लिए कुछ उपयोगी सुझाव।

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

स्थैतिक परीक्षण क्यों?

स्थैतिक परीक्षण निम्नलिखित कारणों से किया जाता है

  • शीघ्र दोष पहचान और सुधार
  • विकास समयसीमा में कमी
  • परीक्षण लागत और समय में कमी
  • विकास उत्पादकता में सुधार के लिए
  • परीक्षण के बाद के चरण में कम दोष पाने के लिए

स्थैतिक परीक्षण में क्या परीक्षण किया जाता है

स्थैतिक परीक्षण में निम्नलिखित चीजों का परीक्षण किया जाता है

  • यूनिट टेस्ट केस
  • व्यवसाय आवश्यकता दस्तावेज़ (बीआरडी)
  • बक्सों का इस्तेमाल करें
  • सिस्टम/कार्यात्मक आवश्यकताएँ
  • प्रोटोटाइप
  • प्रोटोटाइप विनिर्देश दस्तावेज़
  • DB फ़ील्ड्स शब्दकोश स्प्रेडशीट
  • परीक्षण डेटा
  • Tracयोग्यता मैट्रिक्स दस्तावेज़
  • उपयोगकर्ता मैनुअल/प्रशिक्षण मार्गदर्शिका/दस्तावेज़ीकरण
  • परीक्षण योजना रणनीति दस्तावेज़/परीक्षण मामले
  • स्वचालन/प्रदर्शन परीक्षण स्क्रिप्ट

स्थैतिक परीक्षण कैसे किया जाता है

स्थैतिक परीक्षण निम्नलिखित तरीकों से किया जाता है,

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

स्थैतिक परीक्षण करने के लिए विभिन्न गतिविधियाँ हैं:

  1. उपयोग के मामले आवश्यकता सत्यापन: यह पुष्टि करता है कि सभी अंतिम-उपयोगकर्ता क्रियाएँ पहचानी गई हैं, साथ ही उनसे जुड़े सभी इनपुट और आउटपुट भी। उपयोग के मामले जितने विस्तृत और गहन होंगे, परीक्षण के मामले उतने ही सटीक और व्यापक हो सकते हैं।
  2. कार्यात्मक आवश्यकताओं का सत्यापन: यह सुनिश्चित करता है कि कार्यात्मक आवश्यकताएँ सभी आवश्यक तत्वों की पहचान करती हैं। यह डेटाबेस कार्यक्षमता, इंटरफ़ेस लिस्टिंग और हार्डवेयर, सॉफ़्टवेयर और नेटवर्क आवश्यकताओं को भी देखता है।
  3. Archiटेक्चर Reviewसभी व्यवसाय स्तर की प्रक्रिया जैसे सर्वर स्थान, नेटवर्क आरेख, प्रोटोकॉल परिभाषाएँ, लोड संतुलन, डेटाबेस पहुंच, परीक्षण उपकरण, आदि।
  4. प्रोटोटाइप/स्क्रीन मॉकअप सत्यापनइस चरण में आवश्यकताओं और उपयोग मामलों का सत्यापन शामिल है।
  5. फ़ील्ड शब्दकोश सत्यापन: UI में प्रत्येक फ़ील्ड को फ़ील्ड स्तर सत्यापन परीक्षण मामले बनाने के लिए पर्याप्त रूप से परिभाषित किया गया है। फ़ील्ड की न्यूनतम/अधिकतम लंबाई, सूची मान, त्रुटि संदेश आदि के लिए जाँच की जाती है।

अक्सर पूछे जाने वाले प्रश्न

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

वॉकथ्रू एक अनौपचारिक समीक्षा है जिसका नेतृत्व लेखक द्वारा दस्तावेज़ को समझाने और प्रतिक्रिया प्राप्त करने के लिए किया जाता है। निरीक्षण एक औपचारिक, मॉडरेटर के नेतृत्व वाली समीक्षा है जिसमें निर्धारित भूमिकाएँ और प्रवेश एवं निकास मानदंड होते हैं।

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

कृत्रिम बुद्धिमत्ता (AI) कोड में खामियों, सुरक्षा कमजोरियों और मानक उल्लंघनों का स्वचालित रूप से पता लगाकर स्टैटिक टेस्टिंग को बेहतर बनाती है। मशीन लर्निंग संभावित दोषों को प्राथमिकता देती है और स्टैटिक विश्लेषण उपकरणों में गलत पहचान परिणामों को कम करती है।

जी हां। कृत्रिम बुद्धिमत्ता (AI) द्वारा संचालित उपकरण कोड की समीक्षा करके बग, शैली संबंधी समस्याओं और सुरक्षा जोखिमों का पता लगाते हैं, समाधान सुझाते हैं और परिवर्तनों का सारांश प्रस्तुत करते हैं। ये मानवीय समीक्षकों की सहायता करते हैं, लेकिन विशेषज्ञ निर्णय का पूर्णतः स्थान नहीं ले सकते।

इस पोस्ट को संक्षेप में इस प्रकार लिखें: