Software testing : Software testing software की correctness की पहचान करने की एक process है जो इसकी सभी विशेषताओं (Reliability, Scalability, Portability, Re-usability, Usability) पर विचार करके और software components के execution का मूल्यांकन करने के लिए software bugs or errors or defects का पता लगाने के लिए है।
Software testing software का एक independent view and objective provide करता है और software की fitness सुनिश्चित करता है। इसमें यह सुनिश्चित करने के लिए आवश्यक services के तहत सभी components का testing शामिल है कि यह specified requirements को पूरा कर रहा है या नहीं। process client को software की quality के बारे में information भी provide कर रही है।
Benefits of Software Testing:
- Cost-Effective: यह software testing के important advantages में से एक है। किसी भी IT project का time पर Testing करने से आपको long term के लिए अपने पैसे बचाने में help मिलती है। मामले में अगर software testing के पहले stage में bugs पकड़े गए हैं, तो इसे fix करने में कम cost होता है।
- Security: यह software testing का सबसे vulnerable and sensitive benefit है। लोग trusted products की तलाश में हैं। यह पहले risks and problems को दूर करने में help करता है।
- Product quality: यह किसी भी software product की एक essential requirement है। Testing यह सुनिश्चित करता है कि quality वाला product customers तक पहुंचाया जाए।
- Customer Satisfaction: किसी भी product का main aim अपने customers को satisfaction देना है। UI/UX Testing सबसे अच्छा user experience सुनिश्चित करता है।
Type of Software testing:
हमारे पास market में various types के testing available हैं, जिनका use application or software का test करने के लिए किया जाता है।
Manual testing:
Automation tools की help के बिना customer की need के according एक application की functionality की जांच करने की process को manual testing के रूप में जाना जाता है। किसी भी application पर manual testing करते time, हमें किसी भी testing tool के किसी specific knowledge की need नहीं होती है, बल्कि product की proper understanding होती है ताकि हम easily test document prepare कर सकें।
- White box testing
- Black box testing
- Gray box testing
Automation testing:
Automation testing किसी भी manual test के मामलों को automation tools की help से test scripts में बदलने की एक process है, या किसी भी programming language को Automation testing के रूप में जाना जाता है। Automation testing की help से, हम अपने test execution की speed को बढ़ा सकते हैं क्योंकि यहाँ, हमें किसी भी human efforts की आवश्यकता नहीं है। हमें एक test script लिखने और उन script को execute करने की आवश्यकता है।