paint-brush
गेमिफिकेशन से सॉफ्टवेयर परीक्षण सिखाना आसान हो गया है – नया अध्ययन दिखाता हैद्वारा@gamifications
644 रीडिंग
644 रीडिंग

गेमिफिकेशन से सॉफ्टवेयर परीक्षण सिखाना आसान हो गया है – नया अध्ययन दिखाता है

द्वारा Gamifications FTW Publications4m2025/01/19
Read on Terminal Reader

बहुत लंबा; पढ़ने के लिए

यह अध्ययन इस बात का पता लगाता है कि गेमकिंस का उपयोग करके सॉफ्टवेयर परीक्षण पाठ्यक्रमों को गेमीफाई करने से, जेनकिंस सीआई के साथ एकीकृत करने से, छात्रों की सहभागिता बढ़ती है और परीक्षण सटीकता में सुधार होता है, तथा छात्रों से सकारात्मक प्रतिक्रिया मिलती है।
featured image - गेमिफिकेशन से सॉफ्टवेयर परीक्षण सिखाना आसान हो गया है – नया अध्ययन दिखाता है
Gamifications FTW Publications HackerNoon profile picture
0-item

लेखक:

(1) फिलिप स्ट्रौबिंगर, पासाऊ विश्वविद्यालय, जर्मनी;

(2) गॉर्डन फ्रेजर, पासाउ विश्वविद्यालय, जर्मनी।

लिंक की तालिका

सार और 1 परिचय

2.1 सॉफ्टवेयर परीक्षण

2.2 सॉफ्टवेयर परीक्षण का गेमीकरण

3 सतत एकीकरण का गेमीकरण और 3.1 सॉफ्टवेयर परीक्षण सिखाने में चुनौतियाँ

3.2 गेमकिंस के गेमीकरण तत्व

3.3 गेमिफाइड तत्व और परीक्षण पाठ्यक्रम

4 प्रयोग सेटअप और 4.1 सॉफ्टवेयर परीक्षण पाठ्यक्रम

4.2 गेमकिंस और 4.3 प्रतिभागियों का एकीकरण

4.4 डेटा विश्लेषण

4.5 वैधता को खतरा

5.1 RQ1: छात्रों ने पाठ्यक्रम के दौरान गेमकिंस का उपयोग कैसे किया?

5.2 RQ2: विद्यार्थियों ने किस प्रकार का परीक्षण व्यवहार प्रदर्शित किया?

5.3 RQ3: छात्रों ने अपने प्रोजेक्ट में गेमकिंस के एकीकरण को कैसे देखा?

6 संबंधित कार्य

7 निष्कर्ष, आभार और संदर्भ

अमूर्त

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


सीसीएस अवधारणाएं


• सॉफ्टवेयर और इसकी इंजीनियरिंग → सॉफ्टवेयर परीक्षण और डिबगिंग; • सामाजिक और व्यावसायिक विषय → सॉफ्टवेयर इंजीनियरिंग शिक्षा


कीवर्ड


सॉफ्टवेयर परीक्षण, गेमिफिकेशन, सतत एकीकरण, शिक्षा


ACM संदर्भ प्रारूप:


फिलिप स्ट्रॉबिंगर और गॉर्डन फ्रेजर। 2024. निरंतर एकीकरण के साथ सॉफ़्टवेयर परीक्षण पाठ्यक्रम को गेमिफ़ाई करना। सॉफ़्टवेयर इंजीनियरिंग पर 46वें अंतर्राष्ट्रीय सम्मेलन में: सॉफ़्टवेयर इंजीनियरिंग शिक्षा और प्रशिक्षण (ICSESEET '24), 14-20 अप्रैल, 2024, लिस्बन, पुर्तगाल। ACM, न्यूयॉर्क, NY, USA, 12 पृष्ठ। https://doi.org/10.1145/3639474.3640054

1 परिचय

सॉफ्टवेयर परीक्षण एक अच्छी तरह से स्थापित अवधारणा है और उद्योग में इसका बड़े पैमाने पर उपयोग किया जाता है [13]। हालांकि, परीक्षण प्रक्रिया को सुविधाजनक बनाने वाले विभिन्न उपकरणों की उपलब्धता के बावजूद, जैसे एकीकृत विकास वातावरण (आईडीई) में परीक्षण समर्थन [26] और निरंतर एकीकरण (सीआई) प्लेटफार्मों में स्वचालित परीक्षण निष्पादन [8], परीक्षण को अक्सर व्यवहार में अनदेखा किया जाता है। इसके लिए अनुमानित कारणों में डेवलपर्स की परीक्षण गतिविधियों में संलग्न होने की प्रेरणा की कमी और सॉफ्टवेयर परीक्षण में शिक्षा की कमी शामिल है [14, 30, 41, 49, 50]। हालांकि उच्च शिक्षा में परीक्षण के अक्सर अपर्याप्त उपचार [41] को हाल ही में परीक्षण के महत्व की बढ़ती मान्यता के साथ मुकाबला किया गया है [9, 29, 35], फिर भी यह डेवलपर्स की तरह शिक्षार्थियों द्वारा बाधित होता है जो परीक्षण को थकाऊ और उबाऊ मानते हैं [32]।


गेमिफिकेशन तकनीक छात्रों को उबाऊ या थकाऊ होने की धारणा के बावजूद परीक्षण करने के लिए प्रेरित करने का अवसर प्रदान करती है। गेमिफिकेशन में गेम में आम तौर पर पाए जाने वाले तत्वों, जैसे लीडरबोर्ड और उपलब्धियों को गैर-गेम संदर्भों में शामिल करना शामिल है [15]। यह प्रदर्शित किया गया है कि यह दृष्टिकोण छात्रों को सॉफ्टवेयर इंजीनियरिंग शिक्षा में शामिल करने में मदद करता है [24], उदाहरण के लिए सॉफ्टवेयर परीक्षण सिखाने के लिए व्याख्यान या उपकरणों को गेमिफ़ाई करके [7, 12, 16, 22, 36]। हालाँकि, छात्रों को परीक्षण को आंतरिक बनाने और इसे अपने विकास दृष्टिकोण के एक अभिन्न अंग के रूप में स्थापित करने के लिए, हम तर्क देते हैं कि सॉफ्टवेयर विकास प्रक्रिया में परीक्षण के गेमिफिकेशन का निर्बाध एकीकरण आवश्यक है।


इसे प्राप्त करने के लिए, हम छात्रों द्वारा उपयोग किए जाने वाले निरंतर एकीकरण (CI) सिस्टम में गेमीफिकेशन को एकीकृत करते हैं। विशेष रूप से, हम गेमकिंस [47] का उपयोग करते हैं, जो व्यापक रूप से उपयोग किए जाने वाले CI प्लेटफ़ॉर्म जेनकिंस [1] के लिए डिज़ाइन किया गया एक प्लगइन है, जो सॉफ़्टवेयर डेवलपमेंट वर्कफ़्लो में गेमीफिकेशन को सहजता से एकीकृत करता है। स्रोत कोड और परीक्षण परिणामों का विश्लेषण करके, गेमकिंस उन क्षेत्रों की पहचान करता है जहाँ कोड कवरेज [53] या उत्परिवर्तन विश्लेषण [28] के आधार पर परीक्षण में सुधार किया जा सकता है और फिर चुनौतियों और खोजों जैसे गेमीफिकेशन अवधारणाओं का उपयोग करके सुधार को प्रोत्साहित करता है, अच्छे परीक्षण को अंक, उपलब्धियों और लीडरबोर्ड रैंकिंग से पुरस्कृत करता है। हमने एक स्नातक सॉफ़्टवेयर परीक्षण पाठ्यक्रम में गेमकिंस को एकीकृत करने के लाभों का मूल्यांकन किया, पाठ्यक्रम के सीखने के उद्देश्यों और छात्र व्यवहार पर इसके प्रभाव की जाँच की। विस्तार से, इस पत्र का योगदान इस प्रकार है:


• हम CI में परीक्षण गतिविधियों को प्रोत्साहित करने और पुरस्कृत करने के साधन के रूप में गेमीफिकेशन के उपयोग का प्रस्ताव करते हैं।


• हम गेमकिंस को स्नातक स्तर के सॉफ्टवेयर परीक्षण पाठ्यक्रम में उपयोग किए जाने वाले उपकरण के रूप में प्रस्तुत कर रहे हैं।


• हम सॉफ्टवेयर परीक्षण पाठ्यक्रम में गेमकिंस को एकीकृत करने के प्रभावों का अनुभवजन्य मूल्यांकन करते हैं, बिना गेमीफिकेशन वाले पिछले समूह से तुलना करते हैं और छात्रों का सर्वेक्षण करते हैं।


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


यह पेपर CC BY-SA 4.0 DEED लाइसेंस के अंतर्गत arxiv पर उपलब्ध है।


[1] https://www.jenkins.io/