वर्गीकरण वृक्ष विधि: Difference between revisions
(Created page with "{{About|a software testing methodology|decision trees and prediction modeling using them (known as Classification tree)|Decision tree|and|Classification tree}} वर्ग...") |
No edit summary |
||
(10 intermediate revisions by 4 users not shown) | |||
Line 1: | Line 1: | ||
{{ | '''वर्गीकरण वृक्ष विधि''' परीक्षण अभिकल्पना के लिए एक विधि है,<ref>{{cite book|last=Bath|first=Graham|author2=McKay, Judy|title=The software test engineer's handbook : a study guide for the ISTQB test analyst and technical test analyst advanced level certificates|year=2008|publisher=Rocky Nook|location=Santa Barbara, CA|isbn=9781933952246|edition=1st}}</ref> क्योंकि इसका उपयोग सॉफ्टवेयर विकास के विभिन्न क्षेत्रों में किया जाता है।<ref name=advStest>{{cite book|last=Hass|first=Anne Mette Jonassen|title=उन्नत सॉफ्टवेयर परीक्षण के लिए गाइड|year=2008|publisher=Artech House|location=Boston|isbn=978-1596932869|pages=179–186}}</ref> इसे 1993 में Grimm और Grochtmann द्वारा विकसित किया गया था।<ref name=GG>{{cite journal|last=Grochtmann|first=Matthias|author2=Grimm, Klaus|title=विभाजन परीक्षण के लिए वर्गीकरण ट्री|journal=Software Testing, Verification & Reliability|year=1993|volume=3|issue=2|pages=63–82|doi=10.1002/stvr.4370030203|s2cid=33987358}}</ref> वर्गीकरण वृक्ष विधि के संदर्भ में वर्गीकरण वृक्ष को निर्णय वृक्ष के साथ विभ्रांत नहीं होना चाहिए। | ||
वर्गीकरण वृक्ष विधि | वर्गीकरण वृक्ष विधि में दो प्रमुख चरण होते हैं:<ref name=lkk>{{cite book|last=Kuhn|first=D. Richard|author2=Kacker, Raghu N. |author3=Lei, Yu |title=मिश्रित परीक्षण का परिचय|year=2013|publisher=Crc Pr Inc|isbn=978-1466552296|pages=76–81}}</ref><ref name=pierre>{{cite book|last=Henry|first=Pierre|title=परीक्षण नेटवर्क बड़ी सॉफ्टवेयर परियोजनाओं में गतिविधियों का परीक्षण करने के लिए एक अभिन्न दृष्टिकोण है|year=2008|publisher=Springer|location=Berlin|isbn=978-3-540-78504-0|page=87}}</ref> | ||
# परीक्षण प्रासंगिक पहलुओं की पहचान (तथाकथित वर्गीकरण) और उनके संबंधित मूल्य (जिन्हें वर्ग कहा जाता है) और साथ ही | # परीक्षण प्रासंगिक पहलुओं की पहचान (तथाकथित वर्गीकरण) और उनके संबंधित मूल्य (जिन्हें वर्ग कहा जाता है) और साथ ही | ||
# परीक्षण | # परीक्षण प्रकरण में सभी वर्गीकरणों से विभिन्न वर्गों का संयोजन। | ||
परीक्षण प्रासंगिक पहलुओं की पहचान सामान्यतः [[परीक्षण के तहत प्रणाली|परीक्षण के अंतर्गत प्रणाली]] के (कार्यात्मक) [[विनिर्देश]] (जैसे आवश्यकताओं, उपयोग प्रकरणो ...) का विशेष विवरण करती है। ये पहलू परीक्षण वस्तु के निवेश और प्रक्षेपण डेटा स्थान का निर्माण करते हैं। | |||
परीक्षण अभिकल्पना का दूसरा चरण तब संयोजी परीक्षण अभिकल्पना के सिद्धांतों का अनुसरण करता है।<ref name=lkk /> | |||
जबकि विधि को कलम और काग़ज़ का उपयोग करके उपयोजित किया जा सकता है, सामान्य प्रकार में वर्गीकरण वृक्ष विधि का उपयोग सम्मिलित है, जो वर्गीकरण वृक्ष विधि को उपयोजित करने वाला एक सॉफ्टवेयर साधन है।<ref name=GW /> | |||
== आवेदन == | == आवेदन == | ||
वर्गीकरण वृक्ष | वर्गीकरण वृक्ष विधि (सीटीएम) को उपयोजित करने के लिए आवश्यक शर्तें परीक्षण के अंतर्गत एक प्रणाली का चयन (या परिभाषा) है। सीटीएम एक [[ब्लैक-बॉक्स परीक्षण]] विधि है और परीक्षण के अंतर्गत किसी भी प्रकार की प्रणाली का समर्थन करता है। इसमें [[कंप्यूटर हार्डवेयर|हार्डवेयर प्रणाली]], एकीकृत हार्डवेयर-[[सॉफ्टवेयर सिस्टम|सॉफ्टवेयर प्रणाली]], [[अंतःस्थापित सॉफ़्टवेयर|अंतःस्थापित सॉफ़्टवेयर,]] [[उपयोक्ता अंतरापृष्ठ,]] [[ऑपरेटिंग सिस्टम|संचालन प्रणाली]], [[पार्सर]] और अन्य (या उल्लेखित प्रणाली के [[सबसिस्टम|उपप्रणाली]]) सहित स्पष्ट सॉफ़्टवेयर प्रणाली सम्मिलित हैं (लेकिन यह इन्हीं तक सीमित नहीं है)। | ||
सीटीएम एक [[ब्लैक-बॉक्स परीक्षण]] | |||
परीक्षण के | परीक्षण के अंतर्गत एक चयनित प्रणाली के साथ, वर्गीकरण वृक्ष विधि का पहला चरण परीक्षण प्रासंगिक पहलुओं की पहचान है।<ref name=lkk>{{cite book|last=Kuhn|first=D. Richard|author2=Kacker, Raghu N. |author3=Lei, Yu |title=मिश्रित परीक्षण का परिचय|year=2013|publisher=Crc Pr Inc|isbn=978-1466552296|pages=76–81}}</ref> परीक्षण के अंतर्गत किसी भी प्रणाली को वर्गीकरण के एक समुच्चय द्वारा वर्णित किया जा सकता है, जिसमें निवेश और प्रक्षेपण प्राचल दोनों सम्मिलित हैं। (निवेश प्राचल में [[पर्यावरण (सिस्टम)|वातावरण]] की स्थिति, पूर्व प्रतिबंध और अन्य, असामान्य प्राचल भी सम्मिलित हो सकते हैं)।<ref name=advStest>{{cite book|last=Hass|first=Anne Mette Jonassen|title=उन्नत सॉफ्टवेयर परीक्षण के लिए गाइड|year=2008|publisher=Artech House|location=Boston|isbn=978-1596932869|pages=179–186}}</ref> प्राचल की उपस्थिति का वर्णन करते हुए प्रत्येक वर्गीकरण में कई अलग-अलग वर्ग हो सकते हैं। वर्गों का चयन सामान्यतः ठोस परीक्षण प्रकरणो के लिए सार परीक्षण प्रकरणो और [[सीमा-मूल्य विश्लेषण]] के लिए समकक्ष विभाजन के सिद्धांत का पालन करता है।<ref name=pierre>{{cite book|last=Henry|first=Pierre|title=परीक्षण नेटवर्क बड़ी सॉफ्टवेयर परियोजनाओं में गतिविधियों का परीक्षण करने के लिए एक अभिन्न दृष्टिकोण है|year=2008|publisher=Springer|location=Berlin|isbn=978-3-540-78504-0|page=87}}</ref> सभी वर्गीकरण के साथ वर्गीकरण वृक्ष बनाते हैं। शब्दार्थ उद्देश्य के लिए, वर्गीकरण को रचनाओं में बांटा जा सकता है। | ||
परीक्षण के | |||
( | |||
सभी वर्गीकरण | |||
शब्दार्थ उद्देश्य के लिए, वर्गीकरण को रचनाओं में बांटा जा सकता है। | |||
परीक्षण | परीक्षण प्रकरणो की अधिकतम संख्या वृक्ष में सभी वर्गीकरणों के सभी वर्गों का कार्टेशियन उत्पाद है, जिसके परिणामस्वरूप यथार्थवादी परीक्षण समस्याओं के लिए बड़ी संख्या में परिणाम मिलते हैं। परीक्षण प्रकरणो की न्यूनतम संख्या वर्गीकरण में वर्गों की संख्या है जिसमें सबसे अधिक वर्ग हैं। | ||
परीक्षण | |||
दूसरे चरण में, वर्गीकरण वृक्ष के प्रत्येक वर्गीकरण से ठीक एक वर्ग का चयन करके परीक्षण | दूसरे चरण में, वर्गीकरण वृक्ष के प्रत्येक वर्गीकरण से ठीक एक वर्ग का चयन करके परीक्षण प्रकरणो की रचना की जाती है। मूल रूप से परीक्षण प्रकरणो का चयन<ref name=GG>{{cite journal|last=Grochtmann|first=Matthias|author2=Grimm, Klaus|title=विभाजन परीक्षण के लिए वर्गीकरण ट्री|journal=Software Testing, Verification & Reliability|year=1993|volume=3|issue=2|pages=63–82|doi=10.1002/stvr.4370030203|s2cid=33987358}}</ref> परीक्षण अभियन्ता द्वारा किया जाने वाला एक हस्तेन कार्य था। | ||
मूल रूप से परीक्षण | |||
=== उदाहरण === | === उदाहरण === | ||
[[File:Classification Tree for Database System.png|thumb|डेटाबेस | [[File:Classification Tree for Database System.png|thumb|डेटाबेस प्रणाली के लिए वर्गीकरण वृक्ष]][[डेटाबेस सिस्टम|डेटाबेस प्रणाली]] के लिए, परीक्षण अभिकल्पना का प्रदर्शन किया जाना है। वर्गीकरण वृक्ष विधि को उपयोजित करते हुए, परीक्षण प्रासंगिक पहलुओं की पहचान वर्गीकरण देती है: ''उपयोगकर्ता विशेषाधिकार, संचालन और अभिगम विधि''। उपयोगकर्ता विशेषाधिकारों के लिए, दो वर्गों की पहचान की जा सकती है: ''नियमित उपयोगकर्ता और प्रशासक उपयोगकर्ता''। तीन संचालन हैं: ''जोड़ें, संपादित करें और हटाएं''। अभिगम विधि के लिए, फिर से तीन वर्गों की पहचान की जाती है: मूल उपकरण, [[ वेब ब्राउज़र |वेब ब्राउज़र]], [[एपीआई]]। वेब ब्राउजर वर्ग को परीक्षण पहलू ब्रांड के साथ और परिष्कृत किया गया है, यहां तीन संभावित वर्ग सम्मिलित हैं: [[इंटरनेट एक्सप्लोरर]], [[मोज़िला फ़ायरफ़ॉक्स]] और [[एप्पल सफारी|एप्पल सफारी।]] | ||
वर्गीकरण वृक्ष | |||
उपयोगकर्ता विशेषाधिकारों के लिए, दो वर्गों की पहचान की जा सकती है: नियमित उपयोगकर्ता और प्रशासक | |||
तीन | |||
वेब ब्राउजर वर्ग को परीक्षण पहलू ब्रांड के साथ और परिष्कृत किया गया है, यहां तीन संभावित वर्ग | |||
वर्गीकरण वृक्ष | वर्गीकरण वृक्ष विधि का पहला चरण अब पूरा हो गया है। निस्सन्देह, सम्मिलित करने के लिए और भी संभावित परीक्षण पहलू हैं, उदा. संयोजन की अभिगम गति, डेटाबेस में उपस्थित [[डेटाबेस रिकॉर्ड|डेटाबेस अभिलेख]] की संख्या, आदि। एक वृक्ष के संदर्भ में चित्रमय प्रतिनिधित्व का उपयोग करके, चयनित पहलुओं और उनके संबंधित मूल्यों की शीघ्रता से समीक्षा की जा सकती है। | ||
आँकड़ों के लिए, कुल 30 संभावित परीक्षण | आँकड़ों के लिए, कुल 30 संभावित परीक्षण प्रकरण हैं (2 विशेषाधिकार * 3 संचालन * 5 अभिगम विधियाँ)। न्यूनतम व्यापकता के लिए, 5 परीक्षण प्रणाली पर्याप्त हैं, क्योंकि 5 अभिगम विधियाँ हैं (और अभिगम विधि वह वर्गीकरण है जिसमें सबसे अधिक संख्या में असंयुक्त वर्ग हैं)। | ||
दूसरे चरण में, तीन परीक्षण | दूसरे चरण में, तीन परीक्षण प्रकरण हस्तेन रूप से चयन किए गए हैं: | ||
# एक नियमित उपयोगकर्ता | # एक नियमित उपयोगकर्ता मूल उपकरण का उपयोग करके डेटाबेस में एक नया डेटा समुच्चय जोड़ता है। | ||
# व्यवस्थापक उपयोगकर्ता फ़ायरफ़ॉक्स ब्राउज़र का उपयोग कर | # व्यवस्थापक उपयोगकर्ता फ़ायरफ़ॉक्स ब्राउज़र का उपयोग कर उपस्थित डेटा समुच्चय संपादित करता है। | ||
# एक नियमित उपयोगकर्ता एपीआई का उपयोग करके डेटाबेस से डेटा | # एक नियमित उपयोगकर्ता एपीआई का उपयोग करके डेटाबेस से डेटा समुच्चय को हटा देता है। | ||
== संवर्द्धन == | == संवर्द्धन == | ||
Line 57: | Line 37: | ||
=== पृष्ठभूमि === | === पृष्ठभूमि === | ||
सीटीएम ने | सीटीएम ने ऑस्ट्रैंड और बालसर द्वारा श्रेणी <ref name=advStest /> विभाजन विधि <ref>{{cite journal|last=Ostrand|first=T. J.|author2=Balcer, M. J.|title=कार्यात्मक परीक्षणों को निर्दिष्ट करने और उत्पन्न करने के लिए श्रेणी-विभाजन विधि|journal=Communications of the ACM|year=1988|volume=31|issue=6|pages=676–686|doi=10.1145/62959.62964|s2cid=207647895}}</ref> पर निम्नलिखित लाभ प्रस्तुत किए: | ||
* अंकन: सीपीएम में केवल एक शाब्दिक संकेतन था, जबकि सीटीएम एक चित्रमय, | * अंकन: सीपीएम में केवल एक शाब्दिक संकेतन था, जबकि सीटीएम एक चित्रमय, वृक्ष के आकार का प्रतिनिधित्व करता है। | ||
* परिशोधन एक प्रतिनिधि का चयन करने से अन्य प्रतिनिधियों की घटना पर प्रभाव पड़ सकता है। | * परिशोधन एक प्रतिनिधि का चयन करने से अन्य प्रतिनिधियों की घटना पर प्रभाव पड़ सकता है। | ||
: सीपीएम केवल इस परिदृश्य को संभालने के लिए प्रतिबंध प्रदान करता है। | : सीपीएम केवल इस परिदृश्य को संभालने के लिए प्रतिबंध प्रदान करता है। | ||
: CTM वर्गीकरण | : CTM वर्गीकरण वृक्ष में पदानुक्रमिक परिशोधन की प्रतिरूपण की अनुमति देता है, जिसे 'अंतर्निहित निर्भरता' भी कहा जाता है। | ||
* | * उपकरण समर्थन: ऑस्ट्रैंड और बाल्सर द्वारा प्रस्तुत उपकरण केवल परीक्षण प्रकरण उत्पादन का समर्थन करता है, लेकिन स्वयं विभाजन का नहीं। | ||
: ग्रोचटमैन और वेगेनर ने अपना | : ग्रोचटमैन और वेगेनर ने अपना उपकरण, वर्गीकरण वृक्ष विधि (सीटीई) प्रस्तुत किया, जो विभाजन के साथ-साथ परीक्षण प्रकरण उत्पादन दोनों का समर्थन करता है।<ref name="GW">{{cite journal|last=Grochtmann|first=Matthias|author2=Wegener, Joachim|title=क्लासिफिकेशन ट्रीज़ और क्लासिफिकेशन-ट्री एडिटर CTE का उपयोग करके टेस्ट केस डिज़ाइन|journal=Proceedings of the 8th International Software Quality Week(QW '95), San Francisco, USA|year=1995|url=http://www.systematic-testing.com/documents/qualityweek1995_1.pdf|access-date=2013-08-12|archive-url=https://web.archive.org/web/20150924112623/http://www.systematic-testing.com/documents/qualityweek1995_1.pdf|archive-date=2015-09-24|url-status=dead}}</ref> | ||
[[File:Classification Tree for Embedded System.png|thumb|एंबेडेड | [[File:Classification Tree for Embedded System.png|thumb|एंबेडेड प्रणाली उदाहरण के लिए वर्गीकरण वृक्ष जिसमें ठोस मूल्य, ठोस समय, (अलग) संक्रमण और स्थानों और क्रियाओं के मध्य अंतर होता है]] | ||
=== | === अंतः स्थापित प्रणाली के लिए वर्गीकरण वृक्ष विधि === | ||
वर्गीकरण वृक्ष विधि पहले सार परीक्षण | वर्गीकरण वृक्ष विधि पहले सार परीक्षण प्रकरणो के अभिकल्पना और विनिर्देश के लिए अभिप्रेत थी। अंतः स्थापित प्रणाली के लिए वर्गीकरण वृक्ष विधि के साथ,<ref name="conrad">{{cite journal|last=Conrad|first=Mirko|author2=Krupp, Alexander|title=घटनाओं के विवरण के लिए एंबेडेड सिस्टम्स के लिए क्लासिफिकेशन-ट्री मेथड का विस्तार|journal=Electronic Notes in Theoretical Computer Science|date=1 October 2006|volume=164|issue=4|pages=3–11|doi=10.1016/j.entcs.2006.09.002|doi-access=free}}</ref> परीक्षण कार्यान्वयन भी किया जा सकता है। कई अतिरिक्त विशेषताएं विधि के साथ एकीकृत हैं: | ||
# परमाणु परीक्षण | # परमाणु परीक्षण प्रकरणो के अलावा, कई परीक्षण पद वाले परीक्षण अनुक्रमों को निर्दिष्ट किया जा सकता है। | ||
# प्रत्येक परीक्षण | # प्रत्येक परीक्षण पद के लिए एक ठोस समय (जैसे सेकंड, मिनट ...) निर्दिष्ट किया जा सकता है। | ||
# विभिन्न परीक्षण | # विभिन्न परीक्षण पद के चयनित वर्गों के मध्य संकेत परिवर्तन (जैसे रैखिक, [[तख़्ता (गणित)|स्प्लाइन]], साइन ...) निर्दिष्ट किया जा सकता है। | ||
# [[घटना (कंप्यूटिंग)]] और [[राज्य (कंप्यूटर विज्ञान)]] के | # [[घटना (कंप्यूटिंग)|घटना]] और [[राज्य (कंप्यूटर विज्ञान)|स्थिति]] के मध्य एक अंतर को मॉडल किया जा सकता है, एक परीक्षण में विभिन्न दृश्य चिह्नों द्वारा दर्शाया गया है। | ||
मॉड्यूल और [[ इकाई का परीक्षण ]] | मॉड्यूल और[[ इकाई का परीक्षण | इकाई परीक्षण]] उपकरण टेस्सी इस प्रसार पर निर्भर करते है। | ||
=== निर्भरता नियम और स्वचालित | === निर्भरता नियम और स्वचालित परीक्षण प्रकरण उत्पादन === | ||
प्रतिरूपण बाधाओं का एक प्रकार वर्गीकरण वृक्ष विधि में शोधन तंत्र का उपयोग कर रहा है। तथापि, यह विभिन्न वर्गीकरणों के वर्गों के मध्य प्रतिरूपण [[बाधा (सूचना सिद्धांत)|बाधाओं]] की अनुमति नहीं देता है। लेहमन और वेगेनर ने सीटीई के अपने अवतरण के साथ [[बूलियन अभिव्यक्ति|बूलियन अभिव्यक्तियों]] पर आधारित निर्भरता नियम प्रस्तुत किए।<ref name="LW">{{cite journal|last=Lehmann|first=Eckard|author2=Wegener, Joachim|title=सीटीई एक्सएल के माध्यम से टेस्ट केस डिजाइन|journal=Proceedings of the 8th European International Conference on Software Testing, Analysis & Review (EuroSTAR 2000)|year=2000|url=http://www.systematic-testing.com/documents/eurostar2000.pdf|access-date=2013-08-12|archive-url=https://web.archive.org/web/20160304191237/http://www.systematic-testing.com/documents/eurostar2000.pdf|archive-date=2016-03-04|url-status=dead}}</ref> आगे की विशेषताओं में मिश्रित परीक्षण अभिकल्पना (उदाहरण के लिए [[सभी जोड़े परीक्षण]]) का उपयोग करके [[परीक्षण सूट]] की स्वचालित पीढ़ी सम्मिलित है। | |||
=== प्राथमिकता | === प्राथमिकता परीक्षण प्रकरण उत्पादन === | ||
वर्गीकरण | वर्गीकरण वृक्ष विधि में अभिनव संवर्द्धन में प्राथमिकता परीक्षण प्रकरण निर्माण सम्मिलित है: घटना और त्रुटि [[संभावना]] या जोखिम के संदर्भ में वर्गीकरण वृक्ष के तत्वों को भार देना संभव है। परीक्षण प्रकरणो को प्राथमिकता देने के लिए परीक्षण प्रकरण निर्माण के समय इन भारों का उपयोग किया जाता है।<ref name="luniak">{{cite journal|last=Kruse|first=Peter M.|author2=Luniak, Magdalena|title=वर्गीकरण ट्री का उपयोग करके स्वचालित टेस्ट केस जनरेशन|journal=Software Quality Professional|date=December 2010|volume=13|issue=1|pages=4–12}}</ref><ref>Franke M, Gerke D, Hans C. und andere. Method-Driven Test Case Generation for Functional System Verification. Proceedings ATOS. Delft. 2012. P.36-44.</ref> [[असतत संभाव्यता वितरण]] के रूप में तत्व भार की व्याख्या करके सांख्यिकीय परीक्षण भी उपलब्ध है (उदाहरण के लिए पहनने और [[थकान (सामग्री)|श्रांति]] परीक्षणों के लिए)। | ||
=== | === परीक्षण अनुक्रम उत्पादन === | ||
एक वर्गीकरण के अलग-अलग वर्गों के | एक वर्गीकरण के अलग-अलग वर्गों के मध्य मान्य संक्रमणों को जोड़ने के साथ, वर्गीकरण को स्थिति यंत्र के रूप में व्याख्या किया जा सकता है, और इसलिए पूरे वर्गीकरण वृक्ष को एक स्टेटचार्ट के रूप में समझा जा सकता है। यह परीक्षण चरणों में वर्ग के उपयोग के अनुमत क्रम को परिभाषित करता है और स्वचालित रूप से परीक्षण अनुक्रम बनाने की अनुमति देता है।<ref name="seqgen">{{cite book|last=Kruse|first=Peter M.|author2=Wegener, Joachim|title=क्लासिफिकेशन ट्री से टेस्ट सीक्वेंस जनरेशन|journal=Software Testing, Verification and Validation (ICST), 2012 IEEE Fifth International Conference on|date=April 2012|pages=539–548|doi=10.1109/ICST.2012.139|isbn=978-0-7695-4670-4|s2cid=581740}}</ref> विभिन्न विस्तृत स्तर उपलब्ध हैं, जैसे स्थिति विस्तृत, मूल विस्तृत, स्थिति जोड़े और संक्रमण जोड़े का विस्तृत। | ||
=== संख्यात्मक प्रतिबंध === | === संख्यात्मक प्रतिबंध === | ||
बूलियन | बूलियन आश्रयता नियम के अलावा, वर्गीकरण वृक्ष के वर्गो को संबंधित करते हुए, संख्यात्मक बाध्यताएं, परिवर्ती के रूप में वर्गीकरण के साथ सूत्रों को निर्दिष्ट करने की अनुमति देते हैं, जो एक परीक्षण प्रकरण में चयनित वर्ग का मूल्यांकन करेगा।<ref name="numdeb">{{cite book|last=Kruse|first=Peter M.|author2=Bauer, Jürgen |author3=Wegener, Joachim |title=कॉम्बिनेटोरियल इंटरेक्शन टेस्टिंग के लिए संख्यात्मक प्रतिबंध|journal=Software Testing, Verification and Validation (ICST), 2012 IEEE Fifth International Conference on|date=April 2012|pages=758–763|doi=10.1109/ICST.2012.170|isbn=978-0-7695-4670-4|s2cid=16683773}}</ref> | ||
== वर्गीकरण वृक्ष संपादक == | |||
वर्गीकरण वृक्ष संपादक (सीटीई) परीक्षण अभिकल्पना के लिए एक सॉफ्टवेयर उपकरण है जो वर्गीकरण वृक्ष विधि को उपयोजित करता है।<ref name=vehicleElectronics>{{cite book|last=International|first=SAE|title=Vehicle electronics to digital mobility : the next generation of convergence ; proceedings of the 2004 International Congress on Transportation Electronics, Convergence 2004, [Cobo Center, Detroit, Michigan, USA, October 18 - 20, 2004]|year=2004|publisher=Society of Automotive Engineers|location=Warrendale, Pa.|isbn=978-0768015430|pages=305–306}}</ref><ref name=behave>{{cite book|last=[edited by] Gomes|first=Luís|author2=Fernandes, João M.|title=डिजाइन और कार्यान्वयन के लिए एम्बेडेड सिस्टम और प्रौद्योगिकी अनुप्रयोगों के लिए व्यवहारिक मॉडलिंग|year=2010|publisher=Information Science Reference|location=Hershey, PA|isbn=978-1605667515|page=386}}</ref><ref name=justyna>{{cite book|last=[edited by] Zander|first=Justyna|title=एम्बेडेड सिस्टम के लिए मॉडल-आधारित परीक्षण|publisher=CRC Press|location=Boca Raton|isbn=978-1439818459 |author2=Schieferdecker, Ina |author3=Mosterman, Pieter J.|page=10|date=2011-09-15}}</ref><ref name=model2>{{cite book|last=[edited by] Rech|first=Jörg|author2=Bunse, Christian|title=गुणवत्ता आश्वासन को एकीकृत करने वाला मॉडल-संचालित सॉफ्टवेयर विकास|year=2009|publisher=Information Science Reference|location=Hershey|isbn=978-1605660073|page=101}}</ref> | |||
समय के साथ, सीटीई उपकरण के कई संस्करण सामने आए हैं, जो कई (उस समय तक लोकप्रिय) [[प्रोग्रामिंग भाषा|क्रमादेशन भाषा]] में लिखे गए हैं और कई कंपनियों द्वारा विकसित किए गए हैं। | |||
समय के साथ, | |||
=== सीटीई 1 === | === सीटीई 1 === | ||
सीटीई का मूल संस्करण बर्लिन में[[ डेमलर बेंज ]]औद्योगिक अनुसंधान सुविधाओं में विकसित किया गया था।<ref name=GW /><ref name=justyna /> बर्लिन में सुविधाएं। यह 1993 में प्रदर्शित हुआ और [[पास्कल (प्रोग्रामिंग भाषा)|पास्कल]] में लिखा गया था। यह केवल [[यूनिक्स]] प्रणाली पर उपलब्ध था। | |||
यह 1993 में | |||
=== सीटीई 2 === | === सीटीई 2 === | ||
1997 में एक प्रमुख पुनर्कार्यान्वयन किया गया, जिससे | 1997 में एक प्रमुख पुनर्कार्यान्वयन किया गया, जिससे सीटीई 2 का निर्माण हुआ। विकास फिर से डेमलर-बेंज औद्योगिक अनुसंधान में था। यह C (प्रोग्रामिंग भाषा) में लिखा गया था और [[win32]] प्रणाली के लिए उपलब्ध था। | ||
सीटीई 2 को 1997 में [[Razorcat]] को लाइसेंस दिया गया था और यह [[TESSY]] इकाई परीक्षण उपकरण का भाग है। अंतः स्थापित प्रणाली के लिए वर्गीकरण वृक्ष संपादक<ref name="conrad" /><ref name=behave />भी इस संस्करण पर आधारित है। | |||
Razorcat 2001 से | Razorcat 2001 से सीटीई का विकास कर रहा है और सीटीई ने 2003 में एक ब्रांड नाम पंजीकृत किया है। | ||
अंतिम संस्करण | अंतिम संस्करण सीटीई 3.2 को 2016 में TESSY 4.0 उपकरण के साथ प्रकाशित किया गया था। नीचे दी गई संस्करण तालिका पर ध्यान दें। | ||
=== सीटीई 4 === | === सीटीई 4 === | ||
सीटीई 4 को TESSY 4.1.7 में 2018 में [[ग्रहण (सॉफ्टवेयर)|प्रच्छन्न]] प्लगनीय के रूप में उपयोजित किया गया था। नवीनतम सीटीई 4 संस्करण अभी भी 2021 में TESSY 4.3 के भाग के रूप में विकसित किया जा रहा है। | |||
=== सीटीई एक्सएल === | === सीटीई एक्सएल === | ||
2000 में, लेहमन और वेगेनर ने सीटीई, सीटीई एक्सएल (एक्सटेंडेड लॉजिक्स) के अपने अवतार के साथ निर्भरता नियम | 2000 में, लेहमन और वेगेनर ने सीटीई, सीटीई एक्सएल (एक्सटेंडेड लॉजिक्स) के अपने अवतार के साथ निर्भरता नियम प्रस्तुत किए।<ref name=LW /><ref name=vehicleElectronics /><ref name=model2 /><ref name=rob>{{cite book|last=Olejniczak|first=Robert|title=एम्बेडेड सॉफ़्टवेयर के कार्यात्मक परीक्षण का व्यवस्थितकरण|year=2008|publisher=Technical University Munich|location=Doctoral dissertation|pages=61–63|url=http://d-nb.info/988858436/34.pdf|accessdate=10 October 2013|archive-url=https://web.archive.org/web/20160306062722/http://d-nb.info/988858436/34.pdf|archive-date=6 March 2016|url-status=dead}}</ref> आगे की विशेषताओं में मिश्रित परीक्षण अभिकल्पना (उदाहरण के लिए सभी जोड़े परीक्षण) का उपयोग करके परीक्षण सूट की स्वचालित पीढ़ी सम्मिलित है।<ref>{{cite book|last=Cain|first=Andrew|author2=Chen, Tsong Yueh|author3=Grant, Doug|author4=Poon, Pak-Lok|author5=Tang, Sau-Fun|author6=Tse, TH|title=एकीकृत वर्गीकरण-वृक्ष पद्धति पर आधारित एक स्वचालित परीक्षण डेटा जनरेशन सिस्टम|journal=First International Conference, SERA 2003, San Francisco, CA, USA, June 25–27, 2003, Selected Revised Papers|volume=3026|year=2004|pages=[https://archive.org/details/softwareengineer0000soft/page/225 225–238]|doi=10.1007/978-3-540-24675-6_18|url=https://archive.org/details/softwareengineer0000soft/page/225|accessdate=10 October 2013|series=Lecture Notes in Computer Science|isbn=978-3-540-21975-0|hdl=10722/43692}}</ref> | ||
विकास [[डेमलर क्रिसलर]] द्वारा किया गया था। | |||
सीटीई एक्सएल मुफ्त डाउनलोड के लिए उपलब्ध था। | विकास [[डेमलर क्रिसलर]] द्वारा किया गया था। सीटीई XL[[ जावा (प्रोग्रामिंग भाषा) | जावा]] में लिखा गया था और win32 प्रणाली पर समर्थित था। सीटीई एक्सएल मुफ्त डाउनलोड के लिए उपलब्ध था। | ||
2008 में, बर्नर | 2008 में, बर्नर और मैटनर ने सीटीई एक्सएल पर सभी अधिकार हासिल कर लिए और सीटीई एक्सएल 1.9.4 तक विकास जारी रखा। | ||
=== सीटीई एक्सएल | === सीटीई एक्सएल व्यवसायिक === | ||
2010 में | 2010 में प्रारम्भ होकर, सीटीई एक्सएल व्यवसायिक को बर्नर और मैटनर द्वारा विकसित किया गया था।<ref name="luniak" />जावा का उपयोग करते हुए एक पूर्ण पुन: कार्यान्वयन किया गया था, लेकिन इस बार एक्लिप्स आधारित था। सीटीई एक्सएल व्यवसायिक win32 और [[win64]] प्रणाली पर उपलब्ध था। | ||
नए | नए विकास में सम्मिलित हैं: | ||
* प्राथमिकता परीक्षण | * प्राथमिकता परीक्षण प्रकरण निर्माण: घटना और त्रुटि संभावना या जोखिम के संदर्भ में वर्गीकरण वृक्ष के तत्वों को भार देना संभव है। परीक्षण प्रकरणो को प्राथमिकता देने के लिए परीक्षण प्रकरण निर्माण के समय इन भारों का उपयोग किया जाता है।<ref name="luniak" /><ref>Franke, M.; Gerke, D.; Hans, C; and others: Method-Driven Test Case Genera-tion for Functional System Verification, Air Transport and Operations Sym-posium 2012; p.354-365. Proceedings ATOS. Delft 2012.</ref> जोखिम-आधारित और सांख्यिकीय परीक्षण भी उपलब्ध है। | ||
* | * परीक्षण अनुक्रम उत्पादन<ref name="seqgen" /> [[मल्टी-एजेंट सिस्टम|बहु-साधक प्रणाली]] का उपयोग करके परीक्षण अनुक्रम उत्पादन | ||
* संख्यात्मक प्रतिबंध<ref name="numdeb" /> | * संख्यात्मक प्रतिबंध<ref name="numdeb" /> | ||
=== टेस्टोना === | === टेस्टोना === | ||
2014 में, बर्नर | 2014 में, बर्नर और मैटनर ने [http://www.testona.net टेस्टोना] ब्रांड नाम के अंतर्गत अपने वर्गीकरण वृक्ष संपादक को जारी करना प्रारंभ कर दिया। | ||
[http://www.testona.net/en/webshop/testona-light-free-of-charge/index.html | [http://www.testona.net/en/webshop/testona-light-free-of-charge/index.html टेस्टोना का मुफ्त संस्करण] अभी भी मुफ्त डाउनलोड के लिए उपलब्ध है, तथापि, कम कार्यक्षमता के साथ। | ||
=== संस्करण === | === संस्करण === | ||
Line 143: | Line 118: | ||
{| class="wikitable sortable" | {| class="wikitable sortable" | ||
|- | |- | ||
! | ! संस्करण !!तारीख | ||
!टिप्पणी | |||
!उल्लेखित | |||
!ओएस | |||
|- | |- | ||
| | | सीटीई 1.0 ||1993||मूल संस्करण, 1000 परीक्षण मामलों तक सीमित (ठीक करें!) | ||
| [[Pascal (programming language)|पास्कल]] || [[Unix]] | |||
|- | |- | ||
| | | सीटीई 2.0 ||1998||विंडोज संस्करण, असीमित संख्या में परीक्षण प्रकरण | ||
| [[C (programming language)|C]]++ || [[win32]] | |||
|- | |- | ||
| | |सीटीई 2.1 | ||
|2003 | |2003 | ||
| | |TESSY टूल के Razorcats भाग का एंबेडेड सिस्टम संस्करण। | ||
|C++ | |C++ | ||
|win32 | |win32 | ||
|- | |- | ||
| | | सीटीई XL 1.0 ||2000||निर्भरता नियम, परीक्षण प्रकरण उत्पादन | ||
| [[Java (programming language)|जावा]] || win32 | |||
|- | |- | ||
| | | सीटीई XL 1.6 ||2006||डेमलर-बेंज द्वारा अंतिम संस्करण | ||
| जावा || win32 | |||
|- | |- | ||
| | | सीटीई XL 1.8 ||2008||बर्नर और मैटनर द्वारा विकास | ||
| जावा || win32 | |||
|- | |- | ||
| | | सीटीई XL 1.9 ||2009||अंतिम जावा-केवल संस्करण | ||
| जावा || win32 | |||
|- | |- | ||
| | | सीटीई XL व्यवसायिक 2.1 || 2011-02-21 ||पहला एक्लिप्स-आधारित संस्करण, प्राथमिकता वाले परीक्षण प्रकरण उत्पादन, नियतात्मक परीक्षण प्रकरण उत्पादन, आवश्यकताएँ-द्वार के साथ अनुरेखण | ||
| [[Java_version_history#Java_SE_6|जावा 6]], [[Eclipse (software)|एक्लिप्स]] 3.5 || win32 | |||
|- | |- | ||
| | | सीटीई XL व्यवसायिक 2.3 || 2011-08-02 ||गुणवत्ता केंद्र एकीकरण, आवश्यकताएँ प्रसारण विश्लेषण और पता लगाने की क्षमता मैट्रिक्स, एपीआई | ||
| जावा 6, एक्लिप्स 3.6 || win32 | |||
|- | |- | ||
| | | सीटीई XL व्यवसायिक 2.5 || 2011-11-11 ||परीक्षण परिणाम व्याख्या, मानस मानचित्र आयात | ||
| जावा 6, एक्लिप्स 3.6 || win32, [[win64]] | |||
|- | |- | ||
| | | सीटीई XL व्यवसायिक 2.7 || 2012-01-30 ||बग निश्चय विमोचन | ||
| जावा 6, एक्लिप्स 3.6 || win32, win64 | |||
|- | |- | ||
| | | सीटीई XL व्यवसायिक 2.9 || 2012-06-08 ||अंतर्निहित चिह्न साधन, डिफ़ॉल्ट वर्ग, समादेश रेखा अंतरापृष्ठ | ||
| जावा 6, एक्लिप्स 3.7 || win32, win64 | |||
|- | |- | ||
| | | सीटीई XL व्यवसायिक 3.1 || 2012-10-19 ||परीक्षण पश्चात मूल्यांकन (उदाहरण के लिए मूल कारण विश्लेषण के लिए), परीक्षण अनुक्रम उत्पादन, संख्यात्मक बाधाएं | ||
| जावा 6, एक्लिप्स 3.7 || win32, win64 | |||
|- | |- | ||
| | | सीटीई XL व्यवसायिक 3.3 || 2013-05-28 ||परीक्षण आवृत्त विश्लेषण, परिवर्तन प्रबंधन (जैसे उत्पाद परिजन अभियांत्रिकी के भाग के रूप में), समकक्ष वर्ग परीक्षण | ||
| जावा 6, एक्लिप्स 3.7 || win32, win64 | |||
|- | |- | ||
| | | सीटीई XL व्यवसायिक 3.5 || 2013-12-18 ||सीमा मूल्य विश्लेषण विज़ार्ड, ऑटोसार और MATLAB मॉडल का आयात | ||
| [[Java_version_history#Java_SE_7|जावा 7]], एक्लिप्स 3.8 || win32, win64 | |||
|- | |- | ||
| | | टेस्टोना 4.1 || 2014-09-22 || बग निश्चय विमोचन || जावा 7, एक्लिप्स 3.8 || win32, win64 | ||
|- | |- | ||
| | | टेस्टोना 4.3 || 2015-07-08 ||निष्पाद्य परीक्षण आलेख का सृजन (कूट उत्पादन), परीक्षण परिणाम का आयात | ||
| जावा 7, एक्लिप्स 3.8 || win32, win64 | |||
|- | |- | ||
| | | टेस्टोना 4.5 || 2016-01-21 ||बढ़ी हुई निर्यात सुविधाएं, जीयूआई सुधार | ||
| जावा 7, एक्लिप्स 3.8 || win32, win64 | |||
|- | |- | ||
| | | टेस्टोना 5.1 || 2016-07-19 ||बग निश्चय विमोचन जावा 8, एक्लिप्स 4.5 पर स्विच करें | ||
| [[Java_version_history#Java_SE_8|जावा 8]], एक्लिप्स 4.5 || win32, win64 | |||
|- | |- | ||
| | |सीटीई 4.0 | ||
|2018-08-01 | |2018-08-01 | ||
| | |एक्लिप्स पर आधारित TESSY 4.1 उपकरण के प्लग-इन के रूप में Razorcat का नया कार्यान्वयन। (मॉडल-आधारित) परीक्षण प्रकरण बनाने में सहायता। | ||
| | |जावा | ||
|win32 | |win32 | ||
win64 | win64 | ||
|} | |} | ||
== लाभ == | == लाभ == | ||
* परीक्षण प्रासंगिक पहलुओं का चित्रमय प्रतिनिधित्व<ref name=advStest /> | * परीक्षण प्रासंगिक पहलुओं का चित्रमय प्रतिनिधित्व<ref name=advStest /> | ||
* प्रासंगिक परीक्षण पहलुओं की पहचान और परीक्षण | * प्रासंगिक परीक्षण पहलुओं की पहचान और परीक्षण प्रकरणो में उनके संयोजन दोनों के लिए विधि<ref name=lkk /> | ||
== सीमाएं == | == सीमाएं == | ||
* जब उचित परीक्षण अपघटन के बिना वर्गीकरण वृक्ष विधि के साथ परीक्षण | * जब उचित परीक्षण अपघटन के बिना वर्गीकरण वृक्ष विधि के साथ परीक्षण अभिकल्पना किया जाता है, तो वर्गीकरण वृक्ष बड़े और बोझिल हो सकते हैं। | ||
* नए उपयोगकर्ता बहुत अधिक (विशेष रूप से अप्रासंगिक) परीक्षण पहलुओं को | * नए उपयोगकर्ता बहुत अधिक (विशेष रूप से अप्रासंगिक) परीक्षण पहलुओं को सम्मिलित करते हैं जिसके परिणामस्वरूप बहुत अधिक परीक्षण प्रकरण होते हैं। | ||
* परीक्षण प्रासंगिक पहलुओं के चयन के लिए कोई एल्गोरिदम या | * परीक्षण प्रासंगिक पहलुओं के चयन के लिए कोई एल्गोरिदम या पूर्णतः मार्गदर्शन नहीं है।<ref>{{cite book|last=Chen|first=T.Y.|author2=Poon, P.-L.|title=Classification-Hierarchy Table: a methodology for constructing the classification tree|journal=Australian Software Engineering Conference, 1996., Proceedings of 1996|year=1996|pages=93–104|doi=10.1109/ASWEC.1996.534127|isbn=978-0-8186-7635-2|s2cid=6789744}}</ref> | ||
== संदर्भ == | == संदर्भ == | ||
{{Reflist}} | {{Reflist}} | ||
Line 215: | Line 205: | ||
== बाहरी संबंध == | == बाहरी संबंध == | ||
* [http://www.systematic-testing.com/functional_testing/cte_main.php?cte=1 Systematic Testing] | * [http://www.systematic-testing.com/functional_testing/cte_main.php?cte=1 Systematic Testing] | ||
[[Category: | [[Category:CS1 errors]] | ||
[[Category:Created On 02/03/2023]] | [[Category:Created On 02/03/2023]] | ||
[[Category:Machine Translated Page]] | |||
[[Category:Pages with script errors]] | |||
[[Category:Templates Vigyan Ready]] | |||
[[Category:सॉफ़्टवेयर परीक्षण]] | |||
[[Category:सॉफ्टवेयर विकास प्रक्रिया]] |
Latest revision as of 09:29, 1 September 2023
वर्गीकरण वृक्ष विधि परीक्षण अभिकल्पना के लिए एक विधि है,[1] क्योंकि इसका उपयोग सॉफ्टवेयर विकास के विभिन्न क्षेत्रों में किया जाता है।[2] इसे 1993 में Grimm और Grochtmann द्वारा विकसित किया गया था।[3] वर्गीकरण वृक्ष विधि के संदर्भ में वर्गीकरण वृक्ष को निर्णय वृक्ष के साथ विभ्रांत नहीं होना चाहिए।
वर्गीकरण वृक्ष विधि में दो प्रमुख चरण होते हैं:[4][5]
- परीक्षण प्रासंगिक पहलुओं की पहचान (तथाकथित वर्गीकरण) और उनके संबंधित मूल्य (जिन्हें वर्ग कहा जाता है) और साथ ही
- परीक्षण प्रकरण में सभी वर्गीकरणों से विभिन्न वर्गों का संयोजन।
परीक्षण प्रासंगिक पहलुओं की पहचान सामान्यतः परीक्षण के अंतर्गत प्रणाली के (कार्यात्मक) विनिर्देश (जैसे आवश्यकताओं, उपयोग प्रकरणो ...) का विशेष विवरण करती है। ये पहलू परीक्षण वस्तु के निवेश और प्रक्षेपण डेटा स्थान का निर्माण करते हैं।
परीक्षण अभिकल्पना का दूसरा चरण तब संयोजी परीक्षण अभिकल्पना के सिद्धांतों का अनुसरण करता है।[4]
जबकि विधि को कलम और काग़ज़ का उपयोग करके उपयोजित किया जा सकता है, सामान्य प्रकार में वर्गीकरण वृक्ष विधि का उपयोग सम्मिलित है, जो वर्गीकरण वृक्ष विधि को उपयोजित करने वाला एक सॉफ्टवेयर साधन है।[6]
आवेदन
वर्गीकरण वृक्ष विधि (सीटीएम) को उपयोजित करने के लिए आवश्यक शर्तें परीक्षण के अंतर्गत एक प्रणाली का चयन (या परिभाषा) है। सीटीएम एक ब्लैक-बॉक्स परीक्षण विधि है और परीक्षण के अंतर्गत किसी भी प्रकार की प्रणाली का समर्थन करता है। इसमें हार्डवेयर प्रणाली, एकीकृत हार्डवेयर-सॉफ्टवेयर प्रणाली, अंतःस्थापित सॉफ़्टवेयर, उपयोक्ता अंतरापृष्ठ, संचालन प्रणाली, पार्सर और अन्य (या उल्लेखित प्रणाली के उपप्रणाली) सहित स्पष्ट सॉफ़्टवेयर प्रणाली सम्मिलित हैं (लेकिन यह इन्हीं तक सीमित नहीं है)।
परीक्षण के अंतर्गत एक चयनित प्रणाली के साथ, वर्गीकरण वृक्ष विधि का पहला चरण परीक्षण प्रासंगिक पहलुओं की पहचान है।[4] परीक्षण के अंतर्गत किसी भी प्रणाली को वर्गीकरण के एक समुच्चय द्वारा वर्णित किया जा सकता है, जिसमें निवेश और प्रक्षेपण प्राचल दोनों सम्मिलित हैं। (निवेश प्राचल में वातावरण की स्थिति, पूर्व प्रतिबंध और अन्य, असामान्य प्राचल भी सम्मिलित हो सकते हैं)।[2] प्राचल की उपस्थिति का वर्णन करते हुए प्रत्येक वर्गीकरण में कई अलग-अलग वर्ग हो सकते हैं। वर्गों का चयन सामान्यतः ठोस परीक्षण प्रकरणो के लिए सार परीक्षण प्रकरणो और सीमा-मूल्य विश्लेषण के लिए समकक्ष विभाजन के सिद्धांत का पालन करता है।[5] सभी वर्गीकरण के साथ वर्गीकरण वृक्ष बनाते हैं। शब्दार्थ उद्देश्य के लिए, वर्गीकरण को रचनाओं में बांटा जा सकता है।
परीक्षण प्रकरणो की अधिकतम संख्या वृक्ष में सभी वर्गीकरणों के सभी वर्गों का कार्टेशियन उत्पाद है, जिसके परिणामस्वरूप यथार्थवादी परीक्षण समस्याओं के लिए बड़ी संख्या में परिणाम मिलते हैं। परीक्षण प्रकरणो की न्यूनतम संख्या वर्गीकरण में वर्गों की संख्या है जिसमें सबसे अधिक वर्ग हैं।
दूसरे चरण में, वर्गीकरण वृक्ष के प्रत्येक वर्गीकरण से ठीक एक वर्ग का चयन करके परीक्षण प्रकरणो की रचना की जाती है। मूल रूप से परीक्षण प्रकरणो का चयन[3] परीक्षण अभियन्ता द्वारा किया जाने वाला एक हस्तेन कार्य था।
उदाहरण
डेटाबेस प्रणाली के लिए, परीक्षण अभिकल्पना का प्रदर्शन किया जाना है। वर्गीकरण वृक्ष विधि को उपयोजित करते हुए, परीक्षण प्रासंगिक पहलुओं की पहचान वर्गीकरण देती है: उपयोगकर्ता विशेषाधिकार, संचालन और अभिगम विधि। उपयोगकर्ता विशेषाधिकारों के लिए, दो वर्गों की पहचान की जा सकती है: नियमित उपयोगकर्ता और प्रशासक उपयोगकर्ता। तीन संचालन हैं: जोड़ें, संपादित करें और हटाएं। अभिगम विधि के लिए, फिर से तीन वर्गों की पहचान की जाती है: मूल उपकरण, वेब ब्राउज़र, एपीआई। वेब ब्राउजर वर्ग को परीक्षण पहलू ब्रांड के साथ और परिष्कृत किया गया है, यहां तीन संभावित वर्ग सम्मिलित हैं: इंटरनेट एक्सप्लोरर, मोज़िला फ़ायरफ़ॉक्स और एप्पल सफारी।
वर्गीकरण वृक्ष विधि का पहला चरण अब पूरा हो गया है। निस्सन्देह, सम्मिलित करने के लिए और भी संभावित परीक्षण पहलू हैं, उदा. संयोजन की अभिगम गति, डेटाबेस में उपस्थित डेटाबेस अभिलेख की संख्या, आदि। एक वृक्ष के संदर्भ में चित्रमय प्रतिनिधित्व का उपयोग करके, चयनित पहलुओं और उनके संबंधित मूल्यों की शीघ्रता से समीक्षा की जा सकती है।
आँकड़ों के लिए, कुल 30 संभावित परीक्षण प्रकरण हैं (2 विशेषाधिकार * 3 संचालन * 5 अभिगम विधियाँ)। न्यूनतम व्यापकता के लिए, 5 परीक्षण प्रणाली पर्याप्त हैं, क्योंकि 5 अभिगम विधियाँ हैं (और अभिगम विधि वह वर्गीकरण है जिसमें सबसे अधिक संख्या में असंयुक्त वर्ग हैं)।
दूसरे चरण में, तीन परीक्षण प्रकरण हस्तेन रूप से चयन किए गए हैं:
- एक नियमित उपयोगकर्ता मूल उपकरण का उपयोग करके डेटाबेस में एक नया डेटा समुच्चय जोड़ता है।
- व्यवस्थापक उपयोगकर्ता फ़ायरफ़ॉक्स ब्राउज़र का उपयोग कर उपस्थित डेटा समुच्चय संपादित करता है।
- एक नियमित उपयोगकर्ता एपीआई का उपयोग करके डेटाबेस से डेटा समुच्चय को हटा देता है।
संवर्द्धन
पृष्ठभूमि
सीटीएम ने ऑस्ट्रैंड और बालसर द्वारा श्रेणी [2] विभाजन विधि [7] पर निम्नलिखित लाभ प्रस्तुत किए:
- अंकन: सीपीएम में केवल एक शाब्दिक संकेतन था, जबकि सीटीएम एक चित्रमय, वृक्ष के आकार का प्रतिनिधित्व करता है।
- परिशोधन एक प्रतिनिधि का चयन करने से अन्य प्रतिनिधियों की घटना पर प्रभाव पड़ सकता है।
- सीपीएम केवल इस परिदृश्य को संभालने के लिए प्रतिबंध प्रदान करता है।
- CTM वर्गीकरण वृक्ष में पदानुक्रमिक परिशोधन की प्रतिरूपण की अनुमति देता है, जिसे 'अंतर्निहित निर्भरता' भी कहा जाता है।
- उपकरण समर्थन: ऑस्ट्रैंड और बाल्सर द्वारा प्रस्तुत उपकरण केवल परीक्षण प्रकरण उत्पादन का समर्थन करता है, लेकिन स्वयं विभाजन का नहीं।
- ग्रोचटमैन और वेगेनर ने अपना उपकरण, वर्गीकरण वृक्ष विधि (सीटीई) प्रस्तुत किया, जो विभाजन के साथ-साथ परीक्षण प्रकरण उत्पादन दोनों का समर्थन करता है।[6]
अंतः स्थापित प्रणाली के लिए वर्गीकरण वृक्ष विधि
वर्गीकरण वृक्ष विधि पहले सार परीक्षण प्रकरणो के अभिकल्पना और विनिर्देश के लिए अभिप्रेत थी। अंतः स्थापित प्रणाली के लिए वर्गीकरण वृक्ष विधि के साथ,[8] परीक्षण कार्यान्वयन भी किया जा सकता है। कई अतिरिक्त विशेषताएं विधि के साथ एकीकृत हैं:
- परमाणु परीक्षण प्रकरणो के अलावा, कई परीक्षण पद वाले परीक्षण अनुक्रमों को निर्दिष्ट किया जा सकता है।
- प्रत्येक परीक्षण पद के लिए एक ठोस समय (जैसे सेकंड, मिनट ...) निर्दिष्ट किया जा सकता है।
- विभिन्न परीक्षण पद के चयनित वर्गों के मध्य संकेत परिवर्तन (जैसे रैखिक, स्प्लाइन, साइन ...) निर्दिष्ट किया जा सकता है।
- घटना और स्थिति के मध्य एक अंतर को मॉडल किया जा सकता है, एक परीक्षण में विभिन्न दृश्य चिह्नों द्वारा दर्शाया गया है।
मॉड्यूल और इकाई परीक्षण उपकरण टेस्सी इस प्रसार पर निर्भर करते है।
निर्भरता नियम और स्वचालित परीक्षण प्रकरण उत्पादन
प्रतिरूपण बाधाओं का एक प्रकार वर्गीकरण वृक्ष विधि में शोधन तंत्र का उपयोग कर रहा है। तथापि, यह विभिन्न वर्गीकरणों के वर्गों के मध्य प्रतिरूपण बाधाओं की अनुमति नहीं देता है। लेहमन और वेगेनर ने सीटीई के अपने अवतरण के साथ बूलियन अभिव्यक्तियों पर आधारित निर्भरता नियम प्रस्तुत किए।[9] आगे की विशेषताओं में मिश्रित परीक्षण अभिकल्पना (उदाहरण के लिए सभी जोड़े परीक्षण) का उपयोग करके परीक्षण सूट की स्वचालित पीढ़ी सम्मिलित है।
प्राथमिकता परीक्षण प्रकरण उत्पादन
वर्गीकरण वृक्ष विधि में अभिनव संवर्द्धन में प्राथमिकता परीक्षण प्रकरण निर्माण सम्मिलित है: घटना और त्रुटि संभावना या जोखिम के संदर्भ में वर्गीकरण वृक्ष के तत्वों को भार देना संभव है। परीक्षण प्रकरणो को प्राथमिकता देने के लिए परीक्षण प्रकरण निर्माण के समय इन भारों का उपयोग किया जाता है।[10][11] असतत संभाव्यता वितरण के रूप में तत्व भार की व्याख्या करके सांख्यिकीय परीक्षण भी उपलब्ध है (उदाहरण के लिए पहनने और श्रांति परीक्षणों के लिए)।
परीक्षण अनुक्रम उत्पादन
एक वर्गीकरण के अलग-अलग वर्गों के मध्य मान्य संक्रमणों को जोड़ने के साथ, वर्गीकरण को स्थिति यंत्र के रूप में व्याख्या किया जा सकता है, और इसलिए पूरे वर्गीकरण वृक्ष को एक स्टेटचार्ट के रूप में समझा जा सकता है। यह परीक्षण चरणों में वर्ग के उपयोग के अनुमत क्रम को परिभाषित करता है और स्वचालित रूप से परीक्षण अनुक्रम बनाने की अनुमति देता है।[12] विभिन्न विस्तृत स्तर उपलब्ध हैं, जैसे स्थिति विस्तृत, मूल विस्तृत, स्थिति जोड़े और संक्रमण जोड़े का विस्तृत।
संख्यात्मक प्रतिबंध
बूलियन आश्रयता नियम के अलावा, वर्गीकरण वृक्ष के वर्गो को संबंधित करते हुए, संख्यात्मक बाध्यताएं, परिवर्ती के रूप में वर्गीकरण के साथ सूत्रों को निर्दिष्ट करने की अनुमति देते हैं, जो एक परीक्षण प्रकरण में चयनित वर्ग का मूल्यांकन करेगा।[13]
वर्गीकरण वृक्ष संपादक
वर्गीकरण वृक्ष संपादक (सीटीई) परीक्षण अभिकल्पना के लिए एक सॉफ्टवेयर उपकरण है जो वर्गीकरण वृक्ष विधि को उपयोजित करता है।[14][15][16][17]
समय के साथ, सीटीई उपकरण के कई संस्करण सामने आए हैं, जो कई (उस समय तक लोकप्रिय) क्रमादेशन भाषा में लिखे गए हैं और कई कंपनियों द्वारा विकसित किए गए हैं।
सीटीई 1
सीटीई का मूल संस्करण बर्लिन मेंडेमलर बेंज औद्योगिक अनुसंधान सुविधाओं में विकसित किया गया था।[6][16] बर्लिन में सुविधाएं। यह 1993 में प्रदर्शित हुआ और पास्कल में लिखा गया था। यह केवल यूनिक्स प्रणाली पर उपलब्ध था।
सीटीई 2
1997 में एक प्रमुख पुनर्कार्यान्वयन किया गया, जिससे सीटीई 2 का निर्माण हुआ। विकास फिर से डेमलर-बेंज औद्योगिक अनुसंधान में था। यह C (प्रोग्रामिंग भाषा) में लिखा गया था और win32 प्रणाली के लिए उपलब्ध था।
सीटीई 2 को 1997 में Razorcat को लाइसेंस दिया गया था और यह TESSY इकाई परीक्षण उपकरण का भाग है। अंतः स्थापित प्रणाली के लिए वर्गीकरण वृक्ष संपादक[8][15]भी इस संस्करण पर आधारित है।
Razorcat 2001 से सीटीई का विकास कर रहा है और सीटीई ने 2003 में एक ब्रांड नाम पंजीकृत किया है।
अंतिम संस्करण सीटीई 3.2 को 2016 में TESSY 4.0 उपकरण के साथ प्रकाशित किया गया था। नीचे दी गई संस्करण तालिका पर ध्यान दें।
सीटीई 4
सीटीई 4 को TESSY 4.1.7 में 2018 में प्रच्छन्न प्लगनीय के रूप में उपयोजित किया गया था। नवीनतम सीटीई 4 संस्करण अभी भी 2021 में TESSY 4.3 के भाग के रूप में विकसित किया जा रहा है।
सीटीई एक्सएल
2000 में, लेहमन और वेगेनर ने सीटीई, सीटीई एक्सएल (एक्सटेंडेड लॉजिक्स) के अपने अवतार के साथ निर्भरता नियम प्रस्तुत किए।[9][14][17][18] आगे की विशेषताओं में मिश्रित परीक्षण अभिकल्पना (उदाहरण के लिए सभी जोड़े परीक्षण) का उपयोग करके परीक्षण सूट की स्वचालित पीढ़ी सम्मिलित है।[19]
विकास डेमलर क्रिसलर द्वारा किया गया था। सीटीई XL जावा में लिखा गया था और win32 प्रणाली पर समर्थित था। सीटीई एक्सएल मुफ्त डाउनलोड के लिए उपलब्ध था।
2008 में, बर्नर और मैटनर ने सीटीई एक्सएल पर सभी अधिकार हासिल कर लिए और सीटीई एक्सएल 1.9.4 तक विकास जारी रखा।
सीटीई एक्सएल व्यवसायिक
2010 में प्रारम्भ होकर, सीटीई एक्सएल व्यवसायिक को बर्नर और मैटनर द्वारा विकसित किया गया था।[10]जावा का उपयोग करते हुए एक पूर्ण पुन: कार्यान्वयन किया गया था, लेकिन इस बार एक्लिप्स आधारित था। सीटीई एक्सएल व्यवसायिक win32 और win64 प्रणाली पर उपलब्ध था।
नए विकास में सम्मिलित हैं:
- प्राथमिकता परीक्षण प्रकरण निर्माण: घटना और त्रुटि संभावना या जोखिम के संदर्भ में वर्गीकरण वृक्ष के तत्वों को भार देना संभव है। परीक्षण प्रकरणो को प्राथमिकता देने के लिए परीक्षण प्रकरण निर्माण के समय इन भारों का उपयोग किया जाता है।[10][20] जोखिम-आधारित और सांख्यिकीय परीक्षण भी उपलब्ध है।
- परीक्षण अनुक्रम उत्पादन[12] बहु-साधक प्रणाली का उपयोग करके परीक्षण अनुक्रम उत्पादन
- संख्यात्मक प्रतिबंध[13]
टेस्टोना
2014 में, बर्नर और मैटनर ने टेस्टोना ब्रांड नाम के अंतर्गत अपने वर्गीकरण वृक्ष संपादक को जारी करना प्रारंभ कर दिया।
टेस्टोना का मुफ्त संस्करण अभी भी मुफ्त डाउनलोड के लिए उपलब्ध है, तथापि, कम कार्यक्षमता के साथ।
संस्करण
संस्करण | तारीख | टिप्पणी | उल्लेखित | ओएस |
---|---|---|---|---|
सीटीई 1.0 | 1993 | मूल संस्करण, 1000 परीक्षण मामलों तक सीमित (ठीक करें!) | पास्कल | Unix |
सीटीई 2.0 | 1998 | विंडोज संस्करण, असीमित संख्या में परीक्षण प्रकरण | C++ | win32 |
सीटीई 2.1 | 2003 | TESSY टूल के Razorcats भाग का एंबेडेड सिस्टम संस्करण। | C++ | win32 |
सीटीई XL 1.0 | 2000 | निर्भरता नियम, परीक्षण प्रकरण उत्पादन | जावा | win32 |
सीटीई XL 1.6 | 2006 | डेमलर-बेंज द्वारा अंतिम संस्करण | जावा | win32 |
सीटीई XL 1.8 | 2008 | बर्नर और मैटनर द्वारा विकास | जावा | win32 |
सीटीई XL 1.9 | 2009 | अंतिम जावा-केवल संस्करण | जावा | win32 |
सीटीई XL व्यवसायिक 2.1 | 2011-02-21 | पहला एक्लिप्स-आधारित संस्करण, प्राथमिकता वाले परीक्षण प्रकरण उत्पादन, नियतात्मक परीक्षण प्रकरण उत्पादन, आवश्यकताएँ-द्वार के साथ अनुरेखण | जावा 6, एक्लिप्स 3.5 | win32 |
सीटीई XL व्यवसायिक 2.3 | 2011-08-02 | गुणवत्ता केंद्र एकीकरण, आवश्यकताएँ प्रसारण विश्लेषण और पता लगाने की क्षमता मैट्रिक्स, एपीआई | जावा 6, एक्लिप्स 3.6 | win32 |
सीटीई XL व्यवसायिक 2.5 | 2011-11-11 | परीक्षण परिणाम व्याख्या, मानस मानचित्र आयात | जावा 6, एक्लिप्स 3.6 | win32, win64 |
सीटीई XL व्यवसायिक 2.7 | 2012-01-30 | बग निश्चय विमोचन | जावा 6, एक्लिप्स 3.6 | win32, win64 |
सीटीई XL व्यवसायिक 2.9 | 2012-06-08 | अंतर्निहित चिह्न साधन, डिफ़ॉल्ट वर्ग, समादेश रेखा अंतरापृष्ठ | जावा 6, एक्लिप्स 3.7 | win32, win64 |
सीटीई XL व्यवसायिक 3.1 | 2012-10-19 | परीक्षण पश्चात मूल्यांकन (उदाहरण के लिए मूल कारण विश्लेषण के लिए), परीक्षण अनुक्रम उत्पादन, संख्यात्मक बाधाएं | जावा 6, एक्लिप्स 3.7 | win32, win64 |
सीटीई XL व्यवसायिक 3.3 | 2013-05-28 | परीक्षण आवृत्त विश्लेषण, परिवर्तन प्रबंधन (जैसे उत्पाद परिजन अभियांत्रिकी के भाग के रूप में), समकक्ष वर्ग परीक्षण | जावा 6, एक्लिप्स 3.7 | win32, win64 |
सीटीई XL व्यवसायिक 3.5 | 2013-12-18 | सीमा मूल्य विश्लेषण विज़ार्ड, ऑटोसार और MATLAB मॉडल का आयात | जावा 7, एक्लिप्स 3.8 | win32, win64 |
टेस्टोना 4.1 | 2014-09-22 | बग निश्चय विमोचन | जावा 7, एक्लिप्स 3.8 | win32, win64 |
टेस्टोना 4.3 | 2015-07-08 | निष्पाद्य परीक्षण आलेख का सृजन (कूट उत्पादन), परीक्षण परिणाम का आयात | जावा 7, एक्लिप्स 3.8 | win32, win64 |
टेस्टोना 4.5 | 2016-01-21 | बढ़ी हुई निर्यात सुविधाएं, जीयूआई सुधार | जावा 7, एक्लिप्स 3.8 | win32, win64 |
टेस्टोना 5.1 | 2016-07-19 | बग निश्चय विमोचन जावा 8, एक्लिप्स 4.5 पर स्विच करें | जावा 8, एक्लिप्स 4.5 | win32, win64 |
सीटीई 4.0 | 2018-08-01 | एक्लिप्स पर आधारित TESSY 4.1 उपकरण के प्लग-इन के रूप में Razorcat का नया कार्यान्वयन। (मॉडल-आधारित) परीक्षण प्रकरण बनाने में सहायता। | जावा | win32
win64 |
लाभ
- परीक्षण प्रासंगिक पहलुओं का चित्रमय प्रतिनिधित्व[2]
- प्रासंगिक परीक्षण पहलुओं की पहचान और परीक्षण प्रकरणो में उनके संयोजन दोनों के लिए विधि[4]
सीमाएं
- जब उचित परीक्षण अपघटन के बिना वर्गीकरण वृक्ष विधि के साथ परीक्षण अभिकल्पना किया जाता है, तो वर्गीकरण वृक्ष बड़े और बोझिल हो सकते हैं।
- नए उपयोगकर्ता बहुत अधिक (विशेष रूप से अप्रासंगिक) परीक्षण पहलुओं को सम्मिलित करते हैं जिसके परिणामस्वरूप बहुत अधिक परीक्षण प्रकरण होते हैं।
- परीक्षण प्रासंगिक पहलुओं के चयन के लिए कोई एल्गोरिदम या पूर्णतः मार्गदर्शन नहीं है।[21]
संदर्भ
- ↑ Bath, Graham; McKay, Judy (2008). The software test engineer's handbook : a study guide for the ISTQB test analyst and technical test analyst advanced level certificates (1st ed.). Santa Barbara, CA: Rocky Nook. ISBN 9781933952246.
- ↑ 2.0 2.1 2.2 2.3 Hass, Anne Mette Jonassen (2008). उन्नत सॉफ्टवेयर परीक्षण के लिए गाइड. Boston: Artech House. pp. 179–186. ISBN 978-1596932869.
- ↑ 3.0 3.1 Grochtmann, Matthias; Grimm, Klaus (1993). "विभाजन परीक्षण के लिए वर्गीकरण ट्री". Software Testing, Verification & Reliability. 3 (2): 63–82. doi:10.1002/stvr.4370030203. S2CID 33987358.
- ↑ 4.0 4.1 4.2 4.3 Kuhn, D. Richard; Kacker, Raghu N.; Lei, Yu (2013). मिश्रित परीक्षण का परिचय. Crc Pr Inc. pp. 76–81. ISBN 978-1466552296.
- ↑ 5.0 5.1 Henry, Pierre (2008). परीक्षण नेटवर्क बड़ी सॉफ्टवेयर परियोजनाओं में गतिविधियों का परीक्षण करने के लिए एक अभिन्न दृष्टिकोण है. Berlin: Springer. p. 87. ISBN 978-3-540-78504-0.
- ↑ 6.0 6.1 6.2 Grochtmann, Matthias; Wegener, Joachim (1995). "क्लासिफिकेशन ट्रीज़ और क्लासिफिकेशन-ट्री एडिटर CTE का उपयोग करके टेस्ट केस डिज़ाइन" (PDF). Proceedings of the 8th International Software Quality Week(QW '95), San Francisco, USA. Archived from the original (PDF) on 2015-09-24. Retrieved 2013-08-12.
- ↑ Ostrand, T. J.; Balcer, M. J. (1988). "कार्यात्मक परीक्षणों को निर्दिष्ट करने और उत्पन्न करने के लिए श्रेणी-विभाजन विधि". Communications of the ACM. 31 (6): 676–686. doi:10.1145/62959.62964. S2CID 207647895.
- ↑ 8.0 8.1 Conrad, Mirko; Krupp, Alexander (1 October 2006). "घटनाओं के विवरण के लिए एंबेडेड सिस्टम्स के लिए क्लासिफिकेशन-ट्री मेथड का विस्तार". Electronic Notes in Theoretical Computer Science. 164 (4): 3–11. doi:10.1016/j.entcs.2006.09.002.
- ↑ 9.0 9.1 Lehmann, Eckard; Wegener, Joachim (2000). "सीटीई एक्सएल के माध्यम से टेस्ट केस डिजाइन" (PDF). Proceedings of the 8th European International Conference on Software Testing, Analysis & Review (EuroSTAR 2000). Archived from the original (PDF) on 2016-03-04. Retrieved 2013-08-12.
- ↑ 10.0 10.1 10.2 Kruse, Peter M.; Luniak, Magdalena (December 2010). "वर्गीकरण ट्री का उपयोग करके स्वचालित टेस्ट केस जनरेशन". Software Quality Professional. 13 (1): 4–12.
- ↑ Franke M, Gerke D, Hans C. und andere. Method-Driven Test Case Generation for Functional System Verification. Proceedings ATOS. Delft. 2012. P.36-44.
- ↑ 12.0 12.1 Kruse, Peter M.; Wegener, Joachim (April 2012). क्लासिफिकेशन ट्री से टेस्ट सीक्वेंस जनरेशन. pp. 539–548. doi:10.1109/ICST.2012.139. ISBN 978-0-7695-4670-4. S2CID 581740.
{{cite book}}
:|journal=
ignored (help) - ↑ 13.0 13.1 Kruse, Peter M.; Bauer, Jürgen; Wegener, Joachim (April 2012). कॉम्बिनेटोरियल इंटरेक्शन टेस्टिंग के लिए संख्यात्मक प्रतिबंध. pp. 758–763. doi:10.1109/ICST.2012.170. ISBN 978-0-7695-4670-4. S2CID 16683773.
{{cite book}}
:|journal=
ignored (help) - ↑ 14.0 14.1 International, SAE (2004). Vehicle electronics to digital mobility : the next generation of convergence ; proceedings of the 2004 International Congress on Transportation Electronics, Convergence 2004, [Cobo Center, Detroit, Michigan, USA, October 18 - 20, 2004]. Warrendale, Pa.: Society of Automotive Engineers. pp. 305–306. ISBN 978-0768015430.
- ↑ 15.0 15.1 [edited by] Gomes, Luís; Fernandes, João M. (2010). डिजाइन और कार्यान्वयन के लिए एम्बेडेड सिस्टम और प्रौद्योगिकी अनुप्रयोगों के लिए व्यवहारिक मॉडलिंग. Hershey, PA: Information Science Reference. p. 386. ISBN 978-1605667515.
{{cite book}}
:|last=
has generic name (help) - ↑ 16.0 16.1 [edited by] Zander, Justyna; Schieferdecker, Ina; Mosterman, Pieter J. (2011-09-15). एम्बेडेड सिस्टम के लिए मॉडल-आधारित परीक्षण. Boca Raton: CRC Press. p. 10. ISBN 978-1439818459.
{{cite book}}
:|last=
has generic name (help) - ↑ 17.0 17.1 [edited by] Rech, Jörg; Bunse, Christian (2009). गुणवत्ता आश्वासन को एकीकृत करने वाला मॉडल-संचालित सॉफ्टवेयर विकास. Hershey: Information Science Reference. p. 101. ISBN 978-1605660073.
{{cite book}}
:|last=
has generic name (help) - ↑ Olejniczak, Robert (2008). एम्बेडेड सॉफ़्टवेयर के कार्यात्मक परीक्षण का व्यवस्थितकरण (PDF). Doctoral dissertation: Technical University Munich. pp. 61–63. Archived from the original (PDF) on 6 March 2016. Retrieved 10 October 2013.
- ↑ Cain, Andrew; Chen, Tsong Yueh; Grant, Doug; Poon, Pak-Lok; Tang, Sau-Fun; Tse, TH (2004). एकीकृत वर्गीकरण-वृक्ष पद्धति पर आधारित एक स्वचालित परीक्षण डेटा जनरेशन सिस्टम. pp. 225–238. doi:10.1007/978-3-540-24675-6_18. hdl:10722/43692. ISBN 978-3-540-21975-0. Retrieved 10 October 2013.
{{cite book}}
:|journal=
ignored (help) - ↑ Franke, M.; Gerke, D.; Hans, C; and others: Method-Driven Test Case Genera-tion for Functional System Verification, Air Transport and Operations Sym-posium 2012; p.354-365. Proceedings ATOS. Delft 2012.
- ↑ Chen, T.Y.; Poon, P.-L. (1996). Classification-Hierarchy Table: a methodology for constructing the classification tree. pp. 93–104. doi:10.1109/ASWEC.1996.534127. ISBN 978-0-8186-7635-2. S2CID 6789744.
{{cite book}}
:|journal=
ignored (help)