एक बहुत ही आम सवाल है कि एक सॉफ्टवेयर परीक्षण आकांक्षी है
… क्या परीक्षकों को कोड लिखना है ??इससे पहले कि हम इस प्रश्न का उत्तर दें, समझने के लिए विभिन्न सॉफ्टवेयर परीक्षण भूमिका में एक पूर्ण अंतर्दृष्टि आवश्यक है।
सॉफ्टवेयर QA को आम तौर पर दो श्रेणियों में विभाजित किया जाता है,
- गुणवत्ता विश्लेषक: क्यूए परीक्षण की कार्यक्षमता और पूर्णता की पुष्टि करता है। क्यूए विकास चरण के बाद ही सॉफ्टवेयर की पुष्टि करता है। क्यूए भूमिका एक डेवलपर के रूप में तकनीकी नहीं है और कोडिंग की आवश्यकता नहीं हो सकती है।
- SDET (सॉफ्टवेयर डिजाइन इंजीनियर इन टेस्ट): जबकि दूसरी ओर SDET वह है जो उत्पाद के आंतरिक कामकाज को समझता है। वे डेटाबेस अवधारणाओं, प्रोग्रामिंग भाषाओं आदि को समझते हैं और वे उत्पाद डिजाइन, डेटा डिज़ाइन और उपयोगकर्ता इंटरफ़ेस में भी भाग लेते हैं। एसडीईटी को विकास के चरण के दौरान काम करना पड़ता है और एक कोडिंग ज्ञान की आवश्यकता होती है। तो एक SDET की भूमिका अधिक चुनौतीपूर्ण है, और इसमें दोनों, डेवलपर और साथ ही एक परीक्षक की नौकरी शामिल है। ऑटोमेशन टेस्टर (जो QTP, सेलेनियम जैसे उपकरणों का उपयोग करते हैं) को भी SDET के रूप में वर्गीकृत किया जा सकता है।
तो परीक्षक की भूमिका के आधार पर, यह निर्धारित किया जा सकता है कि परीक्षक को कोडिंग ज्ञान की आवश्यकता होनी चाहिए या नहीं? आइए इससे जुड़े कुछ और सवालों के जवाब दें।
हम इस ट्यूटोरियल के दौरान निम्नलिखित बातें देखेंगे।
- एक अच्छा परीक्षक बनने के लिए कौन से कौशल की आवश्यकता होती है?
- परीक्षक को क्या पता होना चाहिए?
- एक अच्छा परीक्षक बनने के लिए कितना कोडिंग ज्ञान आवश्यक है?
एक अच्छे परीक्षक की विशेषताएँ
सॉफ्टवेयर परीक्षण पद्धति सॉफ्टवेयर उत्पाद की आवश्यकता और विशिष्टताओं के अनुसार बदलती है। एक अच्छा क्यूए या सॉफ्टवेयर परीक्षक एक परीक्षण प्रक्रिया के पूरा होने में एक महत्वपूर्ण भूमिका निभाता है।
अच्छे परीक्षकों की विशेषताएँ हैं;
- अच्छा डोमेन ज्ञान
- अच्छी तार्किक सोच और
- प्रोग्रामिंग कौशल का अच्छा ज्ञान।
परीक्षक को कितने ज्ञान की आवश्यकता होती है
कोड लिखना और डिबगिंग डेवलपर का काम है।
फिर सवाल उठता है कि परीक्षकों के लिए कोडिंग ज्ञान क्यों आवश्यक है?
आइए देखते हैं कुछ कारण, क्यों परीक्षकों के लिए कोडिंग जानना आवश्यक हो जाता है।
सॉफ्टवेयर परीक्षण में मूल रूप से दो दृष्टिकोण शामिल हैं मैनुअल परीक्षण और स्वचालन परीक्षण। एक उन्नत स्तर पर, परीक्षण को एक सफेद बॉक्स, ब्लैक बॉक्स या ग्रे बॉक्स परीक्षण के रूप में वर्गीकृत किया जा सकता है। विभिन्न परीक्षण तकनीकों में परीक्षकों द्वारा कौशल के एक अलग सेट की आवश्यकता होती है।
- ब्लैक बॉक्स परीक्षण करते समय, परीक्षक को कोडिंग के ज्ञान की आवश्यकता नहीं होती है। परीक्षक डेटा को इनपुट करके सॉफ्टवेयर का परीक्षण करता है और फिर आउटपुट की जांच करता है।
- व्हाइट बॉक्स परीक्षण या कोड-संचालित परीक्षण के लिए कोड ज्ञान की आवश्यकता होती है। विभिन्न प्रोग्रामिंग अवधारणाओं जैसे C, C #, C ++, RDBMS कॉन्सेप्ट आदि को जानना मददगार हो सकता है।
- ऑटोमेशन टेस्टिंग या व्हाइट बॉक्स टेस्टिंग के बाद जब परीक्षकों को अच्छे कोडिंग ज्ञान की आवश्यकता होती है। ऐसा इसलिए है क्योंकि स्वचालन परीक्षण में स्टेटमेंट कवरेज, कोड कवरेज, साइक्लोमैटिक जटिलता आदि शामिल हैं, इन सभी अवधारणाओं को प्रोग्रामिंग कौशल और डेटाबेस के अच्छे ज्ञान की आवश्यकता होती है।
- SQL (संरचित क्वेरी भाषा) - कभी-कभी परीक्षण के लिए डेटाबेस सत्यापन की आवश्यकता होती है। इसलिए, परीक्षकों को SQL कमांड जैसे -'सेप्ट ',' क्रिएट ',' अपडेट 'आदि की बुनियादी जानकारी होनी चाहिए।
- एसक्यूएल-आपत्ति, "एसक्यूएल इंजेक्शन" अवांछित कमांड्स को सम्मिलित करके डेटाबेस हैकिंग के लिए उपयोग की जाने वाली तकनीकों में से एक है। ऐसे सॉफ्टवेयर सुरक्षा खतरों को रोकने के लिए जावास्क्रिप्ट और एसक्यूएल कमांड का एक अच्छा ज्ञान काम आता है।
- एजाइल टेस्टिंग- फुर्तीली टेस्टिंग में पूरी टीम सॉफ्टवेयर की गुणवत्ता के लिए जिम्मेदार होती है। चुस्त प्रक्रिया के दौरान, परीक्षक परीक्षण लिखने के लिए एक या अधिक प्रोग्रामर के साथ काम करेगा। इसलिए एक स्वचालित परीक्षण बनाने के लिए, परीक्षकों के लिए कोड जानना अनिवार्य है।
सॉफ्टवेयर क्यूए विश्लेषक के लिए कुछ महत्वपूर्ण सुझाव
- मैन्युअल परीक्षण, जावास्क्रिप्ट जैसी भाषाओं का ज्ञान, आदि आपके परीक्षण कौशल का श्रेय देगा।
- एक परीक्षक होने के नाते, आपको जावा, वीबीएसस्क्रिप्ट जैसी प्रोग्रामिंग भाषाओं के अपने बुनियादी ज्ञान का निर्माण करना चाहिए यह आवश्यक नहीं है, लेकिन यह आवश्यक है। SQL अवधारणाओं का ज्ञान, DBMS अवधारणा, आपके लिए एक अच्छा अभ्यास है।
इनके अलावा, कुछ सामान्य सुझाव हैं जो सॉफ्टवेयर क्यूए विश्लेषक की मदद कर सकते हैं,
- संचार कौशल
- विश्लेषणात्मक मानसिकता
- योग्यता
सॉफ्टवेयर परीक्षण में कोड जानने के लिए क्यूए विश्लेषक या परीक्षक को अपने करियर में बहुत मदद मिलती है।
सारांश:
सॉफ्टवेयर QA को आम तौर पर दो श्रेणियों में विभाजित किया जाता है,
- क्यूए परीक्षक: इसे कोडिंग ज्ञान की आवश्यकता नहीं है
- SDET: इसके लिए कोडिंग नॉलेज की आवश्यकता होती है
अच्छे परीक्षकों के गुण हैं
- अच्छा डोमेन ज्ञान
- अच्छी तार्किक सोच और
- प्रोग्रामिंग कौशल का अच्छा ज्ञान।
स्वचालन परीक्षण के बाद जब परीक्षकों को अच्छे कोडिंग ज्ञान की आवश्यकता होती है