सॉफ्टवेअर चाचणीचे प्रकार

सॉफ्टवेअर चाचणीचे प्रकार

या विभागात, आम्ही सॉफ्टवेअर चाचणीच्या विविध प्रकारांचे वर्णन करू. सॉफ्टवेअर testingप्लिकेशनची चाचणी घेताना विविध उद्दीष्टे साध्य करण्यासाठी विविध प्रकारच्या सॉफ्टवेअर चाचणी केल्या जातात.

तदर्थ चाचणी या प्रकारची सॉफ्टवेअर चाचणी फारच अनौपचारिक आणि रचनात्मक नसते आणि कोणत्याही चाचणी प्रकरणात किंवा चाचणी डिझाइनच्या कागदपत्रांचा संदर्भ नसल्यास कोणत्याही भागधारकाद्वारे केली जाऊ शकते. अ‍ॅड-हॉक टेस्टिंग करणार्‍या व्यक्तीस दोष शोधण्याचा आणि सॉफ्टवेअर खंडित करण्याचा प्रयत्न करण्यासाठी theप्लिकेशनचे डोमेन आणि वर्कफ्लोविषयी चांगली माहिती असते. तदर्थ चाचणी विद्यमान चाचणी प्रकरणांमध्ये आढळलेल्या नसलेल्या दोष शोधण्याच्या उद्देशाने आहे.

स्वीकृती चाचणी स्वीकृती चाचणी हा औपचारिक प्रकारची सॉफ्टवेअर चाचणी असते जी अंतिम वापरकर्त्यांद्वारे केली जाते जेव्हा वैशिष्ट्ये विकसकांद्वारे वितरीत केल्या जातात.

या चाचणीचे उद्दीष्ट हे आहे की सॉफ्टवेअर त्यांच्या व्यवसाय आवश्यकता आणि यापूर्वी प्रदान केलेल्या आवश्यकतांची पुष्टी करतो की नाही हे तपासणे. स्वीकृती चाचण्या सामान्यत: स्प्रिंटच्या सुरूवातीस (चपळपणे) कागदपत्रित केल्या जातात आणि परीक्षक आणि विकसकांना सामान्य समज आणि सामायिक व्यवसाय डोमेन ज्ञानाकडे कार्य करण्याचे एक साधन आहे.

प्रवेशयोग्यता चाचणी Ibilityक्सेसीबीलिटी चाचणी करताना, वेबसाइटवरील सामग्री अक्षम लोकांद्वारे सहजपणे प्रवेश करता येतील की नाही हे चाचणीचे उद्दीष्ट आहे. रंग आणि कॉन्ट्रास्ट (रंग अंध लोकांसाठी) यासारखे विविध तपासणी, दृष्टिहीन लोकांसाठी फॉन्ट आकार, स्पष्ट व संक्षिप्त मजकूर जो वाचणे आणि समजणे सोपे आहे.

चपळ चाचणी चपळ चाचणी म्हणजे सॉफ्टवेअर चाचणीचा एक प्रकार आहे जो चपळ सॉफ्टवेअर डेव्हलपमेंट दृष्टीकोन आणि पद्धतींचा समावेश करतो. चपळ विकास वातावरणात, चाचणी सॉफ्टवेअर विकासाचा अविभाज्य भाग आहे आणि कोडिंगसह केली जाते. चपळ चाचणी वाढीव आणि पुनरावृत्ती होणार्‍या कोडिंग आणि चाचणीस अनुमती देते.



एपीआय चाचणी एपीआय चाचणी हा चाचणीचा एक प्रकार आहे जो युनिट चाचणी सारखाच आहे. प्रत्येक सॉफ्टवेअर एपीआयची तपासणी एपीआय निर्देशानुसार केली जाते. एपीआय चाचणी किंवा जटिल नसल्यास आणि त्यास विस्तृत कोडिंगची आवश्यकता नसल्यास एपीआय चाचणी बहुधा चाचणी पथकाद्वारे केली जाते. एपीआय चाचणीसाठी दोन्ही API कार्यक्षमता समजून घेणे आणि चांगले कोडींग कौशल्य असणे आवश्यक आहे.

स्वयंचलित चाचणी हा एक चाचणी दृष्टीकोन आहे जो सॉफ्टवेअर किंवा सानुकूल विकसित चाचणी उपयुक्तता वापरून चाचणी प्रकरणे चालविण्यासाठी चाचणी साधने आणि / किंवा प्रोग्रामिंगचा वापर करतो. बर्‍याच स्वयंचलित साधनांनी कॅप्चर आणि प्लेबॅक सुविधा प्रदान केली आहे, तथापि, अशी साधने आहेत ज्यांना चाचणी प्रकरणे स्वयंचलित करण्यासाठी विस्तृत स्क्रिप्टिंग किंवा प्रोग्रामिंग लिहिण्याची आवश्यकता आहे.

सर्व जोडी चाचणी जोडीनुसार चाचणी म्हणून देखील ओळखले जाते, ही ब्लॅक बॉक्स चाचणी दृष्टीकोन आहे आणि एक चाचणी पद्धत आहे जिथे प्रत्येक इनपुटसाठी इनपुटच्या जोडीमध्ये चाचणी केली जाते, जे सॉफ्टवेअरच्या सर्व संभाव्य इनपुट कॉम्बिनेशनसह अपेक्षेनुसार कार्य करते.

बीटा चाचणी हे सॉफ्टवेअर चाचणीचा एक औपचारिक प्रकार आहे जो शेवटच्या ग्राहकांद्वारे शेवटच्या वापरकर्त्यांना रिलीझ करण्यापूर्वी किंवा सॉफ्टवेअर देण्यापूर्वी केला जातो. बीटा चाचणीचे यशस्वी यश म्हणजे सॉफ्टवेअरची ग्राहक मान्यता.

ब्लॅक बॉक्स चाचणी ब्लॅक बॉक्स टेस्टिंग ही सॉफ्टवेअर चाचणी पद्धत आहे जिथे परीक्षकांना सॉफ्टवेअरची कोडिंग किंवा अंतर्गत रचना जाणून घेणे आवश्यक नसते. ब्लॅक बॉक्स चाचणी पद्धत विविध इनपुटसह टेस्टिंग सॉफ्टवेअरवर अवलंबून असते आणि अपेक्षित आउटपुट विरूद्ध परिणाम प्रमाणीत करते.

बॅकवर्ड सुसंगतता चाचणी सॉफ्टवेअरची नवीन आवृत्ती सॉफ्टवेअरच्या मागील आवृत्तीच्या शीर्षस्थानी यशस्वीरित्या कार्य करू शकते आणि सॉफ्टवेअरची नवीन आवृत्ती टेबल स्ट्रक्चर, डेटा स्ट्रक्चर्स आणि फाइल्सनी तयार केलेल्या फाइल्ससह दंड म्हणून कार्य करते हे तपासण्यासाठी केले गेलेले सॉफ्टवेअर चाचणीचे प्रकार सॉफ्टवेअरची मागील आवृत्ती.

बाउंड्री व्हॅल्यू टेस्टिंग (बीव्हीटी) बाउंड्री व्हॅल्यू टेस्टिंग हे एक चाचणी तंत्र आहे जे 'सीमांवर त्रुटी एकत्रीत' या संकल्पनेवर आधारित आहे. या चाचणी तंत्रात सीमा अटींवरील दोष शोधण्यासाठी चाचणी मोठ्या प्रमाणात केली जाते. फील्ड 1 ते 100 मूल्य स्वीकारत असल्यास 0, 1, 2, 99, 100 आणि 101 मूल्यांसाठी चाचणी केली जाते.

बिग बँग एकत्रीकरण चाचणी बिग बँग एकत्रीकरणाच्या चाचणीमध्ये, सर्व किंवा सर्व सर्व मॉड्यूल्स विकसित केली जातात आणि नंतर एकत्रितपणे एकत्रित केली जातात.

एकत्रीकरण चाचणी तळाशी तळ-अप एकत्रीकरण चाचणी एक एकीकरण चाचणी दृष्टीकोन आहे जिथे संपूर्ण सॉफ्टवेअर सिस्टमची कव्हरिंग पर्यंत चाचणी सॉफ्टवेअरच्या लहान तुकड्यांसह किंवा उप-प्रणालींसह सुरू होते. बॉटम-अप एकत्रिकरण चाचणी सॉफ्टवेअरच्या छोट्या छोट्या भागासह सुरू होते आणि अखेरीस आकार, गुंतागुंत आणि संपूर्णतेच्या प्रमाणात वाढते.

शाखा चाचणी प्रत्येक शाखेच्या स्थितीसाठी चाचणी कोडची चाचणी करण्यासाठी डिझाइन करण्यासाठी पांढरी बॉक्स चाचणी पद्धत आहे. शाखा चाचणी पद्धत युनिट चाचणी दरम्यान लागू केली जाते.

ब्राउझर सुसंगतता चाचणी चाचणी कार्यसंघाद्वारे केल्या गेलेल्या अनुकूलता चाचणीच्या उप प्रकारांपैकी हा एक आहे. ब्राउझर सुसंगतता चाचणी भिन्न ब्राउझर आणि ऑपरेटिंग सिस्टमच्या संयोजनांसह वेब अनुप्रयोगांसाठी केली जाते.

सुसंगतता चाचणी अनुकूलता चाचणी चाचणी कार्यसंघाद्वारे केल्या जाणार्‍या चाचणी प्रकारांपैकी एक आहे. सॉफ्टवेअर भिन्न हार्डवेअर, ऑपरेटिंग सिस्टम, बँडविड्थ, डेटाबेस, वेब सर्व्हर, serप्लिकेशन सर्व्हर, हार्डवेअर पेरिफेरल्स, अनुकरणकर्ते, भिन्न कॉन्फिगरेशन, प्रोसेसर, भिन्न ब्राउझर आणि ब्राउझरच्या भिन्न आवृत्त्या इत्यादीवर चालविले जाऊ शकते का ते सुसंगतता तपासते.

घटक चाचणी या प्रकारची सॉफ्टवेअर चाचणी विकसकांद्वारे केली जाते. घटक चाचणी युनिट चाचणी पूर्ण केल्यानंतर केली जाते. घटक चाचणीमध्ये स्वतंत्र कार्ये, पद्धती तपासण्याऐवजी संपूर्ण कोड म्हणून युनिटच्या गटाची चाचणी करणे समाविष्ट असते.

अट कव्हरेज चाचणी कंडिशन कव्हरेज टेस्टिंग एक चाचणी तंत्र आहे ज्याचा उपयोग युनिट चाचणी दरम्यान केला जातो, जेथे विकसक सर्व अट स्टेटमेंट्सची चाचणी करतात जसे की, if-else, केस इ. कोडमध्ये युनिट चाचणी केली जात आहे.

डायनॅमिक टेस्टिंग चाचणी स्टॅटिक टेस्टिंग आणि डायनॅमिक टेस्टिंग म्हणून केली जाऊ शकते, डायनॅमिक टेस्टिंग एक चाचणी पध्दत आहे जिथे चाचणी केवळ एक्झिक्यूटिंग कोडद्वारे केली जाऊ शकते किंवा सॉफ्टवेअर डायनॅमिक टेस्टिंग म्हणून वर्गीकृत केले गेले आहे. युनिट टेस्टिंग, फंक्शनल टेस्टिंग, रीग्रेशन टेस्टिंग, परफॉर्मन्स टेस्टिंग इ.

निर्णय कव्हरेज चाचणी एक चाचणी तंत्र आहे जे युनिट चाचणीमध्ये वापरले जाते. निर्णय कव्हरेज चाचणीचे उद्दीष्ट म्हणजे कोडमधील प्रत्येक निर्णय ब्लॉकचा अभ्यास करणे आणि त्याचे प्रमाणीकरण करणे उदा. जर, if-else, केस स्टेटमेन्ट.

शेवटी-शेवटी चाचणी एंड टू एंड टेस्टिंग चाचणी टीमद्वारे केले जाते आणि शेवटच्या समाप्तीच्या प्रवाहाची चाचणी करणे यावर लक्ष केंद्रित केले जाते उदा. ऑर्डर क्रिएटिव्हपासून रिपोर्टिंग पर्यंत किंवा ऑर्डर क्रिएशन ऑर्डर ऑर्डर इट आयटम आणि तपासणी पर्यंत. एंड टू एंड टेस्टिंग सामान्यत: वास्तविक जीवनातील परिस्थिती आणि उपयोगाची नक्कल करण्यावर केंद्रित असते. एंड टू टेस्टिंगमध्ये अ‍ॅप्लिकेशन्सवरील माहितीच्या चाचणीचा समावेश असतो.

अन्वेषण चाचणी एक्सप्लोररी टेस्टिंग म्हणजे सॉफ्टवेयर शिकण्यासाठी एक अनौपचारिक चाचणी घेतली जाते जे एकाच वेळी चुका किंवा अनुप्रयोग-वर्तन शोधत आहे जे स्पष्ट दिसत नाही. अन्वेषण तपासणी चाचणी सहसा परीक्षकांद्वारे केली जाते परंतु सॉफ्टवेअरद्वारे कार्य करणे शिकण्यास इच्छुक असणार्‍या व्यवसाय विश्लेषक, विकसक, अंतिम वापरकर्त्यांद्वारे जसे की इतर भागधारकांद्वारे आणि त्याच वेळी त्रुटी किंवा वर्तन शोधणे अशक्य आहे असे दिसते. .

समतुल्य विभाजन समतुल्य विभाजन हे इक्विलेन्स क्लास विभाजन म्हणून ओळखले जाते एक सॉफ्टवेअर चाचणी तंत्र आहे आणि स्वतः परीक्षेचा एक प्रकार नाही. समतुल्य विभाजन तंत्र ब्लॅक बॉक्स आणि राखाडी बॉक्स चाचणी प्रकारांमध्ये वापरले जाते. समतुल्य विभाजन चाचणी डेटा इक्विव्हलेन्स वर्गात सकारात्मक समतोल वर्ग आणि नकारात्मक समतुल्य वर्ग म्हणून वर्गीकृत करते, अशा वर्गीकरणात सकारात्मक आणि नकारात्मक परिस्थितीची चाचणी घेण्यात येते याची खात्री होते.

कार्यात्मक चाचणी फंक्शनल टेस्टिंग हा औपचारिक प्रकारची चाचणी परीक्षकांद्वारे केली जाते. कार्यात्मक चाचणी डिझाइन दस्तऐवज, वापर प्रकरणे आणि आवश्यक दस्तऐवज विरूद्ध सॉफ्टवेअर परीक्षण करण्यावर लक्ष केंद्रित करते. फंक्शनल टेस्टिंग हा एक चाचणीचा प्रकार आहे आणि त्यास व्हाईट बॉक्स टेस्टिंगच्या विपरीत सॉफ्टवेअरचे अंतर्गत काम करण्याची आवश्यकता नसते.

अस्पष्ट चाचणी फझ टेस्टिंग किंवा फजिंग हे एक सॉफ्टवेयर चाचणी तंत्र आहे ज्यामध्ये अनपेक्षित किंवा यादृच्छिक निविदासह चाचणी समाविष्ट असते. इनपुट त्रुटीमुळे सादर झालेल्या अपयश किंवा त्रुटी संदेशांसाठी सॉफ्टवेअरचे परीक्षण केले जाते.

जीयूआय (ग्राफिकल यूजर इंटरफेस) चाचणी या प्रकारच्या सॉफ्टवेअर चाचणीचे उद्दीष्ट सॉफ्टवेअर जीयूआय (ग्राफिकल यूजर इंटरफेस) चा परीक्षण करण्याच्या उद्देशाने आहे जीयूआय मॉकअप्स आणि तपशीलवार डिझाइन केलेले कागदपत्रांमध्ये नमूद केलेल्या आवश्यकता पूर्ण करतात. उदा. फॉर्मवर प्रदान केलेल्या इनपुट फील्डची लांबी आणि क्षमता तपासणे, प्रदान केलेल्या इनपुट फील्डचा प्रकार, उदा. काही फॉर्म फील्ड ड्रॉप-डाऊन बॉक्स किंवा रेडिओ बटणांच्या संचाच्या रूपात दर्शविली जाऊ शकतात. तर जीयूआय चाचणी हे सुनिश्चित करते की सॉफ्टवेअरचे जीयूआय घटक मंजूर जीयूआय मॉकअप्स, तपशीलवार डिझाइन दस्तऐवज आणि कार्यात्मक आवश्यकतांनुसार आहेत. बहुतेक फंक्शनल टेस्ट ऑटोमेशन टूल्स जीयूआय कॅप्चर आणि प्लेबॅक क्षमतांवर कार्य करतात. यामुळे स्क्रिप्ट रेकॉर्डिंग त्याच वेळी पटकन रेकॉर्डिंगमुळे स्क्रिप्ट देखभाल करण्याचा प्रयत्न वाढतो.

ग्लास बॉक्स चाचणी ग्लास बॉक्स चाचणी व्हाइट बॉक्स टेस्टिंगचे आणखी एक नाव आहे. ग्लास बॉक्स टेस्टिंग ही एक चाचणी पद्धत आहे ज्यात वैयक्तिक विधाने, फंक्शन्स इत्यादींची चाचणी समाविष्ट असते. युनिट टेस्टिंग ग्लास बॉक्स टेस्टिंग पद्धतींपैकी एक आहे.

गोरिल्ला चाचणी या प्रकारची सॉफ्टवेअर चाचणी सॉफ्टवेअर चाचणी कार्यसंघाद्वारे केली जाते, याचे एक भितीदायक नाव आहे ?. गोरिल्ला चाचणीचे उद्दीष्ट म्हणजे एका किंवा अनेक कार्यक्षमतेचा कसून किंवा संपूर्णपणे व्यायाम करणे म्हणजे एकाधिक लोकांना समान कार्यक्षमतेची चाचणी करून.

आनंदी पथ चाचणी यास गोल्डन पथ चाचणी म्हणून देखील ओळखले जाते, या प्रकारच्या चाचणीमध्ये चाचणीच्या यशस्वी अंमलबजावणीवर लक्ष केंद्रित केले जाते जे नकारात्मक किंवा त्रुटीच्या परिस्थितीसाठी सॉफ्टवेअरचा वापर करीत नाहीत.

एकत्रीकरण चाचणी एकत्रीकरण चाचणी सॉफ्टवेअर चाचणी करण्याचा सर्वात सामान्य आणि महत्वाचा प्रकार आहे. एकदा विकसकांकडून स्वतंत्र युनिट्स किंवा घटकांची चाचणी केल्यावर चाचणी कार्यसंघ चाचणी घेईल जे या युनिट / घटक किंवा अनेक युनिट / घटकांमधील कनेक्टिव्हिटीची चाचणी घेतील. एकत्रिकरण चाचणीसाठी भिन्न दृष्टिकोन आहेत, टॉप-डाऊन इंटिग्रेशन टेस्टिंग, बॉटम-अप इंटिग्रेशन टेस्टिंग आणि या दोघांचे संयोजन वाळू जादूची चाचणी म्हणून ओळखले जाते.

इंटरफेस चाचणी जेव्हा एखादे सॉफ्टवेअर “ग्राफिकल यूजर इंटरफेस”, “कमांड लाइन इंटरफेस” किंवा “programmingप्लिकेशन प्रोग्रामिंग इंटरफेस” सारख्या एक किंवा अधिक इंटरफेससाठी वापरकर्त्यांसह किंवा इतर सॉफ्टवेअरशी संवाद साधण्यासाठी समर्थन पुरवतो तेव्हा इंटरफेस चाचणीची आवश्यकता असते. इंटरफेस सॉफ्टवेअरद्वारे वापरकर्त्याकडून इनपुट स्वीकारण्यासाठी आणि वापरकर्त्याला आउटपुट प्रदान करण्याचे माध्यम म्हणून काम करतात. इंटरफेस चाचणीसाठी दृष्टीकोन जीयूआय किंवा एपीआय किंवा सीएलआय सारख्या इंटरफेसची चाचणी घेण्याच्या प्रकारावर अवलंबून असतो.

आंतरराष्ट्रीयकरण चाचणी आंतरराष्ट्रीयकरण चाचणी म्हणजे चाचणीचा एक प्रकार म्हणजे सॉफ्टवेअर चाचणी कार्यसंघाद्वारे सॉफ्टवेअर आंतरराष्ट्रीय स्तराला कोणत्या प्रमाणात पाठिंबा देऊ शकतो याची तपासणी करते. म्हणजेच विविध भाषांचा वापर, वेगवेगळे वर्ण संच, डबल बाइट कॅरेक्टर इ. उदाहरणार्थ: जीमेल, एक वेब अनुप्रयोग आहे याचा वापर संपूर्ण लोक वेगवेगळ्या भाषांमध्ये, एकल किंवा बहु-बाइट वर्ण संचासह करतात.

कीवर्ड-चालित चाचणी कीवर्ड चालित चाचणी ही एका प्रकारची चाचणी करण्यापेक्षा स्वयंचलित सॉफ्टवेअर चाचणी दृष्टीकोन आहे. कीवर्ड चालित चाचणी क्रिया-चालित चाचणी किंवा टेबल-चालित चाचणी म्हणून ओळखले जाते.

लोड चाचणी लोड चाचणी हा एक प्रकारचा नॉन-फंक्शनल चाचणी आहे; सॉफ्टवेअरची वर्तन सामान्य आणि जास्त लोड स्थितीत तपासण्यासाठी लोड चाचणी केली जाते. लोड चाचणी सहसा स्वयंचलित चाचणी साधनांचा वापर करून केली जाते. लोड टेस्टिंगमध्ये अडथळे किंवा समस्ये शोधण्याचे उद्दीष्ट आहे जे सॉफ्‍टवेअरला त्याच्या पीक वर्कलोड्सच्या उद्देशाने कार्य करण्यास प्रतिबंधित करते.

स्थानिकीकरण चाचणी लोकॅलायझेशन चाचणी सॉफ्टवेअर चाचणी घेणार्‍या एक प्रकारची सॉफ्टवेअर चाचणी करते, या प्रकारच्या चाचणीमध्ये, सॉफ्टवेअर विशिष्ट स्थानाशी जुळवून घेण्याची अपेक्षा असते, त्या विशिष्ट लोकॅल / भाषेस त्या विशिष्ट लोकॅलमध्ये इनपुट स्वीकारून प्रदर्शनाच्या दृष्टीने समर्थित केले पाहिजे, प्रदर्शन, फॉन्ट, तारीख वेळ, चलन इ. विशिष्ट लोकॅलेशी संबंधित. उदा. बरेच वेब अनुप्रयोग इंग्रजी, फ्रेंच, जर्मन किंवा जपानीसारख्या लोकॅलच्या निवडीस अनुमती देतात. म्हणून एकदा सॉफ्टवेयरच्या कॉन्फिगरेशनमध्ये लोकॅलची व्याख्या केली किंवा सेट केली गेल्यानंतर सॉफ्टवेअर सेट भाषा / लोकॅलसह अपेक्षेनुसार कार्य करेल.

नकारात्मक चाचणी या प्रकारची सॉफ्टवेअर चाचणी दृष्टिकोन, ज्याला “ब्रेक करण्याची वृत्ती” म्हटले जाते, हे कार्यशील आणि अव्यवसायिक चाचण्या आहेत जे चुकीचे तारीख, वेळ किंवा स्ट्रिंग सारखे चुकीचे डेटा प्रविष्ट करून किंवा मजकूर फाइल्स असताना बायनरी फाइल अपलोड करून सॉफ्टवेअर खंडित करण्याचा हेतू आहेत इनपुट फील्ड्ससाठी अपलोड करणे किंवा प्रचंड मजकूर स्ट्रिंग प्रविष्ट करणे इ. इत्यादी. ही त्रुटी स्थितीसाठी देखील एक सकारात्मक चाचणी आहे.

नॉन-फंक्शनल चाचणी बहुतेक सॉफ्टवेअर कार्यक्षम आणि अव्यवहारीक आवश्यकता, कार्यप्रदर्शन, उपयोगिता, स्थानिकीकरण इत्यादी आवश्यक नसलेल्या कार्याची पूर्तता करण्यासाठी बनविलेले असतात. अनेक प्रकारचे चाचणी जसे की अनुकूलता चाचणी, अनुपालन चाचणी, स्थानिकीकरण चाचणी, उपयोगिता चाचणी, व्हॉल्यूम चाचणी इ., जे कार्यान्वित नसलेल्या आवश्यकता तपासण्यासाठी केले जातात.

जोडी चाचणी एक सॉफ्टवेअर चाचणी तंत्र आहे जे सॉफ्टवेअर परीक्षक, विकसक किंवा व्यवसाय विश्लेषकांद्वारे केले जाऊ शकते. नावानुसार, दोन लोक एकत्र जोडले गेले आहेत, एक चाचणीसाठी आणि दुसरे चाचणी परीक्षणाचे परीक्षण आणि नोंद ठेवण्यासाठी. जोडी चाचणी परीक्षक-विकसक, परीक्षक-व्यवसाय विश्लेषक किंवा विकसक-व्यवसाय विश्लेषकांच्या संयोजनात देखील केली जाऊ शकते. परीक्षक आणि विकसकांना जोडीच्या चाचणीमध्ये एकत्रितपणे दोष शोधणे, मूळ कारण ओळखणे, निराकरण करणे आणि त्याचे निराकरण तपासण्यास मदत करते.

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

पेमेंटेशन टेस्टिंग सुरक्षा चाचणीचा एक प्रकार आहे. बाह्य किंवा अंतर्गत घुसखोरांनी आक्रमण केल्यावर सुरक्षित सॉफ्टवेअर आणि त्याची वातावरण (हार्डवेअर, ऑपरेटिंग सिस्टम आणि नेटवर्क) किती सुरक्षित आहे याची चाचणी करण्यासाठी पेमेंटेशन चाचणी केली जाते. घुसखोर हा मनुष्य / हॅकर किंवा दुर्भावनापूर्ण प्रोग्राम असू शकतो. पेन्टेस्ट जबरदस्तीने घुसखोरी करण्यासाठी (क्रूर शक्तीने हल्ला करून) किंवा एखादा डेटा, हार्डवेअर किंवा दूषित डेटा, सॉफ्टवेअर फाइल्स किंवा कॉन्फिगरेशन उघडण्याचे मार्ग उघड करण्याच्या हेतूने सॉफ्टवेअर किंवा डेटा किंवा हार्डवेअरमध्ये प्रवेश मिळविण्यासाठी दुर्बलता (असुरक्षा) वापरुन पध्दती वापरते. पेन्टरेशन टेस्टिंग हा नैतिक हॅकिंगचा एक मार्ग आहे, अनुभवी पेनेट्रेशन टेस्टर त्याच पद्धती आणि साधने हॅकर वापरेल परंतु पेन्टरेशन टेस्टरचा हेतू असुरक्षितता ओळखणे आणि वास्तविक हॅकर किंवा दुर्भावनापूर्ण प्रोग्रामचा गैरवापर करण्यापूर्वी निराकरण करणे होय.

रीग्रेशन टेस्टिंग सॉफ्टवेअर चाचणीचा एक प्रकार आहे जो सॉफ्टवेअर परीक्षकांकडून फंक्शनल रीग्रेशन टेस्ट आणि डेव्हलपर म्हणून युनिट रीग्रेशन टेस्ट म्हणून केला जातो. रीग्रेशन चाचण्यांचा हेतू म्हणजे दोष निश्चित करणे (ईएस) किंवा नवीन वैशिष्ट्ये (नां) ओळख करून देणे आवश्यक असलेले दोष शोधणे. रीग्रेशन चाचण्या ऑटोमेशनसाठी आदर्श उमेदवार आहेत.

स्पर्धा करत आहे रीस्टिस्टिंग हा एक प्रकार आहे जो दोष निराकरण सत्यापनचा एक भाग म्हणून सॉफ्टवेअर परीक्षकांद्वारे केला जातो. उदा. एक परीक्षक एक दोष निराकरण करीत आहे आणि आम्हाला असे म्हणावे की या दोषांमुळे 3 चाचणी प्रकरणे अयशस्वी झाली. एकदा परीक्षक दोष निराकरण झाल्याचे निश्चित केल्यावर परीक्षक नंतर पुन्हा चाचण्या करेल किंवा पूर्वी अयशस्वी झालेल्या चाचणी प्रकरणांची अंमलबजावणी करुन त्याच कार्यक्षमतेची चाचणी घेईल.

जोखीम-आधारित चाचणी सॉफ्टवेअर चाचणीचा एक प्रकार आहे आणि सॉफ्टवेअरची चाचणी घेण्याकडे भिन्न दृष्टीकोन आहे. जोखीम-आधारित चाचणीमध्ये, सॉफ्टवेअरची आवश्यकता आणि कार्यक्षमता गंभीर, उच्च, मध्यम आणि निम्न म्हणून प्राधान्य दिले जाते. या दृष्टीकोनातून, सर्व गंभीर आणि उच्च प्राथमिकता चाचण्या तपासल्या जातात आणि त्या नंतर मध्यम. कमी प्राधान्यक्रम किंवा कमी-जोखीम कार्यक्षमतेची चाचणी शेवटी केली जाते किंवा टाइमकोल्सच्या आधारावर अजिबात चाचणी घेतली जाऊ शकत नाही.

धूर चाचणी विकास पथकाद्वारे प्रदान केलेली नवीन बिल्ड पुरेशी स्थिर आहे की नाही हे तपासण्यासाठी सॉफ्टवेअर परीक्षकांद्वारे चाचणी करण्याचा एक प्रकार आहे अर्थात, पुढील किंवा तपशीलवार चाचणी करण्यासाठी अपेक्षेनुसार मुख्य कार्यक्षमता कार्यरत आहे. धूर चाचणीचा उद्देश “शो स्टॉपर” दोष शोधण्याच्या उद्देशाने आहे ज्यामुळे परीक्षकास तपशीलवार अनुप्रयोगाची चाचणी घेण्यापासून रोखता येऊ शकते. बिल्डसाठी केलेल्या स्मोक टेस्टिंगला बिल्ड व्हेरिफिकेशन टेस्ट असेही म्हणतात.

सुरक्षा चाचणी सॉफ्टवेअर परीक्षकांच्या विशेष कार्यसंघाद्वारे सॉफ्टवेअर चाचणी करण्याचा एक प्रकार आहे. सॉफ्टवेअरची सुरक्षा करणे हा मानवाकडून आणि दुर्भावनापूर्ण प्रोग्रामच्या बाह्य किंवा अंतर्गत धोक्यांपासून संरक्षण आहे. मुळात सुरक्षा चाचणी तपासते, सॉफ्टवेअरची अधिकृतता यंत्रणा किती चांगली आहे, प्रमाणीकरण किती मजबूत आहे, सॉफ्टवेअर डेटाची गोपनीयता कशी राखते, सॉफ्टवेअर डेटाची अखंडता कशी ठेवते, हल्ला झाल्यास सॉफ्टवेअरची उपलब्धता किती आहे? हॅकर्स आणि दुर्भावनापूर्ण प्रोग्रामद्वारे सॉफ्टवेअर सुरक्षा चाचणीसाठी अनुप्रयोग, तंत्रज्ञान, नेटवर्किंग, सुरक्षा चाचणी साधनांचे चांगले ज्ञान आवश्यक आहे. वेब अनुप्रयोगांच्या वाढीव संख्येसह, सुरक्षा चाचणी पूर्वीपेक्षा अधिक महत्त्वपूर्ण झाली आहे.

विवेकी चाचणी चाचणी हा एक प्रकार आहे जो बहुधा परीक्षकांद्वारे आणि काही प्रकल्पांमध्ये विकसकांद्वारे देखील केला जातो. सेनिटी चाचणी हे सॉफ्टवेअर, पर्यावरण, नेटवर्क, बाह्य प्रणाली चालू आणि चालत आहे, चे संपूर्ण विश्लेषण सॉफ्टवेअरचे एक द्रुत मूल्यांकन आहे, संपूर्ण चाचणी पुढे चालू ठेवणे पुरेसे स्थिर आहे. सेनिटी चाचण्या अरुंद असतात आणि बर्‍याच वेळा सेनिटी चाचण्या दस्तऐवजीकरण करत नाहीत.

स्केलेबिलिटी चाचणी सॉफ्टवेअर गुणवत्ता विशेषतांपैकी एकाची म्हणजेच “स्केलेबिलिटी” ची चाचणी घेण्याचा हेतू नॉन-फंक्शनल चाचणी आहे. संपूर्णता सॉफ्टवेअरच्या कार्यक्षमतेऐवजी स्केलेबिलिटी चाचणी सॉफ्टवेअरच्या केवळ एक किंवा काही कार्यक्षमतेवर केंद्रित नाही. स्केलेबिलिटी टेस्टिंग सामान्यत: परफॉर्मन्स अभियांत्रिकी टीमद्वारे केले जाते. स्केलेबिलिटी चाचणीचे उद्दीष्ट म्हणजे सॉफ्टवेअरची क्षमता वाढविणे, वाढलेले व्यवहार, डेटाबेस आकारात वाढ इत्यादींची चाचणी करणे. हार्डवेअर कॉन्फिगरेशनमध्ये वाढ झाल्यामुळे सॉफ्टवेअरची कार्यक्षमता वाढते हे आवश्यक नाही, स्केलेबिलिटी चाचण्या हे शोधण्यात मदत करते. सॉफ्टवेअर वर्कलोडिंग बेस, ट्रान्झॅक्शन, डेटा स्टोरेज इत्यादींसह बरेच समर्थन करू शकते.

स्थिरता चाचणी सॉफ्टवेअर गुणवत्ता विशेषतांपैकी एकाची म्हणजेच “स्थिरता” चाचणी करण्याच्या उद्देशाने ही एक नॉन-फंक्शनल चाचणी आहे. स्थिरता चाचणी डेटा स्थिरतेवर स्वीकार्य पातळीवर, पीक लोड्स, स्पाइक्समध्ये व्युत्पन्न केलेल्या भारांवर अवलंबून असतो तेव्हा स्थिर सॉफ्टवेअर कसे असते यावर परीक्षण करण्यावर लक्ष केंद्रित करते. स्केलेबिलिटी चाचणीमध्ये लोड चाचणी, तणाव चाचणी, स्पाइक चाचणी, भिजवण्याची चाचणी, स्पाइक चाचणी इत्यादी विविध प्रकारच्या परफॉर्मन्स टेस्ट करणे समाविष्ट असेल.

स्थिर चाचणी चाचणी करण्याचा एक प्रकार आहे जिथे पुनरावलोकने यासारख्या पध्दतींमध्ये, वितरणाच्या योग्यतेचे मूल्यांकन करण्यासाठी वॉकथ्रूज नियुक्त केले जातात. स्टॅटिक टेस्टिंगमध्ये सॉफ्टवेअर कोड कार्यान्वित केला जात नाही त्याऐवजी सिंटॅक्स, कमेंटिंग, कॉन्फरन्सिंग नामकरण, फंक्शन्स / पद्धतींचा आकार इत्यादींचा आढावा घेतला जातो. स्टॅटिक टेस्टिंगमध्ये सहसा डिलिव्हरेल्सचे मूल्यांकन केल्या जाणार्‍या चेक याद्या असतात. पुनरावलोकने किंवा वॉकथ्रूज यासारख्या पद्धतींचा वापर करून आवश्यकता, डिझाइन, चाचणी प्रकरणांसाठी स्थिर चाचणी लागू केली जाऊ शकते.

ताण चाचणी कार्यप्रदर्शन चाचणीचा एक प्रकार आहे, ज्यामध्ये सॉफ्टवेअर पीक लोड आणि अगदी ब्रेकपॉईंटपर्यंत सॉफ्टवेअर ब्रेकपॉईंटवर कसे वर्तन करेल हे निरीक्षण केले जाते. ताण चाचणी देखील सीपीयू, मेमरी, नेटवर्क बँडविड्थ, डिस्क स्पेस इत्यादी अपुरी स्त्रोतांसह सॉफ्टवेअरच्या वर्तणुकीची चाचणी घेते. ताण चाचणी काही मजबुती आणि विश्वसनीयता यासारख्या गुणवत्तेचे गुणधर्म तपासण्यास सक्षम करते.

सिस्टम चाचणी यात एकाधिक सॉफ्टवेअर चाचणी प्रकारांचा समावेश आहे जे संपूर्णपणे सॉफ्टवेअर सत्यापित करण्यास सक्षम करेल (सॉफ्टवेअर, हार्डवेअर आणि नेटवर्क) ज्यासाठी ते तयार केले गेले होते त्या आवश्यकतेच्या विरूद्ध. सिस्टम चाचणी पूर्ण करण्यासाठी वेगवेगळ्या प्रकारच्या चाचण्या (जीयूआय चाचणी, कार्यात्मक चाचणी, रीग्रेशन टेस्टिंग, स्मोक टेस्टिंग, लोड टेस्टिंग, स्ट्रेस टेस्टिंग, सिक्युरिटी टेस्टिंग, स्ट्रेस टेस्टिंग, तदर्थ चाचणी इ.) केल्या जातात.

चाचणी भिजवून घ्या परफॉर्मन्स टेस्टिंगचा एक प्रकार आहे, जिथे सॉफ्टवेअरमध्ये लक्षणीय कालावधीत लोड केले जाते, भिजवून काही दिवस किंवा काही आठवड्यांसाठी चाचणी देखील चालू ठेवली जाऊ शकते. सोख टेस्टिंग हा एक चाचणीचा प्रकार आहे ज्याच्या त्रुटी शोधण्यासाठी आयोजित केल्या जातात ज्यायोगे सतत वापरासह सॉफ्टवेअर कामगिरीचे र्हास होते. इलेक्ट्रॉनिक उपकरणांसाठी भिजवण्याची चाचणी मोठ्या प्रमाणावर केली जाते, जी पुन्हा सुरू केल्याशिवाय किंवा रीबूट न ​​करता दिवस, महिने किंवा वर्षे सतत चालू राहणे अपेक्षित असते. वाढत्या वेब अनुप्रयोगासह भिजवून चाचणीला महत्त्वपूर्ण महत्त्व प्राप्त झाले आहे कारण व्यवसाय टिकवून ठेवण्यासाठी आणि यशस्वी होण्यासाठी वेब अनुप्रयोग उपलब्धता आवश्यक आहे.

सिस्टम एकत्रीकरण चाचणी एसआयटी (थोडक्यात) म्हणून ओळखले जाणारे सॉफ्टवेअर चाचणी कार्यसंघाद्वारे आयोजित चाचणीचा एक प्रकार आहे. नावानुसार, सिस्टम एकत्रीकरण चाचणीचे लक्ष भिन्न अनुप्रयोग, सेवा, तृतीय पक्षाच्या विक्रेता अनुप्रयोग इत्यादींमधील एकीकरणाशी संबंधित त्रुटींसाठी चाचणी करणे आहे. एसआयटीचा एक भाग म्हणून, एंड टू-एंड परिस्थितीची चाचणी केली जाते ज्यासाठी सॉफ्टवेअरला संवाद साधण्याची आवश्यकता असते. इतर अपस्ट्रीम किंवा डाउनस्ट्रीम ,प्लिकेशन्स, सेवा, थर्ड पार्टी अ‍ॅप्लिकेशन कॉल इ. सह (डेटा पाठवा किंवा प्राप्त करा).

युनिट चाचणी हा एक प्रकार चाचणी आहे जो सॉफ्टवेअर विकसकांद्वारे केला जातो. युनिट टेस्टिंग व्हाईट बॉक्स टेस्टिंग पध्दतीचे अनुसरण करते जेथे विकासक स्त्रोत कोडच्या युनिट्स जसे की स्टेटमेंट्स, शाखा, कार्ये, पद्धती, ओओपीमधील इंटरफेस (ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग) ची चाचणी घेईल. युनिट चाचणीमध्ये सामान्यत: स्टब आणि ड्रायव्हर्स विकसित करणे समाविष्ट असते. युनिट टेस्ट ऑटोमेशनसाठी आदर्श उमेदवार आहेत. स्वयंचलित चाचण्या नवीन बिल्ड्स किंवा सॉफ्टवेअरच्या नवीन आवृत्त्यांवरील युनिट रीग्रेशन टेस्ट म्हणून चालू शकतात. जुनिट, नुनिट इ. सारख्या अनेक उपयोगी युनिट टेस्टिंग फ्रेमची कामे उपलब्ध आहेत जी युनिट टेस्टिंगला अधिक प्रभावी बनवू शकतात.

उपयोगिता चाचणी सॉफ्टवेअर चाचणीचा एक प्रकार आहे जो सॉफ्टवेअर वापरकर्त्यासाठी अनुकूल कसा आहे हे समजून घेण्यासाठी केला जातो. उपयोगिता चाचणीचे उद्दीष्ट म्हणजे अंतिम वापरकर्त्यांना सॉफ्टवेअर वापरण्याची परवानगी देणे, त्यांचे वर्तन, त्यांचे भावनिक प्रतिसाद (वापरकर्त्यांना सॉफ्टवेअर वापरणे आवडते आहे की त्यांना ते वापरण्यावर ताण पडत आहे? इ.) आणि सॉफ्टवेअर अधिक कसे बनवता येईल यावर त्यांचे अभिप्राय एकत्रित करणे. वापरण्यायोग्य किंवा वापरकर्त्यांसाठी अनुकूल आणि बदल सुलभ करणे जे सॉफ्टवेअर वापरण्यास सुलभ करते.

वापरकर्ता स्वीकृती चाचणी (यूएटी) कोणत्याही प्रकल्पासाठी वापरकर्त्याची स्वीकृती चाचणी करणे आवश्यक आहे; हे क्लायंट / सॉफ्टवेअरच्या अंतिम वापरकर्त्यांद्वारे केले जाते. वापरकर्ता स्वीकृती चाचणी क्लायंटकडून एसएमई (विषय विषय तज्ञ) ला त्यांच्या सॉफ्टवेअरच्या वास्तविक व्यवसायासह किंवा वास्तविक-जगातील परिस्थितीसह तपासण्यासाठी आणि सॉफ्टवेअरने त्यांची व्यवसाय आवश्यकता पूर्ण करते की नाही हे तपासण्याची परवानगी दिली आहे.

व्हॉल्यूम चाचणी परफॉरमन्स इंजिनिअरिंग टीमद्वारे चालवलेले एक नॉन-फंक्शनल चाचणी आहे. कार्यप्रदर्शन चाचणी या प्रकारांपैकी व्हॉल्यूम टेस्टिंग एक आहे. सॉफ्टवेअरचा प्रतिसाद प्राप्त करण्यासाठी विविध आकारात डेटा मिळतो किंवा सॉफ्टवेअरद्वारे त्यावर प्रक्रिया केली जाते यासाठी व्हॉल्यूम चाचणी घेतली जाते. उदा. जर आपण मायक्रोसॉफ्ट वर्डची चाचणी करीत असाल तर व्हॉल्यूम टेस्टिंग एमएस शब्द विविध आकारांच्या (10 ते 100 एमबी) फायली उघडू शकतो, सेव्ह करू शकतो आणि वाचू शकत नाही हे पहावे लागेल.

असुरक्षितता चाचणी हॅकर्स आणि इतर दुर्भावनापूर्ण प्रोग्रामद्वारे शोषण केले जाणारे सॉफ्टवेअर, हार्डवेअर किंवा नेटवर्क अशक्तपणा ओळखणे, त्यात उघड करणे समाविष्ट आहे ज्यात व्हायरस किंवा वर्म्स आहेत. सॉफ्टवेअर सुरक्षा आणि उपलब्धतेसाठी असुरक्षितता चाचणी ही महत्त्वपूर्ण आहे. हॅकर्स आणि दुर्भावनायुक्त प्रोग्रामच्या वाढीसह, व्यवसायातील यशासाठी असुरक्षितता चाचणी महत्त्वपूर्ण आहे.

व्हाईट बॉक्स चाचणी व्हाईट बॉक्स टेस्टिंगला क्लियर बॉक्स टेस्टिंग, पारदर्शी बॉक्स टेस्टिंग आणि ग्लास बॉक्स टेस्टिंग असेही म्हणतात. व्हाईट बॉक्स टेस्टिंग एक सॉफ्टवेअर चाचणी दृष्टीकोन आहे, जो सॉफ्टवेअरच्या अंतर्गत कामकाजाच्या ज्ञानासह सॉफ्टवेअरची चाचणी घेण्याचा विचार करतो. व्हाईट बॉक्स टेस्टिंग पध्दतीचा वापर युनिट चाचणीमध्ये केला जातो जो सहसा सॉफ्टवेअर विकसकांद्वारे केला जातो. व्हाईट बॉक्स चाचणी चाचणी घेतल्या जाणार्‍या प्रोग्राममधील कोड आणि चाचणी विधान, शाखा, पथ, निर्णय आणि डेटा प्रवाह कार्यान्वित करण्याचा हेतू आहे. व्हाईट बॉक्स टेस्टिंग आणि ब्लॅक बॉक्स टेस्टिंग एकमेकांच्या पूरक आहेत कारण प्रत्येक चाचणी पध्दतीमध्ये विशिष्ट प्रकारच्या त्रुटींची उकल करण्याची क्षमता आहे.