0

Software Testing | Basics

  • December 20, 2021

Software Testing | Basics in hindi. Software Testing को सत्यापित करने और सत्यापित करने की प्रक्रिया के रूप में कहा जा सकता है कि Software या एप्लिकेशन बग-मुक्त है, इसके डिजाइन और विकास द्वारा निर्देशित तकनीकी आवश्यकताओं को पूरा करता है, और सभी असाधारण और सीमा मामलों को संभालने के साथ उपयोगकर्ता की आवश्यकताओं को प्रभावी ढंग से और कुशलता से पूरा करता है। 

Software Testing की प्रक्रिया का उद्देश्य न केवल मौजूदा Software में दोषों का पता लगाना है, बल्कि दक्षता, सटीकता और उपयोगिता के संदर्भ में Software में सुधार के उपाय खोजना भी है। इसका मुख्य उद्देश्य किसी Software प्रोग्राम या एप्लिकेशन के विनिर्देश, कार्यक्षमता और प्रदर्शन को मापना है। 

Software testing can be divided into two steps: 

1. Verification: यह उन कार्यों के समूह को संदर्भित करता है जो यह सुनिश्चित करते हैं कि Software किसी विशिष्ट फ़ंक्शन को सही ढंग से लागू करता है। 

छात्र के अनुकूल कीमत पर सीएस थ्योरी कोर्स के साथ एसडीई साक्षात्कार के लिए सीएस थ्योरी अवधारणाओं को जानें और उद्योग के लिए तैयार हो जाएं।

2. Validation: यह कार्यों के एक अलग सेट को संदर्भित करता है जो यह सुनिश्चित करता है कि जो Software बनाया गया है वह ग्राहकों की आवश्यकताओं के लिए ट्रेस करने योग्य है। 

Verification: “क्या हम उत्पाद का निर्माण सही कर रहे हैं?” 
Validation: “क्या हम सही उत्पाद बना रहे हैं?” 

What are different types of software testing?

software testing को मोटे तौर पर दो प्रकारों में वर्गीकृत किया जा सकता है: 

1. Manual Testing: Manual Testing में Manual रूप से Testing Software शामिल है, अर्थात, बिना किसी स्वचालित उपकरण या किसी स्क्रिप्ट का उपयोग किए। इस प्रकार में, परीक्षक एंड-यूज़र की भूमिका लेता है और किसी भी अप्रत्याशित व्यवहार या बग की पहचान करने के लिए Software का Testing करता है। Manual Testing के लिए अलग-अलग चरण होते हैं जैसे इकाई Testing, Integration Testing, System Testing और उपयोगकर्ता Acceptance Testing। 

Testing की पूर्णता सुनिश्चित करने के लिए परीक्षक Software का Testing करने के लिए Testing योजनाओं, Testing मामलों या Testing परिदृश्यों का उपयोग करते हैं। मैनुअल Testing में खोजपूर्ण Testing भी शामिल है, क्योंकि परीक्षक इसमें त्रुटियों की पहचान करने के लिए Software का पता लगाते हैं। 

2. Automation Testing: Automation Testing, जिसे टेस्ट ऑटोमेशन के रूप में भी जाना जाता है, तब होता है जब परीक्षक स्क्रिप्ट लिखता है और उत्पाद का Testing करने के लिए किसी अन्य Software का उपयोग करता है। इस प्रक्रिया में एक मैनुअल प्रक्रिया का Automation शामिल है। Automation Testing का उपयोग Testing परिदृश्यों को फिर से चलाने के लिए किया जाता है जो Manual रूप से, जल्दी और बार-बार किए गए थे। 

प्रतिगमन Testing के अलावा, Automation Testing का उपयोग भार, प्रदर्शन और तनाव के दृष्टिकोण से अनुप्रयोग का Testing करने के लिए भी किया जाता है। यह Testing कवरेज को बढ़ाता है, सटीकता में सुधार करता है, और Manual Testing की तुलना में समय और धन बचाता है। 

What are the different techniques of Software Testing?

Software तकनीकों को प्रमुख रूप से दो श्रेणियों में वर्गीकृत किया जा सकता है: 

1. Black Box Testing: टेस्टिंग की वह तकनीक जिसमें टेस्टर के पास Software के सोर्स कोड तक पहुंच नहीं होती है और Software की आंतरिक तार्किक संरचना की परवाह किए बिना Software इंटरफेस पर आयोजित की जाती है, ब्लैक-बॉक्स टेस्टिंग कहलाती है। . 

2. White-Box Testing: Testing की तकनीक जिसमें परीक्षक उत्पाद के आंतरिक कामकाज से अवगत है, उसके स्रोत कोड तक पहुंच है, और यह सुनिश्चित करके आयोजित किया जाता है कि विनिर्देशों के अनुसार सभी आंतरिक संचालन किए जाते हैं। सफेद बॉक्स Testing के रूप में। 

Black Box TestingWhite Box Testing
किसी एप्लिकेशन के आंतरिक कामकाज की आवश्यकता नहीं है।आंतरिक कार्यों का ज्ञान होना आवश्यक है।
क्लोज्ड बॉक्स/डेटा-संचालित Testing के रूप में भी जाना जाता है।स्पष्ट बॉक्स/संरचनात्मक Testing के रूप में भी जाना जाता है।
अंतिम उपयोगकर्ता, परीक्षक और डेवलपर।आम तौर पर परीक्षकों और डेवलपर्स द्वारा किया जाता है।
यह केवल एक Testing और त्रुटि विधि द्वारा किया जा सकता है।डेटा डोमेन और आंतरिक सीमाओं का बेहतर Testing किया जा सकता है।

What are different levels of software testing?

Software स्तर Testing को प्रमुख रूप से 4 स्तरों में वर्गीकृत किया जा सकता है: 

1. Unit Testing: software testing प्रक्रिया का एक स्तर जहां एक Software/System की व्यक्तिगत इकाइयों/घटकों का Testing किया जाता है। इसका उद्देश्य यह प्रमाणित करना है कि Software की प्रत्येक इकाई डिज़ाइन के अनुसार कार्य करती है। 

2. Integration Testing: software testing प्रक्रिया का एक स्तर जहां व्यक्तिगत इकाइयों को एक समूह के रूप में संयोजित और Testing किया जाता है। Testing के इस स्तर का उद्देश्य एकीकृत इकाइयों के बीच बातचीत में दोषों को उजागर करना है। 

3. System Testing: software testing प्रक्रिया का एक स्तर जहां एक पूर्ण, एकीकृत System/Software का Testing किया जाता है। इस Testing का उद्देश्य निर्दिष्ट आवश्यकताओं के साथ System के अनुपालन का मूल्यांकन करना है। 

4. Acceptance Testing: software testing प्रक्रिया का एक स्तर जहां स्वीकार्यता के लिए एक प्रणाली का Testing किया जाता है। इस Testing का उद्देश्य व्यावसायिक आवश्यकताओं के साथ System के अनुपालन का मूल्यांकन करना और यह आकलन करना है कि क्या यह वितरण के लिए स्वीकार्य है।

नोट: software testing एक बहुत व्यापक और विशाल विषय है और इसे Software विकास का एक अभिन्न और बहुत महत्वपूर्ण हिस्सा माना जाता है और इसलिए इसे इसका उचित महत्व दिया जाना चाहिए।

Software Testing

यदि आपको कुछ भी गलत लगता है तो कृपया टिप्पणी लिखें, या आप ऊपर चर्चा किए गए विषय के बारे में अधिक जानकारी साझा करना चाहते हैं।