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

Automated Functional Testing for Malleable Mobile Application Driven from User Intent

यह शोध पत्र \tool का प्रस्ताव करता है, जो एक स्वचालित ढांचा है जो लचीले (malleable) मोबाइल अनुप्रयोगों में उपयोगकर्ता-निर्दिष्ट कार्यात्मकताओं को सत्यापित करने के लिए GUI परीक्षण और ओरेकल (oracles) उत्पन्न करने हेतु LLMs का लाभ उठाता है, जिससे उत्पाद-प्रबंधक-संचालित से एंड-यूज़र-संचालित ऐप विकास की ओर बदलाव संभव हो पाता है।

मूल लेखक: Yuying Wang, Kaifeng Huang, Hao Deng, Zhiyuan Sun, Jinxuan Zhou, Shengjie Zhao

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

मूल लेखक: Yuying Wang, Kaifeng Huang, Hao Deng, Zhiyuan Sun, Jinxuan Zhou, Shengjie Zhao

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

कल्पना कीजिए कि आपके पास एक स्मार्टफोन ऐप है, जैसे कि कोई नोट-टेकिंग ऐप या मौसम बताने वाला ऐप। अभी, यदि आप एक नया फीचर चाहते हैं—जैसे, "काश मैं गलती से डिलीट किए गए नोट को वापस पा सकता"—तो आपको इंतज़ार करना पड़ता है। आप कंपनी को शिकायत भेजते हैं, वे इसे एक लंबी सूची में जोड़ देते हैं, और शायद, अगर पर्याप्त लोग ऐसा मांगते हैं, तो वे भविष्य के किसी अपडेट में इसे जोड़ सकते हैं। लेकिन तब तक, आप उसी के साथ बंधे हैं जो उन्होंने आपको दिया है।

यह शोध पत्र एक क्रांतिकारी नए विचार का प्रस्ताव करता है: क्या होगा यदि आप बस ऐप से खुद को बदलने के लिए कह सकें, और वह ऐसा कर दे?

लेखक इसे "मैलिएबल सॉफ्टवेयर" (Malleable Software) कहते हैं। इसे मिट्टी की तरह समझें। अभी, अधिकांश ऐप्स कठोर प्लास्टिक की मूर्तियों की तरह हैं; एक बार बनने के बाद आप उन्हें नया आकार नहीं दे सकते। मैलिएबल सॉफ्टवेयर मिट्टी की तरह है; आप इसे अपनी विशिष्ट आवश्यकताओं के अनुसार ढाल सकते हैं।

समस्या: "मैजिक बॉक्स" की दुविधा

लेखक एक ऐसे भविष्य की कल्पना करते हैं जहाँ आप एक AI को बताते हैं, "मुझे इस न्यूज़ ऐप के लिए डार्क मोड चाहिए," या "मुझे अपनी लोकेशन शेयर करने के लिए एक बटन चाहिए।" AI कोड लिखता है, ऐप को अपडेट करता है, और आपको आपका कस्टम वर्शन दे देता है।

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

  1. क्या फीचर वास्तव में दिखाई दिया?
  2. क्या यह सही ढंग से काम करता है?
  3. क्या इसने किसी और चीज़ को खराब कर दिया?

समाधान: मिलिए "अलादीन" से

लेखकों ने "अलादीन" नामक एक टूल बनाया है (इसका नाम अलादीन के जादुई चिराग के नाम पर रखा गया है, क्योंकि यह आपकी इच्छाएं पूरी करता है)। अलादीन एक स्वचालित रोबोट है जो एक सुपर-इंटेलिजेंट टेस्टर के रूप में कार्य करता है।

अलादीन कैसे काम करता है, इसे एक सरल उपमा (analogy) से समझते हैं:

कल्पना कीजिए कि आप एक विशाल, भ्रमित करने वाली भूलभुलैया (मोबाइल ऐप) के अंदर छिपे हुए खजाने (नए फीचर) को खोजने की कोशिश कर रहे हैं।

चरण 1: मानचित्र निर्माता (नेविगेशन)

अलादीन केवल बेतरतीब ढंग से नहीं भटकता। यह आपके अनुरोध ("मैं भाषा बदलकर बंगाली करना चाहता हूँ") को पढ़ता है और ऐप की स्क्रीन्स को देखता है।

  • उपमा: कल्पना कीजिए कि आप एक मॉल में एक विशिष्ट स्टोर की तलाश में हैं। अलादीन एक GPS की तरह है जो न केवल कहता है "बाएँ मुड़ें," बल्कि यह भी कहता है, "बाएँ मुड़ें क्योंकि उस साइन पर 'इलेक्ट्रॉनिक्स' लिखा है, और आपका स्टोर संभवतः वहीं है।" यह अनुमान लगाने के लिए AI का उपयोग करता है कि अपने लक्ष्य के करीब पहुँचने के लिए अगला बटन कौन सा दबाना है, जिससे वह गलत रास्तों को छोड़ देता है।

चरण 2: चाबी घुमाना (ट्रिगरिंग)

एक बार जब अलादीन सही स्क्रीन ढूंढ लेता है, तो वह फीचर को खोलने के लिए "चाबी" (बटन क्लिक करना) घुमाने की कोशिश करता है।

  • उपमा: आपने दरवाज़ा ढूँढ लिया है। अलादीन उसे खोलने की कोशिश करता है। यह "लैंग्वेज" बटन पर क्लिक करता है। फिर, यह जाँचता है: "क्या भाषाओं की सूची दिखाई दी?" यदि सूची खाली है, तो वह जानता है कि AI विफल रहा। यदि सूची दिखाई देती है, तो वह अगले चरण पर बढ़ जाता है।

चरण 3: सत्य बोलने वाला (ओरेकल जनरेशन)

यह सबसे महत्वपूर्ण हिस्सा है। अलादीन को परिणाम को सत्यापित करने की आवश्यकता है।

  • उपमा: आपने "बंगाली" चुना। अब, अलादीन फिर से ऐप को देखता है। वह पूछता है: "क्या अब टेक्स्ट बंगाली में है? क्या हेडर बंगाली में है?" वह "पहले" की तस्वीर और "बाद" की तस्वीर की तुलना करता है। यदि ऐप बिल्कुल वैसा ही दिखता है जैसा पहले था, तो अलादीन कहता है, "फेल, फीचर काम नहीं किया।" यदि ऐप सही ढंग से बदल गया है, तो वह कहता है, "पास!"

यह एक बड़ी बात क्यों है?

वर्तमान में, सॉफ्टवेयर कंपनियों द्वारा "औसत" व्यक्ति के लिए बनाया जाता है। यदि आपकी कोई अजीब, विशिष्ट आवश्यकता है, तो आप किस्मत के भरोसे हैं।

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

परिणाम

शोधकर्ताओं ने छह वास्तविक ऐप्स (जैसे नोट-टेकिंग ऐप, न्यूज़ रीडर और ब्राउज़र) और 34 अलग-अलग यूजर रिक्वेस्ट पर अलादीन का परीक्षण किया।

  • सफलता दर: अलादीन ने 81% बार सही स्क्रीन्स को सफलतापूर्वक खोजा और फीचर्स को सत्यापित किया।
  • खराब कोड का पता लगाना: जब उन्होंने अलादीन को "टूटे हुए" AI-जनरेटेड फीचर्स वाले ऐप्स दिए, तो अलादीन ने 90% बार त्रुटियों को पकड़ लिया। वह यह कहने में बहुत अच्छा था कि, "नहीं, यह काम नहीं करता," जब उसे ऐसा कहना चाहिए था।

निष्कर्ष

यह शोध पत्र एक ऐसे भविष्य की कल्पना करता है जहाँ सॉफ्टवेयर एक कठोर उत्पाद नहीं है जिसे आप खरीदते हैं, बल्कि एक लचीला उपकरण है जिसे आप अपने अनुसार ढाल सकते हैं। अलादीन वह सुरक्षा गार्ड है जो इसे संभव बनाता है। यह सुनिश्चित करता है कि जब आप अपने फोन से खुद को बदलने के लिए कहें, तो वह गलती से आपकी तस्वीरें डिलीट न कर दे या आपके सिस्टम को क्रैश न कर दे। यह "वाइब कोडिंग" (सिर्फ बात करके कोडिंग करना) के सपने को सभी के लिए एक सुरक्षित और विश्वसनीय वास्तविकता में बदल देता है।

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

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

Digest आज़माएँ →