Web Application Testing: Terms of Quality in Web Applicationstopjankari.com

Web Application Testing: Terms of Quality in Web Applications

Web Application Testing: Terms of Quality in Web Applications.

save water save tree !

आधुनिक वेब अनुप्रयोगों का विकास एक जटिल प्रक्रिया है जिसके लिए एक आम लक्ष्य प्राप्त करने के लिए काम कर रहे कई अलग-अलग विशेषज्ञों के समन्वय की आवश्यकता होती है। कोई ऐसा सोच सकता है कि वेबपृष्ठ बनाने के लिए आपको केवल एक डेवलपर और कुछ कोड चाहिए। और कुछ हद तक सही होगा, हालांकि, ऐसे अन्य पहलू हैं जिन्हें ध्यान में रखा जाना चाहिए, जैसे गुणवत्ता, जो संभवतः सबसे महत्वपूर्ण उदाहरण है।

वेब अनुप्रयोगों के संदर्भ में गुणवत्ता को कैसे परिभाषित किया जाए? यह मूल बातें और विशेष रूप से परीक्षण के महत्व से सबकुछ को कवर करने वाला एक बहुत व्यापक शब्द है: पहुंच क्षमता, सुरक्षा परीक्षण और पूरी तरह से स्वचालित परीक्षण जैसे अधिक गहन विषयों के लिए कार्यात्मक जांच, उपयोगिता परीक्षण, आवश्यकता परीक्षण या प्रदर्शन परीक्षण।

इस विषय की जांच करने के लिए हमें सबसे आम परीक्षण क्षेत्रों पर एक नज़र डालें।

Types of Web Application tests

मैन्युअल परीक्षण प्रत्येक सफल परियोजना का आधारशिला है, प्रत्येक कार्यक्षमता का परीक्षण किया जाना चाहिए - और अक्सर कई उपकरणों / ब्राउज़रों के लिए - चाहे वह विनिर्देश आवश्यकताओं को पूरा करता हो, किसी भी अंतिम खतरे को किसी भी सुरक्षा खतरे का शोषण करने से रोकने के लिए प्रत्येक एज केस को पूरी तरह से परीक्षण करने की आवश्यकता है या एक वेब पेज दुर्घटना का कारण बनता है। परीक्षण के लिए आवश्यक समय की मात्रा को कम करने के लिए उन मैन्युअल परीक्षणों में से कई स्वचालित और स्वचालित किए जाने चाहिए। टेस्ट ऑटोमेशन एक विकास शाखा है जिसके लिए विशेष उपकरण और ढांचे की आवश्यकता होती है जहां प्रत्येक परीक्षा मौलिक रूप से एक स्क्रिप्ट है, इसलिए एक कुशल स्वचालन इंजीनियर को सभी अच्छे कोड प्रथाओं और मानकों का भी पालन करना चाहिए।

एक और क्षेत्र प्रदर्शन परीक्षण है जिसे कई उपन्यासों और रणनीतियों में विभाजित किया जा सकता है। एक बहुत आम तरीका केवल आवेदन प्रतिक्रिया समय का परीक्षण करना है, हालांकि, अधिक विस्तृत परीक्षण इस तरह की चीजों की जांच करते हैं: उच्च ट्रैफ़िक होने पर कोई एप्लिकेशन कैसे प्रतिक्रिया देता है? क्रैश होने से पहले कितने उपयोगकर्ता पृष्ठ को एक साथ दर्ज कर सकते हैं? क्या एप्लिकेशन प्रदर्शन समय के साथ घटता है जो कुछ मेमोरी लीक का तात्पर्य है? अटलांटा की तुलना में हांगकांग में पृष्ठ लोड समय क्या है? अच्छे प्रदर्शन परीक्षण उन सवालों के जवाब प्रदान कर सकते हैं और संभावित समस्याओं और बाधाओं को खोजने में मदद कर सकते हैं।

सुरक्षा परीक्षण संभवतः कई संभावित सुरक्षा मुद्दों को खोजने के लिए हैं। वे सुरक्षा भेद्यता को ढूंढने और ठीक करने के लिए आयोजित किए जाते हैं जिसके परिणामस्वरूप साइट हैकिंग हो सकती है, संवेदनशील डेटा चोरी हो रहा है या सर्वर को दुर्घटनाग्रस्त कर दिया जा सकता है। वे आम तौर पर विभिन्न स्वचालित उपकरणों का उपयोग करते हैं जो सबसे आम खतरों की जांच करते हैं लेकिन उन्हें कुछ मैन्युअल परीक्षणों की भी आवश्यकता हो सकती है, जिन्हें परीक्षक को हैकर के रूप में सोचने और संभावित मुद्दों की भविष्यवाणी करने की आवश्यकता होती है।

कुछ अन्य परीक्षण दृष्टिकोण भी हैं, अभिगम्यता परीक्षण आवेदन को समायोजित करने पर केंद्रित है, इसलिए यह श्रवण हानि, रंग अंधापन, बीमारी और बुढ़ापे या अन्य समस्याओं जैसे मुद्दों वाले लोगों द्वारा प्रयोग योग्य है; उपयोगिता परीक्षण परीक्षण पर केंद्रित है कि पेज कितना आसान और सहज है; और रिग्रेशन परीक्षण जो लगातार सुनिश्चित करते हैं कि पहले से मौजूद कोई भी कार्यक्षमता टूट जाती है और वह गुणवत्ता खराब नहीं होती है।

Requirements for successful Quality Assurance

जैसा कि आप देख सकते हैं कि वेब पेजों में कई क्षेत्रों में शामिल हैं जिन्हें प्रायः विशेषज्ञों की आवश्यकता होती है ताकि वे परीक्षण के मूल्यवान सेट तैयार और संचालित कर सकें। आवेदन सुरक्षा का परीक्षण करने के लिए वर्तमान खतरों के साथ अद्यतित होना चाहिए, सिस्टम आर्किटेक्चर के क्षेत्र में एक विशेषज्ञ और डेवलपर के रूप में कुशल भी होना चाहिए। एक सफल परीक्षण स्वचालन प्रदान करने के लिए परीक्षण अनुभव के साथ एक कुशल डेवलपर और ज्ञान devops एक जरूरी है।

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

The Benefits of Testing

तो परीक्षण के वास्तविक लाभ क्या हैं और इसे किया जाना चाहिए? खैर, मैं आपको एक उदाहरण देता हूं। आइए मान लें कि आपने एक ब्रांड नई कार का आदेश दिया है जिसे आप सभी क्षेत्रों में सर्वश्रेष्ठ होने की उम्मीद करते हैं और आपको अभी यह प्राप्त हुआ है। पहली नज़र में सब ठीक दिखता है लेकिन इसका उपयोग करने के एक दिन बाद आप देखते हैं कि शीर्ष गति और त्वरण वास्तव में आपकी पुरानी कार के मुकाबले बहुत खराब है। इसके अलावा दरवाजा केवल कभी-कभी ताले लगा देता है जो इसे चोरी के लिए बहुत प्रवण बनाता है। कार के अंदर कुछ मुद्दे भी हैं, गियर बॉक्स ठीक से काम नहीं करता है, रेडियो टूटा हुआ है और टर्न-सिग्नल का उपयोग करने के लिए आपको कार के बैकसीट पर स्थित 2 बटन दबाए जाने की आवश्यकता है क्योंकि किसी ने सोचा था कि मानक क्या है इसके बावजूद यह एक अच्छा विचार हो सकता है।

असल में यह एक चरम उदाहरण नहीं है, क्योंकि कुछ वेब पेज ऐसी कार की तरह दिखते हैं जो कभी भी अपना इंजन शुरू नहीं कर सकता, कभी भी ड्राइव को ध्यान में रखे और फिर भी वे ऑनलाइन समुदाय के गर्व के सदस्य खड़े हो जाएं। परीक्षण के लाभ टीम और व्यापार दोनों पक्षों को प्रभावित करता है। टेस्टर्स रिलीज से पहले टीम के आत्मविश्वास में वृद्धि करेंगे और परीक्षण स्वचालन लगातार डेवलपर्स को सुनिश्चित करता है कि उनके कोड में बदलाव नए मुद्दों को पेश नहीं करते हैं। परीक्षकों ने यह भी सुनिश्चित किया है कि नई कार्यक्षमता आवश्यकताओं के अनुरूप हैं और स्वचालित परीक्षणों के कारण आवेदन (प्रौद्योगिकी स्टैक अपडेट या एप्लिकेशन परिवर्तन) में सभी प्रकार के बड़े बदलावों को पेश करना अधिक आसान बनाते हैं। व्यापार परिप्रेक्ष्य से अंत उत्पाद उच्च गुणवत्ता का है, उत्पादन वातावरण में दोष उत्पन्न करने का जोखिम बहुत कम है, जो कमजोर प्रदर्शन या सुरक्षा मुद्दों की संभावना के समान है।

Summing up

यदि आपके पास सही करने का समय नहीं है, तो आपके पास ऐसा करने का समय कब होगा?

उचित परीक्षणों के बिना विकास लागत समय के साथ बढ़ती है क्योंकि खराब डिजाइन निर्णयों के कारण कई विशेषताओं को फिर से या पूरी तरह बदलना पड़ता है। इसके अलावा सॉफ़्टवेयर अधिक बग-प्रोन बन जाता है, उपयोगिता पीड़ित होती है और समग्र गुणवत्ता खराब हो जाती है जो कुछ मामलों में एप्लिकेशन उपयोगकर्ताओं के विशाल पलायन का कारण बन सकती है।
वेब अनुप्रयोग विकास में गुणवत्ता आश्वासन को समेकित करना महत्वपूर्ण है और यह उद्योग में लगभग शुरुआत के बाद से मौजूद है और हर साल बढ़ रहा है, सभी सूचित कंपनियों की विकास प्रक्रियाओं में मौजूद है।

 

Link