समुदाय की खास बात: रमोना श्वेरिंग

रमोना श्वेरिंग एक सॉफ़्टवेयर इंजीनियर और Google डेवलपर एक्सपर्ट हैं. वे क्वालिटी अश्योरेंस के पेशे से हैं.

जेसेलिन येन
जेसीलिन येन

इस पोस्ट में, टेस्ट ऑटोमेशन ब्लॉग सीरीज़ के हिस्से के तौर पर एक कम्यूनिटी एक्सपर्ट को हाइलाइट किया गया है.

रमोना श्वेरिंग.

रमोना श्वेइंग एक सॉफ़्टवेयर इंजीनियर हैं. वे एक बैकग्राउंड में हैं और क्वालिटी की जांच करती हैं. वे वेब टेक्नोलॉजी में Google डेवलपर विशेषज्ञ भी हैं. रमोना को टेस्ट ऑटोमेशन का काम बहुत पसंद है. उन्होंने सार्वजनिक शिक्षा से जुड़ी अपनी कोशिशों से ऑटोमेशन की जांच करने में काफ़ी योगदान दिया है. इनमें कॉन्फ़्रेंस में बोलना, लेख पब्लिश करना, ओपन-सोर्स प्रोजेक्ट में योगदान देना, और मीटिंग आयोजित करना शामिल है.

VueJS एम्सटर्डैम में रमोना श्वेयरिंग.

Jecelyn: वेब डेवलपमेंट और टेस्टिंग की तरफ़ आपका क्या सफ़र था?

रमोना: विकास की दिशा में मेरा सफ़र, कला से बेहद लगाव से शुरू हुआ: हाई स्कूल में, मुझे मेरी पसंदीदा तस्वीरें बनाने और बनाने में काफ़ी समय लगता था. हालांकि, मुझे DiantArt और Animexx के अलावा किसी अन्य ऐप्लिकेशन का इस्तेमाल करना था. इसलिए, मैंने अपनी खुद की वेबसाइट बनाई. इससे मुझे वेब डेवलपमेंट के बारे में सीखने को मिला. बाद में, पहली नौकरी के दौरान ही टेस्ट ऑटोमेशन में मेरी दिलचस्पी बढ़ी. मैं सिर्फ़ टेस्ट करने वाले टास्क खत्म करना चाहती थी, ताकि मैं उन टास्क पर फ़ोकस कर सकूं जिनके लिए, लोगों को क्रिएटिविटी और अनुभव की ज़रूरत थी.

Jecelyn: जांच के लिए ऑटोमेशन वाले कई टूल मौजूद हैं. कोई व्यक्ति उन सभी को कैसे सीख सकता है या यह कैसे जान सकता है कि किसे चुनना है?

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

जेसेलिन: टेस्ट में अक्सर प्रोसेस खत्म होने तक देरी होती है, जैसे, "ओह, हमारे पास अभी तक समय नहीं है." इस बारे में आपकी क्या राय है?

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

जेसेलिन: मुझे अपनी कंपनी में टेस्ट ऑटोमेशन के कल्चर के बारे में बताएं.

रमोना: मेरी मौजूदा टीम में, टेस्टिंग को एक साझा ज़िम्मेदारी माना जाता है और सभी लोग एक साथ इसे अपनाते हैं. हमने "क्वालिटी एट स्पीड" नाम की प्रोसेस शुरू की थी, जिसे पहली बार Atlassian ने शुरू किया था. यह प्रोसेस पक्का करती है कि टेस्टर सिर्फ़ सुरक्षा के लिए इस्तेमाल होने वाले तरीके की तरह काम करें, ताकि यह तय किया जा सके कि पुल के अनुरोध के लिए जांच की ज़रूरत है या नहीं. इसलिए, डेवलपर को इस बात पर भरोसा नहीं हो सकता कि टेस्टर हर चीज़ की ज़िम्मेदारी लेगा. इसके बजाय, डेवलपर और टेस्टर क्वालिटी इंजीनियर की मदद से साथ मिलकर काम करते हैं. ये इंजीनियर कोच के तौर पर काम करते हैं और डेवलपर को टेस्ट करने का तरीका सिखाते हैं. डेवलपर अपने बदलावों के लिए ज़रूरी टेस्ट लिखते हैं और अगर क्वालिटी इंजीनियर को इसकी ज़रूरत पड़ती है, तो वे बाद में उन टेस्ट को पूरा करेंगे. इस तरीके से डेवलपर और क्वालिटी इंजीनियर के बीच हमदर्दी बढ़ी. साथ ही, उन्हें साथ मिलकर काम करने और ज़िम्मेदारी को शेयर करने का मौका मिला.

जेसलिन: आप कम्यूनिटी से जुड़ी कई गतिविधियों में हिस्सा ले रहे हैं. जैसे, बोलना, लिखना, और ओपन सोर्स में योगदान देना! उसके लिए समय और संतुलन कैसे बनाया जा सकता है?

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

जेसेलिन: क्या आपके पास कोई ऐसी सलाह है जो आपने टेस्ट ऑटोमेशन में काम शुरू करने से पहले सुनी थी?

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

Jecelyn: आप टेस्ट ऑटोमेशन और वेब डेवलपमेंट के साथ तालमेल कैसे बिठाते हैं?

रमोना: मुझे नए ट्रेंड और नए आइडिया पर काम करना पसंद है. इसके लिए, मुझे खबरों के सोर्स और सोशल मीडिया पर नज़र रखना पसंद है. हालांकि, काम की जानकारी को फ़िल्टर करना मुश्किल हो सकता है. इसलिए, मैं भरोसेमंद सोर्स और लोगों से फ़ॉलो करता हूं. मैं Twitter सूचियों और बुकमार्क जैसी सुविधाओं का इस्तेमाल करके अपने स्रोतों को भी इकट्ठा करता हूं. यह उन स्रोतों की सूची में से एक है जिन्हें मैंने फ़ॉलो किया है. कॉन्फ़्रेंस और मीटिंग में शामिल होना, मुझे खुद से अप-टू-डेट रखने का एक बेहतरीन ज़रिया है. इससे, मैं बातचीत करने के साथ-साथ अन्य मेहमानों के साथ बातचीत में भी शामिल हो सकती हूं.