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

Beyond Test Presence: Assessing the Quality and Robustness of Agent-Generated Tests in Open-Source Projects

2,00,000 से अधिक टेस्ट आर्टिफैक्ट्स का यह अनुभवजन्य अध्ययन प्रकट करता है कि जहाँ AI एजेंट एज-केस कवरेज में मानव डेवलपर्स से बेहतर प्रदर्शन करते हैं, वहीं वे पर्यावरणीय जागरूकता की कमी के कारण उच्च फ्लैकी (flakiness) जोखिम वाले टेस्ट उत्पन्न करते हैं, जो टेस्ट निष्पादन सफलता और आंतरिक गुणवत्ता के बीच एक महत्वपूर्ण अंतर को रेखांकित करता है।

मूल लेखक: Preet Jhanglani, Zeel Kaushal Desai, Vidhi Kansara, Eman Abdullah AlOmar

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

मूल लेखक: Preet Jhanglani, Zeel Kaushal Desai, Vidhi Kansara, Eman Abdullah AlOmar

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

कल्पना कीजिए कि आप एक विशाल, हाई-स्पीड बेकरी चला रहे हैं जहाँ रोबोट (AI एजेंट) और इंसान दोनों ही एक बेहतरीन केक बनाने की कोशिश कर रहे हैं। लेकिन सिर्फ केक चखने के बजाय, आपको यह देखने के लिए उनके द्वारा लिखे गए 'रेसिपी कार्ड' (नुस्खे) की जांच करनी है कि क्या वे वास्तव में केक बनाना जानते हैं। यह अध्ययन बिल्कुल वैसा ही था, लेकिन आटे और चीनी के बजाय कंप्यूटर कोड के साथ। उन्होंने 200,000 से अधिक रेसिपी कार्ड (टेस्ट फाइलें) देखे, जो AIDev नामक एक विशाल डिजिटल लाइब्रेरी से लिए गए थे, जिसमें AI रोबोट्स द्वारा लिखे गए 179,732 कार्डों की तुलना मानव बेकर्स द्वारा लिखे गए 24,941 कार्डों से की गई।

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

"अजीब सामग्री" प्रतियोगिता (एज केसेस/Edge Cases)

आप जानते हैं कि कभी-कभी रेसिपी कहती है "मैदा डालें," लेकिन एक समझदार बेकर जानता है कि यह भी टेस्ट करना चाहिए कि क्या होगा यदि आप शून्य मैदा डालें, या नकारात्मक मात्रा में चीनी डालें, या खाली कटोरा इस्तेमाल करें? इन्हें "एज केसेस" कहा जाता है।

ज्यादातर लोगों ने सोचा था कि इंसान इसमें बेहतर होंगे क्योंकि उनके पास अनुभव होता है। लेकिन यह पेपर इसके विपरीत सुझाव देता है। AI एजेंट एक ऐसे रोबोट की तरह थे जिसने "अजीब चीजों" की एक सूची रट ली थी और उन सभी को मिश्रण में डाल दिया था।

  • आंकड़े: रोबोटों ने "शून्य" (zero) इनपुट के लिए 27.7% बार परीक्षण किया, जबकि इंसानों ने इसे केवल 11.2% बार किया।
  • विविधता: रोबोटों ने इंसानों की तुलना में लगभग दोगुने अलग-अलग प्रकार के अजीब स्थितियों को कवर किया। उनका "विविधता स्कोर" (variety score) 0.62 था, जबकि इंसानों का 0.32 था।
  • पेंच: पेपर नोट करता है कि रोबोटों ने यह लगभग यांत्रिक रूप से किया, बस मानक अजीब वैल्यूज की एक सूची बनाई। वे जरूरी नहीं कि यह समझते थे कि वे वैल्यूज क्यों महत्वपूर्ण थीं, वे बस उन्हें चेक करना जानते थे। इसके अलावा, न तो दोनों समूह नकारात्मक संख्याओं (negative numbers) के लिए परीक्षण करने में बहुत अच्छे थे (दोनों ही नेगेटिव न्यूमेरिक बाउंड्रीज़ के लिए 0.0% पर थे), जो कि दोनों के लिए एक ब्लाइंड स्पॉट है।

"सख्त जज" प्रतियोगिता (असर्शन स्ट्रेंथ/Assertion Strength)

अब, कल्पना कीजिए कि रेसिपी कार्ड को अंत में एक "टेस्ट" की आवश्यकता है। एक कमजोर टेस्ट कहता है, "क्या केक मौजूद है?" एक मजबूत टेस्ट कहता है, "क्या केक ठीक 5 इंच ऊंचा और चॉकलेट फ्लेवर का है?"

  • परिणाम: इंसान इन सख्त, विशिष्ट टेस्ट लिखने में थोड़े बेहतर थे। 88.1% मानव टेस्ट "मजबूत" थे, जबकि केवल 85.4% रोबोट टेस्ट मजबूत थे।
  • रोबोट की गड़बड़ी: रोबोटों ने बहुत सारी "अननोन" (unknown) गलतियाँ कीं। लगभग 11.6% टेस्ट में उन्होंने अजीब, मनगढ़ंत कमांड्स का उपयोग किया जो स्टैंडर्ड लाइब्रेरी में मौजूद ही नहीं थे, जबकि इंसानों ने यह गलती केवल 1.5% बार की। यह ऐसा है जैसे कोई रोबोट ऐसी रेसिपी लिख रहा हो जिसमें लिखा हो, "एक चुटकी फ्लफर्नटर डालें," जबकि किसी को नहीं पता कि वह क्या है। यह इन रेसिपीज़ को बाद में इंसानों के लिए पढ़ना और उन पर भरोसा करना कठिन बना देता है।

"गंदी रसोई" की समस्या (फ्लेकीनेस/Flakiness)

यहीं पर रोबोट वास्तव में लड़खड़ाते हैं। एक "फ्लेकी" (flaky) टेस्ट एक ऐसे केक की तरह है जो एक मिनट में टेस्ट पास कर लेता है और अगले ही मिनट फेल हो जाता है, भले ही आपने रेसिपी न बदली हो। ऐसा इसलिए होता है क्योंकि रोबट ने अपना कचरा साफ नहीं किया (जैसे कोई फाइल खुली छोड़ देना या रैंडम नंबर जनरेटर का उपयोग करना)।

  • फैसला: रोबोट बहुत ज्यादा गंदे हैं। पेपर ने पाया कि रोबोट द्वारा जेनरेट किए गए टेस्ट में "फ्लेकी" होने की दर (candidate rate) 0.41 थी, जबकि मानव टेस्ट केवल 0.30 थे।
  • क्यों? रोबोटों को "फाइल सिस्टम" (फाइल खोलना और बंद करना) को छूना और "नॉन-डिटरमिनिस्टिक" (जैसे रैंडम नंबर) चीजों का उपयोग करना बहुत पसंद था, बिना बाद में सफाई किए। इंसानों ने भी ऐसा किया, लेकिन कम दर पर। पेपर का सुझाव है कि यह इसलिए है क्योंकि रोबोटों में "पर्यावरणीय जागरूकता" (environmental awareness) की कमी होती है—वे नहीं जानते कि वे एक व्यस्त, साझा रसोई में हैं और उन्हें सावधान रहने की जरूरत है ताकि वे ऐसा कचरा न छोड़ दें जिससे अगले व्यक्ति का केक खराब हो जाए।

निचोड़ (The Bottom Line)

यह पेपर इस सरल विचार को खारिज करता है कि "AI इंसानों से खराब कोड लिखता है।" यह इतना सरल नहीं है।

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

संक्षेप में, AI एजेंट एक अति-सक्रिय इंटर्न की तरह हैं जो हर संभव सामग्री के संयोजन की जांच करता है लेकिन बर्तन धोना भूल जाता है, जबकि इंसान सावधान होते हैं लेकिन कभी-कभी अजीब चीजों को मिस कर देते हैं। सबसे अच्छी टीम? एक मानव सुपरवाइजर जो रोबोट की ऊर्जा को सही दिशा दे।

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

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

Digest आज़माएँ →