कंप्यूटरसॉफ्टवेयर

परीक्षण कार्यक्रम - सॉफ्टवेयर उत्पाद में त्रुटि का पता लगाने की प्रक्रिया

सॉफ्टवेयर के विकास में, उत्पादन प्रक्रिया का एक महत्वपूर्ण हिस्सा सॉफ्टवेयर परीक्षण पर आधारित है। यह क्या है और कैसे इस तरह की गतिविधि इस लेख में चर्चा करेंगे है।

क्या एक परीक्षण कहा जाता है?

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

प्रभावशीलता

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

काम करने के लिए दृष्टिकोण

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

परीक्षण क्या है?

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

समस्या निवारण कला

कार्यक्रम अक्सर बड़ी डेटा सेट के साथ काम करना है। यह पूरी तरह से बनाने के लिए आवश्यक है? नहीं। बड़े पैमाने पर कार्यक्रम का "लघुरूपण" के अभ्यास हासिल कर ली। इस मामले में डेटा की मात्रा का एक उचित कमी नहीं है के रूप में की तुलना में उस के साथ प्रयोग की जाने वाली। एक उदाहरण पर नजर डालते हैं: वहाँ एक कार्यक्रम है, जो आकार 50x50 के एक मैट्रिक्स बनाता है। दूसरे शब्दों में - आप मैन्युअल रूप से 2500 मान डालने होंगे। यह निश्चित रूप से संभव है, लेकिन यह एक बहुत लंबा समय लगेगा। लेकिन आदेश कार्यक्षमता का परीक्षण करने के लिए, सॉफ्टवेयर एक मैट्रिक्स जिसका आयाम 5x5 है प्राप्त करता है। ऐसा करने के लिए, आप 25 से अधिक मान डालना होगा। हैं, तो इस मामले में, एक सामान्य, त्रुटि मुक्त आपरेशन, इसका मतलब है कि सब कुछ क्रम में है। हालांकि नुकसान है कि तथ्य यह है कि लघु रूपांतरण स्थिति के साथ होता है, परिवर्तन में जिसके परिणामस्वरूप निहित हो जाता है और अस्थायी रूप से गायब हो जाते हैं में झूठ हैं। यह भी बहुत दुर्लभ है, लेकिन अभी भी होता है नए बग देखते हैं कि है।

उद्देश्यों का पीछा

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

अलग अलग परिस्थितियों में की जाँच करें

एक नियम के रूप में, कार्यक्रम के परीक्षण संस्करणों जो एक सीमित हद तक कम से कम परीक्षण कार्यक्षमता के लिए आवश्यक हैं में होता है। मापदंडों के परिवर्तन, साथ ही उनके काम की परिस्थितियों के साथ आयोजित क्रियाएँ। परीक्षण प्रक्रिया तीन चरणों में विभाजित किया जा सकता है:

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

परीक्षण: प्रकार

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

परीक्षण समापन

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

कंप्यूटर एडेड परीक्षण

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

हिमस्खलन

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

क्ली

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

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 hi.delachieve.com. Theme powered by WordPress.