सॉफ्टवेअर टेस्टिंग म्हणजे काय? / Software Testing Information in Marathi.
आजकाल सर्वत्र सॉफ्टवेअर ॲप्लिकेशन्सचा वापर होत आहे. दवाखान्यात, दुकानात, ट्रैफिक कंट्रोलसाठी आणि व्यवसायातही इतर ठिकाणी सॉफ्टवेअर मोठया प्रमाणावर वापरले जातात. अशा परिस्थितीत जर सॉफ्टवेअर टेस्टिंगची प्रक्रिया केली गेली नाही तर अत्यंत धोकादायक ठरू शकते, कारण त्यामुळे सुरक्षिततेच्या समस्या, पैशांची हानी आणि आरोग्य क्षेत्रात मृत्यूसारख्या घटना घडू शकतात. म्हणजेच सॉफ्टवेअर अप्लिकेशनची टेस्ट न करता लॉन्च किंवा डिलिव्हरी केल्याने वापरकर्त्याला अनेक छोट्या-मोठ्या समस्यांना सामोरे जावे लागू शकते.
मग याचा अर्थ सॉफ्टवेअर टेस्टिंग हे एक महत्त्वाचे काम आहे. अर्थातच, सॉफ्टवेअर टेस्टिंगला इतके महत्त्व देण्याचे कारण म्हणजे सॉफ्टवेअरमध्ये काही बग किंवा एरर असल्यास, तो सॉफ्टवेअर प्रॉडक्टच्या डिलिवरीपूर्वी त्वरीत ओळखले जाऊ शकतात आणि त्या प्रॉब्लेमवर सोलुशन काढले जाऊ शकतात. कारण योग्यरित्या टेस्टिंग केलेले सॉफ्टवेअर प्रॉडक्ट रिलायबिलिटी, सेक्युरिटी आणि उच्च कार्यक्षमता सुनिश्चित करते आणि त्यामुळे एका सॉफ्टवेअर प्रॉडक्टमागे कमी वेळ लागतो, कमी खर्च येतो आणि ग्राहकांचे समाधान वाढते.
सॉफ्टवेअर टेस्टिंग ही वास्तविक सॉफ्टवेअर प्रॉडक्टच्या अपेक्षित आवश्यकतांशी जुळत आहे की नाही आणि सॉफ्टवेअर प्रॉडक्ट डिफेक्टेड फ्री आहे की नाही हे तपासण्याची पद्धत आहे. सॉफ्टवेअरमधील बग दूर करणे आणि त्याचे परफॉर्मेन्स, यूजर एक्सपिरियंस, सुरक्षितता सारख्या बाबी वाढवणे हे सॉफ्टवेअर टेस्टिंगचे उद्दिष्ट आहे आणि सॉफ्टवेअर टेस्टिंगच्या या मार्गाने सॉफ्टवेअरची ओवरऑल क्वॉलिटी सुधारली जाऊ शकते, ज्यामुळे ग्राहकांना खूप समाधान मिळते.
सॉफ्टवेअर टेस्टर काय करतो? / What Does A Software Tester Do?
सॉफ्टवेअर टेस्टर प्रॉडक्टच्या संबंधित आवश्यक डॉक्यूमेंट्स समजून घेतो, टेस्ट केस तयार करतो आणि त्यांना एग्जिक्यूट करतो, बग्सचा अहवाल देतो आणि पुन्हा टेस्टिंग करणे, रिव्यु मीटिंगला उपस्थित राहणे आणि इतर टीम बिल्डिंग ऍक्टिव्हिटीजमध्ये भाग घेतो.आता तुम्हालाही सॉफ्टवेअर टेस्टिंगच्या क्षेत्रात रस असेल तर हे सॉफ्टवेअर टेस्टिंग नीट समजून घेणे फायद्याचे ठरेल.
सॉफ्टवेअर टेस्टिंगचे प्रकार / Types Of Software Testing In Marathi.
सॉफ्टवेअर टेस्टिंगचे मुख्यतः दोन प्रकार मॅन्युअल आणि ऑटोमेशन टेस्टिंग मानले जातात आणि त्या व्यतिरिक्त नॉन फंक्शनल आणि मेंटेनन्स टेस्टिंग देखील त्याचे दोन प्रकार मानले जातात.
मॅन्युअल टेस्टिंग
मॅन्युअल टेस्टिंगमध्ये, सॉफ्टवेअर टेस्टिंग स्वहस्ते केली जाते म्हणजे कोणत्याही ऑटोमेटेड टूलशिवाय टेस्टिंग केली जाते.
मॅन्युअल टेस्टिंगमध्ये यूनिट टेस्टिंग, इंटिग्रेशन टेस्टिंग, सिस्टम टेस्टिंग आणि यूजर एक्सेप्टनस टेस्टिंगचा समावेश असतो.
ऑटोमेशन टेस्टिंग
ऑटोमेशन टेस्टिंगला “ऑटोमेशन” देखील म्हणतात. यामध्ये सॉफ्टवेअर टेस्टर स्क्रिप्ट लिहितो आणि दुसऱ्या सॉफ्टवेअरचा वापर करून सॉफ्टवेअर प्रॉडक्ट टेस्ट करतो.
फंक्शनल टेस्टिंग
फंक्शनल टेस्टिंगमध्ये सॉफ्टवेअर ऐप्लिकेशनच्या फंक्शनल पैलूची टेस्टिंग समाविष्ट आहे. जर तुम्ही फंक्शनल टेस्ट करत असाल तर तुम्हाला सॉफ्टवेअरच्या प्रत्येक फंक्शनैलिटीची टेस्टिंग घ्यावी लागेल आणि तुम्ही डिझाईन केल्या प्रमाणे रिझल्ट मिळत आहेत की नाही ते पहावे लागेल.
युनिट टेस्टिंग, इंटिग्रेशन टेस्टिंग, एंड टू एंड टेस्टिंग, स्मोक टेस्टिंग, सॅनिटी टेस्टिंग, रिग्रेशन टेस्टिंग, एक्सेप्टेंस टेस्टिंग, व्हाईट बॉक्स टेस्टिंग, ब्लॅक बॉक्स टेस्टिंग आणि इंटरफेस टेस्टिंग यासारख्या फंक्शनल टेस्टिंगचे अनेक प्रकार आहेत. या फंक्शनल टेस्ट मैन्युअली आणि ऑटोमेशन टूलनी केल्या जातात. फंक्शनल टेस्टिंगसाठी वापरता येणारी काही टूल्स म्हणजे माइक्रो फोकस यूएफटी, सेलीनियम, जे-यूनिट, वाटीर etc
नॉन फंक्शनल टेस्टिंग
एका सॉफ्टवेअर ऐप्लिकेशनचे नॉन फंक्शनल ऐस्पेक्ट जसे की परफॉर्मेन्स ,रिलायबिलिटी, यूजीबिलीटी, सेक्युरिटी इत्यादींची नॉन फंक्शनल टेस्टिंगमध्ये टेस्टिंग होते.
या टेस्ट फंक्शनल टेस्टनंतर केल्या जातात. या प्रकारच्या टेस्टिंगद्वारे सॉफ्टवेअरची क्वालिटी खूप सुधारली जाऊ शकते. या टेस्ट मैन्युअली चालवल्या जात नाहीत परंतु टूल्सद्वारे कार्यान्वित केल्या जातात.
नॉन-फंक्शनल टेस्टिंगचे अनेक प्रकार आहेत, जसे की परफॉर्मेंस टेस्टिंग, सिक्योरिटी टेस्टिंग, लोड टेस्टिंग, फेल ओवर टेस्टिंग, कम्पैटिबिलिटी टेस्टिंग, यूजीबिलीटी टेस्टिंग, वॉल्यूम टेस्टिंग, स्ट्रेस टेस्टिंग, मेंटेबीलिटी टेस्टिंग, कंप्लाइयेन्स टेस्टिंग, एफिशियंसी टेस्टिंग, रिलायबिलिटी टेस्टिंग ,डिजास्टर रिकवरी टेस्टिंग, लोकलाइजेशन टेस्टिंग आणि इंटर नॅशनलाइजेशन टेस्टिंग etc
मेन्टेन्स टेस्टिंग
सॉफ्टवेयरच्या रिलीजच्या पहिले तर त्याची टेस्टिंगही होतेच, परंतु सॉफ्टवेयरच्याच्या रिलीजनंतर त्याची टेस्टिंग घेणे आवश्यक असते आणि सॉफ्टवेअरच्या रिलीजनंतर त्याची टेस्टिंग घेणे म्हणजे मेन्टेन्स टेस्टिंग आहे. मेन्टेन्स टेस्टिंगचे दोन प्रकार आहेत ते खालीलप्रमाणे…
कॉनफॉर्मेशन टेस्टिंग ज्यामध्ये मॉडिफाइड फंक्शनैलिटीची टेस्टिंग होते आणि रिग्रेशन टेस्टिंग यामध्ये एग्ज़िस्टिंग फंक्शनैलिटीची टेस्टिंग होते.
सॉफ्टवेअर टेस्टिंगचे 100 पेक्षा जास्त टेस्टिंगचे प्रकार आहे, पोस्टमध्ये सर्व एक्सप्लेन करणे पॉसिबल होणार नाही. त्यामुळे या पोस्टमध्ये आपण 10 मोस्ट कॉमन टेस्टिंगबद्दल माहिती घेणार आहोत.
टॉप 10 सॉफ्टवेअर टेस्टिंग / Top 10 Software Testing
यूनिट टेस्टिंग
युनिट टेस्टिंग सॉफ्टवेअर टेस्टिंग प्रोसेसचा तो लेवल आहे ज्यामध्ये सॉफ्टवेअर किंवा सिस्टम यांची इनडिविजुअल यूनिट्स आणि कॉम्पोनेंट्स टेस्ट केले जातात. या टेस्टिंगचे पर्पज हे कन्फर्म करणे असते की, सॉफ्टवेअरचा प्रत्येक युनिट डिजाइन केल्यानुसार परफॉर्म करत आहे का नाही.
इंटिग्रेशन टेस्टिंग
इंटिग्रेशन टेस्टिंग हा टेस्टिंग प्रोसेसचा तो लेवल आहे त्यामध्ये इनडिविजुअल युनिट्स कम्बाईन होतात आणि त्याना एका ग्रुप सारखे टेस्ट केले जाते. या टेस्टिंगचा पर्पज इंटेग्रेटेड यूनिट्सचे इंटरॅक्शनमधील फॉल्सला एक्सपोज करणे आहे.
सिस्टम टेस्टिंग
सॉफ्टवेअर टेस्टिंगच्या या प्रोसेसच्या लेवलमध्ये एक कंप्लीट इन्टीग्रेटेड सिस्टम किंवा सॉफ्टवेअर टेस्ट केले जाते. या सिस्टम टेस्टिंगचा हेतू स्पेसिफाइड रिक्वाइर्मन्ट सोबत सिस्टम कंप्लाइयेन्सला इवैल्यूएट करणे आहे.
एक्सेप्टेंस टेस्टिंग
ही सॉफ्टवेअर चाचणी प्रोसेसेची लेवल आहे जिथे स्वीकार्यतेसाठी / एक्सेपटीबिलिटीसाठी सिस्टमची टेस्टिंग केली जाते.
या टेस्टिंगचा उद्देश व्यवसाय आवश्यकतांसह सिस्टम अनुपालनाचे / कंप्लाइयेन्सचे मूल्यांकन करणे आणि डिलिवरीसाठी ते स्वीकार्य आहे की नाही याचा अंदाज लावणे हा आहे.
एंड टू एंड टेस्टिंग
एंड टू एंड टेस्टिंग ही संपूर्ण सॉफ्टवेअर प्रणालीची फंक्शनल टेस्टिंग आहे आणि जेव्हा तुम्ही संपूर्ण सॉफ्टवेअर सिस्टमची टेस्टिंग करता तेव्हा अशा चाचणीला एंड टू एंड टेस्टिंग म्हणतात.
इंटरफेस टेस्टिंग
या टेस्टिंगमध्ये ऐप्लिकेशनच्या यूजर इंटरफेसची टेस्टिंग येते आणि त्याचा उद्देश यूजर इंटरफेस आवश्यक तपशील दस्तऐवजानुसार डेवलप केला गेला आहे की नाही हे तपासणे हा आहे.
अल्फा टेस्टिंग
ही टेस्टिंग संपूर्ण सॉफ्टवेअरमधील त्रुटी आणि समस्या शोधते. ही चाचणी सॉफ्टवेअर ॲप डेव्हलपमेंटच्या शेवटच्या टप्प्यात होते आणि वापरकर्त्याला किंवा क्लायंटला एरर फ्री सॉफ्टवेअर ॲप्लिकेशन मिळते याची खात्री करण्यासाठी प्रॉडक्ट लॉन्च करण्यापूर्वी किंवा क्लायंटला डिलिव्हरी करण्यापूर्वी ही टेस्ट केली जाते.
बीटा टेस्टिंग
अल्फा टेस्टिंगनंतर बीटा टेस्टिंग केली जाते आणि ही टेस्टिंग प्रॉडक्ट लॉन्च करण्यापूर्वी केली जाते. हे सॉफ्टवेअर पूर्णपणे त्रुटीमुक्त आहे आणि सुरळीतपणे कार्य करत आहे याची पुष्टी करण्यासाठी काही वास्तविक ग्राहक समोर ही टेस्टिंग केली जाते. यूजर्सच्या फीडबॅकच्या आधारे सॉफ्टवेअरमध्ये काही बदल करून ते अधिक चांगले बनवले जातात.
ब्लॅक बॉक्स टेस्टिंग
ही टेस्टिस चाचणी आहे ज्यामध्ये सिस्टमच्या इनटर्नल मेकनिजम दुर्लक्ष करून आउटपुटवर लक्ष केंद्रित केले जाते. हे चाचणी आणि आउटपुटच्या प्रमाणीकरणाशी / वैलिडेशनशी संबंधित आहे आणि आउटपुट कसे तयार केले गेले याच्याशी नाही. यासाठी टेस्टरला प्रोग्रॅमिंग किंवा इंटरनल स्ट्रक्चर आणि कामाचे ज्ञान आवश्यक नाही. ही टेस्टिंग प्रामुख्याने हाइअर लेवल टेस्टिंगमध्ये लागू होते.
व्हाइट बॉक्स टेस्टिंग
या प्रकारच्या टेस्टिंगसाठी ॲप्लिकेशन कोड आणि ॲपच्या अंतर्गत लॉजिकची चांगली समज असणे आवश्यक आहे. यामध्ये, सॉफ्टवेअर सिस्टमच्या अंतर्गत कामकाजाची तपासणी आणि पडताळणी केली जाते, यामध्ये कोड इन्फ्रास्ट्रक्चर आणि एक्सटर्नल सिस्टम्ससह इन्टेगरेशन समाविष्ट आहे.
Final Word :-
मित्रांनो, आता तुम्हाला कळाले असेल की सॉफ्टवेअर टेस्टिंग म्हणजे काय? सॉफ्टवेअर टेस्टिंग इतके महत्त्वाचे का आहे? सॉफ्टवेअर टेस्टिंगचे काय फायदे आहेत आणि किती प्रकार आहेत? त्याच प्रकारे, आम्ही आशा करतो की तुम्हाला सॉफ्टवेअर टेस्टिंगबद्दल संपूर्ण माहिती मिळाली असेल, जी तुमच्यासाठी खूप उपयुक्त ठरेल.