क्या परीक्षकों को कोड लिखना पड़ता है?

एक बहुत ही सामान्य प्रश्न है कि एक सॉफ्टवेयर परीक्षण आकांक्षी के पास है… क्या परीक्षकों को कोड लिखना पड़ता है?

इससे पहले कि हम इस प्रश्न का उत्तर दें, विभिन्न सॉफ्टवेयर परीक्षण भूमिकाओं के बारे में पूरी जानकारी प्राप्त करना आवश्यक है।

सॉफ्टवेयर QA को आम तौर पर दो श्रेणियों में विभाजित किया जाता है,

  1. गुणवत्ता विश्लेषक: QA परीक्षण की कार्यक्षमता और पूर्णता की पुष्टि करता है। QA विकास चरण के बाद ही सॉफ़्टवेयर की पुष्टि करता है। QA की भूमिका डेवलपर जितनी तकनीकी नहीं होती है और इसके लिए कोडिंग की आवश्यकता नहीं होती है।
  2. SDET (टेस्ट में सॉफ़्टवेयर डिज़ाइन इंजीनियर): जबकि दूसरी ओर SDET वह होता है जो उत्पाद के आंतरिक कामकाज को समझता है। वे डेटाबेस अवधारणाओं, प्रोग्रामिंग भाषाओं आदि को समझते हैं और वे उत्पाद डिज़ाइन, डेटा डिज़ाइन और उपयोगकर्ता इंटरफ़ेस में भी भाग लेते हैं। SDET को विकास चरण के दौरान काम करना पड़ता है और इसके लिए कोडिंग ज्ञान की आवश्यकता होती है। इसलिए SDET की भूमिका अधिक चुनौतीपूर्ण होती है और इसमें डेवलपर और परीक्षक दोनों का काम शामिल होता है। ऑटोमेशन टेस्टर (जो जैसे उपकरणों का उपयोग करते हैं क्यूटीपी, Selenium) को SDET के रूप में भी वर्गीकृत किया जा सकता है।

क्या परीक्षकों को कोड लिखना पड़ता है?

तो परीक्षक की भूमिका के आधार पर यह निर्धारित किया जा सकता है कि परीक्षक को कोडिंग ज्ञान की आवश्यकता होनी चाहिए या नहीं? आइए इससे संबंधित कुछ और सवालों के जवाब देते हैं।

इस ट्यूटोरियल के दौरान हम निम्नलिखित बातें देखेंगे।

  • एक अच्छा परीक्षक बनने के लिए कौन से कौशल आवश्यक हैं?
  • परीक्षक को क्या पता होना चाहिए?
  • एक अच्छा परीक्षक बनने के लिए कितना कोडिंग ज्ञान आवश्यक है?

एक अच्छे परीक्षक के गुण

सॉफ़्टवेयर परीक्षण पद्धति सॉफ़्टवेयर उत्पाद की ज़रूरत और विशिष्टताओं के अनुसार बदलती रहती है। एक अच्छा QA या सॉफ़्टवेयर परीक्षक परीक्षण प्रक्रिया को पूरा करने में महत्वपूर्ण भूमिका निभाता है।

अच्छे परीक्षकों की विशेषताएँ हैं;

  • अच्छा डोमेन ज्ञान
  • अच्छी तार्किक सोच और
  • प्रोग्रामिंग कौशल का अच्छा ज्ञान.

परीक्षक को कितना कोडिंग ज्ञान आवश्यक है

कोड लिखना और डिबगिंग करना डेवलपर का काम है।

तो फिर सवाल यह उठता है कि परीक्षकों के लिए कोडिंग ज्ञान क्यों आवश्यक है?

आइए कुछ कारण देखें कि क्यों परीक्षकों के लिए कोडिंग जानना आवश्यक हो जाता है।

कोडिंग ज्ञान परीक्षक की आवश्यकता

सॉफ्टवेयर परीक्षण में मूलतः दो दृष्टिकोण शामिल होते हैं मैनुअल परीक्षण और स्वचालन परीक्षणउन्नत स्तर पर, परीक्षण को व्हाइट बॉक्स, ब्लैक बॉक्स या ग्रे बॉक्स परीक्षण के रूप में वर्गीकृत किया जा सकता है। अलग-अलग परीक्षण तकनीकों के लिए परीक्षकों को अलग-अलग कौशल की आवश्यकता होती है।

  • ब्लैक बॉक्स टेस्टिंग करते समय, परीक्षक को कोडिंग के ज्ञान की आवश्यकता नहीं होती है। परीक्षक केवल डेटा इनपुट करके सॉफ़्टवेयर का परीक्षण करता है और फिर आउटपुट की जाँच करता है।
  • व्हाइट बॉक्स टेस्टिंग या कोड-ड्रिवन टेस्टिंग के लिए कोड ज्ञान की आवश्यकता होती है। विभिन्न प्रोग्रामिंग अवधारणाओं को जानना जैसे C, सी#, C++, आरडीबीएमएस अवधारणाआदि सहायक हो सकते हैं.
  • जब परीक्षक ऑटोमेशन टेस्टिंग या व्हाइट बॉक्स टेस्टिंग करते हैं तो उन्हें कोडिंग का अच्छा ज्ञान होना चाहिए। ऐसा इसलिए है क्योंकि ऑटोमेशन टेस्टिंग में स्टेटमेंट कवरेज, कोड कवरेज, चक्रीय जटिलता, आदि इन सभी अवधारणाओं के लिए प्रोग्रामिंग कौशल और डेटाबेस का अच्छा ज्ञान होना आवश्यक है।
  • SQL (स्ट्रक्चर्ड क्वेरी लैंग्वेज) - कभी-कभी परीक्षण के लिए डेटाबेस सत्यापन की आवश्यकता होती है। इसलिए, परीक्षकों को इसका बुनियादी ज्ञान होना चाहिए एसक्यूएल जैसे - 'चयन करें', 'बनाएँ', 'अपडेट करें' इत्यादि।
  • एसक्यूएल –इंजेक्शन, “एसक्यूएल इंजेक्षन” अवांछित कमांड डालकर डेटाबेस हैकिंग के लिए इस्तेमाल की जाने वाली तकनीकों में से एक है। Javaलिपि और एसक्यूएल ऐसे सॉफ्टवेयर सुरक्षा खतरों से बचने के लिए ये कमांड उपयोगी साबित होते हैं।
  • एजाइल परीक्षण- चुस्त परीक्षण, सॉफ्टवेयर की गुणवत्ता के लिए पूरी टीम जिम्मेदार होती है। एजाइल प्रक्रिया के दौरान, परीक्षक परीक्षण लिखने के लिए एक या अधिक प्रोग्रामर के साथ काम करेगा। इसलिए एक स्वचालित परीक्षण बनाने के लिए, परीक्षकों के लिए कोड जानना अनिवार्य है।

सॉफ्टवेयर QA विश्लेषक के लिए कुछ महत्वपूर्ण सुझाव

  • मैनुअल परीक्षण, स्क्रिप्टिंग भाषाओं जैसे का ज्ञान Javaलिपिआदि आपके परीक्षण कौशल में वृद्धि करेंगे।
  • एक परीक्षक होने के नाते, आपको प्रोग्रामिंग भाषाओं का बुनियादी ज्ञान हासिल करना चाहिए जैसे Java, VBScript है यह जरूरी तो नहीं है, लेकिन जरूरी है। SQL कॉन्सेप्ट, DBMS कॉन्सेप्ट का ज्ञान आपके लिए एक अच्छा अभ्यास है।

इनके अलावा, कुछ सामान्य टिप्स हैं जो सॉफ्टवेयर QA विश्लेषक की मदद कर सकते हैं,

  • संचार कौशल
  • विश्लेषणात्मक मानसिकता
  • योग्यता

सॉफ्टवेयर परीक्षण में कोडिंग जानने से QA विश्लेषक या परीक्षक को अपने पूरे करियर में बहुत मदद मिलती है।

सारांश

सॉफ्टवेयर QA को आम तौर पर दो श्रेणियों में विभाजित किया जाता है,

  • QA परीक्षक: इसके लिए कोडिंग ज्ञान की आवश्यकता नहीं होती
  • SDET: इसके लिए कोडिंग ज्ञान की आवश्यकता होती है

अच्छे परीक्षकों की विशेषताएँ हैं

  • अच्छा डोमेन ज्ञान
  • अच्छी तार्किक सोच और
  • प्रोग्रामिंग कौशल का अच्छा ज्ञान.

जब परीक्षक स्वचालन परीक्षण करते हैं तो उन्हें अच्छे कोडिंग ज्ञान की आवश्यकता होती है