← नवीनतम पेपर
💻 computer science

Human in the Loop for Fuzz Testing: Literature Review and the Road Ahead

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

मूल लेखक: Jiongchi Yu, Xiaolin Wen, Sizhe Cheng, Xiaofei Xie, Qiang Hu, Yong Wang

प्रकाशित 2026-03-17
📖 5 मिनट में पढ़ें🧠 गहराई से पढ़ें

मूल लेखक: Jiongchi Yu, Xiaolin Wen, Sizhe Cheng, Xiaofei Xie, Qiang Hu, Yong Wang

मूल पेपर CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) के तहत लाइसेंस किया गया है। नीचे दिए गए पेपर की यह व्याख्या AI से तैयार की गई है। इसे लेखकों ने न तो लिखा है, न इसका समर्थन किया है। तकनीकी सटीकता के लिए मूल पेपर देखें। पूरा डिस्क्लेमर पढ़ें

कल्पना कीजिए कि आप एक विशाल, बदलते हुए भूलभुलैया के अंदर छिपे खजाने को खोजने की कोशिश कर रहे हैं। फज़ टेस्टिंग (Fuzz Testing) यही है: एक कंप्यूटर प्रोग्राम (फज़र) सॉफ़्टवेयर के किसी हिस्से को तोड़ने, क्रैश करने या कोई गुप्त जानकारी प्रकट करने के लिए लाखों रैंडम चाबियाँ, कोड और इनपुट फेंकता है (एक बग)।

दशकों से, यह काम पूरी तरह से रोबोटों द्वारा किया जाता रहा है। लेकिन रोबोटों की एक कमजोरी है: वे रैंडम चीज़ें फेंकने में तो माहिर हैं, लेकिन वे यह समझने में बहुत खराब हैं कि क्यों किसी चीज़ को तोड़ना कठिन है। वे अक्सर लूप में फंस जाते हैं, उन दरवाजों पर चाबियाँ आज़माते रहते हैं जिन्हें वे खोल नहीं सकते, जबकि एक मानव विशेषज्ञ उस गुप्त बैक डोर को तुरंत पहचान लेगा जिसे वे मिस कर देते हैं।

यह पेपर इंसानों को वापस ड्राइवर की सीट में लाने का एक रोडमैप है, न कि केवल देखने के लिए, बल्कि रोबोट को दिशा दिखाने के लिए। यह तर्क देता है कि सॉफ़्टवेयर बग खोजने का भविष्य "इंसान बनाम रोबोट" नहीं है, बल्कि "इंसान + रोबोट + AI" है।

यहाँ उनके प्लान का विवरण दिया गया है, सरल उपमाओं का उपयोग करते हुए:

1. समस्या: रोबोट धुंध में खो गया है

अभी, ऑटोमेटेड फज़र्स एक आँखों पर पट्टी बांधे हुए व्यक्ति की तरह हैं जो दीवारों पर हाथ मारकर बाहर निकलने का रास्ता खोजने की कोशिश कर रहा है।

  • समस्या: वे इतना अधिक डेटा (क्रैश, लॉग्स, एरर) जेनरेट करते हैं कि वह भारी पड़ता है। वे "सिमेंटिक रोडब्लॉक्स" (semantic roadblocks) पर फंस जाते हैं—ऐसे जटिल पहेलियाँ जिनमें केवल रैंडम बल की नहीं, बल्कि तर्क की आवश्यकता होती है।
  • परिणाम: वे गहरे, खतरनाक बग्स को मिस कर देते हैं क्योंकि वे सॉफ़्टवेयर के संदर्भ (context) को नहीं समझते।

2. समाधान: "ह्यूमन-इन-द-लूप" (HITL)

लेखक तीन तरीके प्रस्तावित करते हैं जिनसे इंसान मदद कर सकते हैं, जो निष्क्रिय रूप से देखने से लेकर सक्रिय रूप से कमांड देने तक विस्तृत है।

चरण 1: "सुपर-टेलीस्कोप" (बेहतर मॉनिटरिंग)

  • वर्तमान स्थिति: इंसान रोबोट के खत्म होने के बाद नंबरों की एक स्प्रेडशीट देखते हैं। यह एक फिल्म को उसके बॉक्स ऑफिस रिसीट्स (कमाई के आंकड़ों) को पढ़कर समझने की कोशिश करने जैसा है, जब फिल्म खत्म हो चुकी हो।
  • सुधार: हमें इंटरैक्टिव विज़ुअलाइज़ेशन की आवश्यकता है। कल्पना कीजिए कि भूलभुलैया का एक लाइव, 3D मैप है जहाँ रोबोट चल रहा है।
    • उपमा: एक स्प्रेडशीट के बजाय, आपके पास सॉफ़्टवेयर का गूगल अर्थ व्यू (Google Earth view) है। आप देख सकते हैं कि रोबोट कहाँ अटका हुआ है, वह किन रास्तों को अनदेखा कर रहा है, और कहाँ "डेड एंड्स" (बंद रास्ते) हैं।
    • लक्ष_्य: अदृश्य को दृश्य बनाना ताकि इंसान तुरंत बाधाओं को पहचान सकें।

चरण 2: "रिमोट कंट्रोल" (रियल-टाइम स्टीयरिंग)

  • वर्तमान स्थिति: यदि रोबोट फंस जाता है, तो इंसान को पूरी प्रक्रिया रोकनी पड़ती है, सेटिंग्स बदलनी पड़ती है और फिर से शुरू करना पड़ता है। यह एक कार को रोकने, उससे बाहर निकलने, इंजन बदलने और केवल इसलिए फिर से शुरू करने जैसा है क्योंकि आपने एक मोड़ गलत लिया था।
  • सुधार: रियल-टाइम इंटरवेंशन (Real-Time Intervention)
    • उपमा: कल्पना कीजिए कि आप एक एयर ट्रैफिक कंट्रोलर हैं। आप देखते हैं कि एक विमान (फज़र) तूफान (एक जटिल कोड ब्लॉक) की ओर बढ़ रहा है। विमान को ग्राउंड करने के बजाय, आप रेडियो पर निर्देश दे सकते हैं: "हे, 30 डिग्री बाएं मुड़ो और एक अलग ऊंचाई आज़माओ।"
    • लक्ष्य: विशेषज्ञों को शो को रोके बिना, कठिन हिस्सों की ओर जाने के लिए रोबोट की रणनीति को चलते समय बदलने की अनुमति देना।

चरण 3: "को-पायलट" (इंसान + AI सहयोग)

  • नया खिलाड़ी: लार्ज लैंग्वेज मॉडल्स (LLMs)। ये "सुपर-स्मार्ट" AI असिस्टेंट हैं (आज के उन्नत चैटबॉट्स के उन्नत संस्करण की तरह)।
  • AI के साथ समस्या: LLMs स्मार्ट हैं लेकिन वे "हैलुसिनेटरी" (चीज़ें बना लेने वाले) या नाजुक हो सकते हैं। वे अकेले बग खोजने के लिए भरोसेमंद नहीं हो सकते।
  • सुधार: सिनर्जिस्टिक कोलैबोरेशन (Synergistic Collaboration)
    • उपमा: सोचिए कि इंसान एक जनरल (General) है, LLM एक इंटेलिजेंस ऑफिसर है, और रोबोट एक सैनिक (Soldier) है।
      • सैनिक (रोबोट) भारी काम करता है: लाखों इनपुट डालना।
      • इंटेलिजेंस ऑफिसर (LLM) मैनुअल पढ़ता है, सॉफ़्टवेयर की भाषा समझता है, और सुझाव देता है: "इस विशिष्ट प्रकार की चाबी को आज़माएं; ऐसा लगता है कि यह ताले में फिट बैठती है।"
      • जनरल (इंसान) अंतिम निर्णय लेता है: "अच्छा विचार है, ऑफिसर। लेकिन उस सेक्टर पर समय बर्बाद न करें; वॉल्ट (तिजोरी) पर ध्यान केंद्रित करें।"
    • लक्ष्य: AI उबाऊ, दोहराव वाले काम (जैसे मैनुअल पढ़ना या टेस्ट केस जेनरेट करना) संभालता है, जबकि इंसान उच्च-स्तरीय रणनीति और सैनिटी चेक (sanity checks) संभालता है।

3. आगे का रास्ता: एक तीन-चरणीय यात्रा

लेखक एक स्पष्ट मार्ग बताते हैं:

  1. स्टेप 1: सब कुछ देखें। बेहतर टूल्स बनाएं ताकि इंसान वास्तविक समय में देख सकें कि रोबोट क्या कर रहा है (सुपर-टेलीस्कोप)।
  2. स्टेप 2: नियंत्रण लें। ऐसे टूल्स बनाएं जिससे इंसान बिना रीस्टार्ट किए चलते समय रोबोट को नियंत्रित कर सकें (रिमोट कंट्रोल)।
  3. स्टेप 3: टीम बनाएं। AI (LLMs) को भारी मानसिक काम करने के लिए लाएं, जिसमें इंसान सुपरवाइजर के रूप में कार्य करेंगे (को-पायलट)।

बड़ी तस्वीर

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

मानवीय बुद्धिमत्ता (जानना कि क्या देखना है), AI मस्तिष्क (यह प्रोसेस करना कि कैसे देखना है), और रोबोट गति (वास्तविक काम करना) को मिलाकर, हम एक "सुपर-फज़र" बना सकते हैं जो हैकर्स से पहले हमारे सॉफ़्टवेयर में सबसे गहरे, सबसे खतरनाक बग्स को खोज सके।

संक्षेप में: इंसान को निकालिए नहीं; उन्हें एक बेहतर मैप, एक रिमोट कंट्रोल और एक स्मार्ट AI असिस्टेंट दीजिए।

अपने क्षेत्र के पेपरों की भीड़ में उलझे हुए हैं?

आपके रिसर्च कीवर्ड से मेल खाने वाले सबसे नए और अलग सोच वाले पेपरों का रोज़ाना Digest पाएँ—तकनीकी सारांश के साथ, आपकी भाषा में।

Digest आज़माएँ →