Hey Welcome to BTER Rajasthan Polytechnic.
1. Join Groups for PDF's & Regular Updates
Join the community of Civil Engineering students at BTER Polytechnic and stay updated:
- Telegram Channel: Join Telegram Channel 📱
- WhatsApp Group: Join WhatsApp Group 💬
- YouTube Channel: Visit YouTube Channel 🎥
2. Help & Donations 💖
If you find our resources helpful and wish to support our initiative, your donation will help us continue improving and providing valuable study material.
- UPI ID: garimakanwarchauhan@oksbi
- QR Code:
💰 Your support matters! Every contribution helps us reach more students and provide better resources! 🙏
3. Notes Website
- Official Notes Website: Visit Notes Website 📝
This website provides all study materials, notes, and important updates for Civil Engineering students.
4. Important Links
Explore the following links for additional resources and exam preparation:
- Syllabus: Download Syllabus 📚
- Previous Year Papers: View Previous Year Papers 🗂️
- Study Materials: Download Study Materials 📑
UNIT 3: टेस्ट एक्जीक्यूशन और प्रबंधन
इस यूनिट में हम टेस्ट एक्जीक्यूशन और पूरे परीक्षण प्रक्रिया को प्रभावी ढंग से प्रबंधित करने के प्रमुख पहलुओं को समझेंगे। इसमें टेस्ट एक्जीक्यूशन, टेस्ट ऑरेकल्स, टेस्ट योजना, टेस्ट रणनीति, ट्रेसिबिलिटी मैट्रिक्स, बग ट्रैकिंग टूल्स जैसे JIRA और Bugzilla, टेस्ट डेटा माइनिंग और टेस्ट रिपोर्टिंग को शामिल किया गया है।
3.1 टेस्ट एक्जीक्यूशन
टेस्ट एक्जीक्यूशन का मतलब है टेस्ट केस को सॉफ़्टवेयर पर चलाना और यह सत्यापित करना कि सॉफ़्टवेयर अपेक्षित तरीके से कार्य करता है या नहीं। टेस्ट एक्जीक्यूशन के दौरान, वास्तविक परिणाम को अपेक्षित परिणाम से तुलना किया जाता है और किसी भी असमानता (बग्स) को लॉग किया जाता है।
टेस्ट एक्जीक्यूशन के मुख्य चरण:
- टेस्ट वातावरण सेटअप: यह सुनिश्चित करें कि सॉफ़्टवेयर का परीक्षण करने के लिए वातावरण तैयार है (सॉफ़्टवेयर इंस्टॉल करें, हार्डवेयर सेट करें, डेटाबेस सेटअप करें, आदि)।
- टेस्ट केस चलाना: पहले से लिखे गए टेस्ट केस को निष्पादित करें और उनके द्वारा बताए गए कदमों का पालन करें।
- परिणाम रिकॉर्ड करना: प्रत्येक टेस्ट केस का परिणाम रिकॉर्ड करें – क्या वह पास हुआ, फेल हुआ या ब्लॉक हुआ।
- बग रिपोर्टिंग: यदि कोई टेस्ट फेल होता है, तो बग को डेवलपमेंट टीम को रिपोर्ट करें और उसकी सभी जरूरी जानकारी दें।
- रिटेस्ट: जब बग्स को ठीक कर लिया जाता है, तो यह सुनिश्चित करने के लिए फिर से परीक्षण करें कि वह सही तरीके से ठीक हुआ है।
उदाहरण:
मान लीजिए आप "लॉगिन" फीचर का परीक्षण कर रहे हैं। आप उस टेस्ट केस को निष्पादित करते हैं जिसमें वैध यूज़रनेम और पासवर्ड के साथ यूज़र को लॉगिन होना चाहिए। अगर लॉगिन फेल हो जाता है (जैसे सिस्टम यूज़र को लॉगिन नहीं करता है), तो उसे बग के रूप में रिपोर्ट किया जाएगा और फिर से परीक्षण किया जाएगा जब उसे ठीक कर लिया जाएगा।
3.2 टेस्ट ऑरेकल्स
टेस्ट ऑरेकल एक ऐसा तंत्र या उपकरण है जो यह निर्धारित करने में मदद करता है कि कोई टेस्ट केस पास हुआ है या फेल। यह वह स्रोत होता है जिससे यह जाना जाता है कि सॉफ़्टवेयर सही तरीके से काम कर रहा है या नहीं।
टेस्ट ऑरेकल्स के प्रकार:
- मानव ऑरेकल: परीक्षक अपनी स्वयं की जानकारी और अनुभव का उपयोग करता है यह तय करने के लिए कि टेस्ट पास हुआ है या नहीं।
- उदाहरण: एक परीक्षक मैन्युअली लॉगिन कार्यक्षमता की जांच करता है और यह तय करता है कि सिस्टम सही तरीके से कार्य कर रहा है या नहीं।
- रिग्रेशन ऑरेकल्स: पूर्व-रिकॉर्ड किए गए परीक्षण परिणामों का उपयोग तुलना के लिए किया जाता है।
- उदाहरण: आप वर्तमान परीक्षण परिणामों की तुलना पिछले संस्करणों के परिणामों से करते हैं ताकि यह देखा जा सके कि कोई अप्रत्याशित बदलाव हुआ है या नहीं।
- स्वचालित ऑरेकल्स: ऐसे स्क्रिप्ट या स्वचालित परीक्षण जो सिस्टम के व्यवहार की जांच करते हैं।
- उदाहरण: स्वचालित परीक्षण स्क्रिप्ट यह जांचती है कि वेबसाइट पर एक बटन क्लिक करने योग्य है या नहीं।
3.3 टेस्ट योजना, टेस्ट रणनीति और परीक्षण रोकने का समय
टेस्ट योजना
टेस्ट योजना वह प्रक्रिया है जिसमें परीक्षण के लिए रणनीति, दृष्टिकोण और संसाधनों को परिभाषित किया जाता है। यह परीक्षण प्रक्रिया के लिए एक ब्लूप्रिंट प्रदान करता है और यह सुनिश्चित करता है कि परीक्षण कुशलता से किया जाए।
- टेस्ट योजना के घटक:
- परीक्षण की सीमा: कौन से फीचर्स या कार्यक्षमताएँ परीक्षण की जाएंगी।
- संसाधन: परीक्षण कौन करेगा और किन टूल्स का उपयोग किया जाएगा।
- समयरेखा: प्रत्येक परीक्षण चरण को पूरा करने के लिए समय।
- जोखिम प्रबंधन: परीक्षण में किसी भी प्रकार के जोखिमों को पहचाना और उन्हें कम करने की योजना।
टेस्ट रणनीति
टेस्ट रणनीति परीक्षण के समग्र दृष्टिकोण को परिभाषित करती है और पूरे परीक्षण को मार्गदर्शन प्रदान करती है। इसमें यह तय किया जाता है कि किन प्रकार के परीक्षण किए जाएंगे (जैसे यूनिट परीक्षण, इंटीग्रेशन परीक्षण), किन टूल्स का उपयोग किया जाएगा, और परीक्षण कैसे निष्पादित किया जाएगा।
- टेस्ट रणनीति के मुख्य घटक:
- परीक्षण प्रकार: कार्यात्मक परीक्षण, रिग्रेशन परीक्षण, प्रदर्शन परीक्षण आदि।
- परीक्षण स्तर: यूनिट परीक्षण, इंटीग्रेशन परीक्षण, सिस्टम परीक्षण आदि।
- परीक्षण उपकरण: स्वचालन उपकरण, दोष ट्रैकिंग उपकरण, परीक्षण प्रबंधन उपकरण।
- परीक्षण वातावरण: हार्डवेयर, सॉफ़्टवेयर, नेटवर्क कॉन्फ़िगरेशन आदि।
परीक्षण रोकने का समय
परीक्षण को रोकने का निर्णय हमेशा सीधा नहीं होता, लेकिन यह कुछ कारकों पर निर्भर करता है:
- परीक्षण कवरेज: सभी परीक्षण केस निष्पादित और पास हो चुके हैं।
- कोई नए बग नहीं मिले: कुछ परीक्षण चक्रों के बाद कोई महत्वपूर्ण बग नहीं मिला।
- समय सीमा: परीक्षण के लिए निर्धारित समय समाप्त हो गया।
- परीक्षण निकासी मानदंड पूरा हुआ: सभी निकासी मानदंड (जैसे, परीक्षणों का एक निश्चित प्रतिशत पास होना) संतुष्ट हो गए हैं।
3.4 टेस्ट कवरेज - ट्रेसिबिलिटी मैट्रिक्स, JIRA, Bugzilla और अन्य बग ट्रैकिंग टूल्स
टेस्ट कवरेज
टेस्ट कवरेज यह बताता है कि सॉफ़्टवेयर का कितना हिस्सा परीक्षण किया गया है। यह यह सुनिश्चित करता है कि सभी आवश्यकताएँ, फीचर्स और कार्यक्षमताएँ उचित रूप से परीक्षण की गई हैं। उच्च टेस्ट कवरेज का मतलब है कि सॉफ़्टवेयर की गुणवत्ता के बारे में अधिक विश्वास है।
- टेस्ट कवरेज के प्रकार:
- कोड कवरेज: यह मापता है कि कोड का कितना हिस्सा परीक्षण के दौरान निष्पादित हुआ।
- आवश्यकता कवरेज: यह सुनिश्चित करता है कि सभी व्यापारिक और कार्यात्मक आवश्यकताएँ परीक्षण के द्वारा कवर की गई हैं।
- पथ कवरेज: यह परीक्षण करता है कि सभी संभावित निष्पादन पथों की जाँच की गई है या नहीं।
ट्रेसिबिलिटी मैट्रिक्स
ट्रेसिबिलिटी मैट्रिक्स एक दस्तावेज़ होता है जो उपयोगकर्ता की आवश्यकताओं को संबंधित परीक्षण केसों से जोड़ता है। यह सुनिश्चित करने में मदद करता है कि सभी आवश्यकताएँ परीक्षण से कवर की जा रही हैं।
- उदाहरण: एक ट्रेसिबिलिटी मैट्रिक्स यह दिखा सकता है कि "लॉगिन कार्यक्षमता" की आवश्यकता को किस परीक्षण केस ने कवर किया है, जैसे यूज़रनेम की जाँच, पासवर्ड की जाँच, और लॉगिन प्रक्रिया।
JIRA और Bugzilla
JIRA और Bugzilla बग ट्रैकिंग टूल्स हैं, जो सॉफ़्टवेयर विकास जीवन चक्र के दौरान दोषों (बग्स) को ट्रैक और प्रबंधित करने के लिए इस्तेमाल किए जाते हैं।
-
JIRA:
- JIRA एक इश्यू ट्रैकिंग टूल है, जिसे सामान्यत: एजाइल परिवेश में उपयोग किया जाता है।
- यह उपयोगकर्ताओं को मुद्दों की स्थिति ट्रैक करने, कार्यों का प्रबंधन करने, और प्रगति को मॉनिटर करने की अनुमति देता है।
-
Bugzilla:
- Bugzilla एक अन्य बग ट्रैकिंग टूल है, जिसका उपयोग कई संगठन बग्स को रिपोर्ट और ट्रैक करने के लिए करते हैं।
- यह बग की स्थिति, गंभीरता, और प्राथमिकता को ट्रैक करने में मदद करता है।
दोनों उपकरण बग्स को लॉग करने, डेवलपर्स को असाइन करने, और उनके समाधान की स्थिति को ट्रैक करने के लिए उपयोग किए जाते हैं।
3.5 टेस्ट डेटा माइनिंग
टेस्ट डेटा माइनिंग वह प्रक्रिया है जिसमें विभिन्न स्रोतों (जैसे डेटाबेस, लॉग्स या पिछले परीक्षणों) से प्रासंगिक डेटा निकाला जाता है ताकि उपयोगी और सार्थक परीक्षण केस तैयार किए जा सकें। ऐतिहासिक डेटा का विश्लेषण करने से परीक्षक पैटर्न, संभावित विफलताओं और बेहतर परीक्षण केस जनरेट कर सकते हैं।
टेस्ट डेटा माइनिंग के चरण:
- डेटा संग्रहण: विभिन्न स्रोतों से डेटा एकत्र करें, जैसे पिछले टेस्ट केस, ऐप्लिकेशन लॉग्स, और उत्पादन डेटा।
- डेटा विश्लेषण: डेटा में पैटर्न, किनारे मामले (edge cases), और असामान्य परिस्थितियाँ पहचानें।
- परीक्षण केस जनरेशन: विश्लेषण के आधार पर, ऐसे परीक्षण केस तैयार करें जो पहले से विचार किए गए मामलों से अलग हों।
उदाहरण:
अगर आप एक ई-कॉमर्स प्लेटफ़ॉर्म का परीक्षण कर रहे हैं, तो आप पिछले लेन-देन का विश्लेषण कर सकते हैं ताकि विभिन्न भुगतान विधियों, शिपिंग पतों, या आदेश राशियों के लिए टेस्ट डेटा तैयार किया जा सके।
3.6 टेस्ट रिपोर्टिंग
टेस्ट रिपोर्टिंग वह प्रक्रिया है जिसमें परीक्षण प्रक्रिया के परिणामों को दस्तावेज़ित किया जाता है और हितधारकों (जैसे डेवलपर्स, उत्पाद मालिकों, प्रबंधन) को प्रतिक्रिया दी जाती है।
टेस्ट रिपोर्ट के प्रमुख तत्व:
- टेस्ट सारांश: परीक्षण गतिविधियों का उच्च-स्तरीय सारांश।
- परीक्षण केस निष्पादन परिणाम: यह जानकारी कि कौन से परीक्षण पास, फेल या ब्लॉक हुए।
- दोष: परीक्षण के दौरान पाए गए बग्स या समस्याएँ।
- टेस्ट कवरेज: कौन से फीचर्स या आवश्यकताएँ परीक्षण की गईं।
- टेस्ट वातावरण: परीक्षण जिस वातावरण में किया गया (जैसे ऑपरेटिंग सिस्टम, ब्राउज़र, हार्डवेयर)।
- टेस्ट मीट्रिक्स: परीक्षण किए गए केसों की संख्या, पाए गए बग्स, आदि।
- सिफारिशें: सुधार के लिए सुझाव या आगे के परीक्षण की आवश्यकता।
टेस्ट रिपोर्ट का उदाहरण:
टेस्ट केस ID | TC001 |
---|---|
टेस्ट केस | लॉगिन कार्यक्षमता |
स्थिति | पास |
पाए गए दोष | कोई नहीं |
टेस्ट कवरेज | 100% (सभी लॉगिन परिदृश्यों का परीक्षण किया गया) |
टेस्ट वातावरण | Windows 10, Chrome 90 |
टेस्ट मीट्रिक्स | 50 परीक्षण केस निष्पादित, 1 दोष पाया |
सारांश:
- टेस्ट एक्जीक्यूशन: परीक्षण केसों को निष्पादित करना, परिणामों की तुलना करना और बग्स को रिपोर्ट करना।
- टेस्ट ऑरेकल्स: यह तय करना कि परीक्षण पास हुआ है या नहीं (मानव, रिग्रेशन या स्वचालित ऑरेकल्स)।
- टेस्ट योजना और रणनीति: परीक्षण के लिए रणनीति, दृष्टिकोण, संसाधन, और समयरेखा तय करना, और यह निर्धारित करना कि कब परीक्षण रोकना चाहिए।
- टेस्ट कवरेज: यह सुनिश्चित करना कि सभी आवश्यकताएँ और कार्यक्षमताएँ परीक्षण की गई हैं।
- ट्रेसिबिलिटी मैट्रिक्स: परीक्षण केसों और आवश्यकताओं के बीच का संबंध।
- बग ट्रैकिंग टूल्स (JIRA, Bugzilla): दोषों को ट्रैक और प्रबंधित करने के लिए उपयोग किए जाने वाले टूल्स।
- टेस्ट डेटा माइनिंग: पिछले डेटा का विश्लेषण कर नए परीक्षण केस तैयार करना।
- टेस्ट रिपोर्टिंग: परीक्षण के परिणामों को दस्तावेज़ित करना और हितधारकों को जानकारी प्रदान करना।
📢 🔔 Download PDF & Join Study Groups:
📥 WhatsApp Group: Join Now
📥 Telegram Channel: Join Now
📺 Watch Lecture on YouTube: BTER Polytechnic Classes
📍 Stay connected for more study materials! 🚀
Thank You for Visiting!
We wish you all the best for your studies. Keep learning, and don't hesitate to reach out for help! 📚✨
0 Comments