2012-09-13 17 views
12

मैं अभी सॉफ्टवेयर परीक्षण सीख रहा हूं, और मैंने पाया कि वहां बहुत से कवरेज मानदंड हैं। और कुछ बस मुझे भ्रमित कर दिया।शाखा कवरेज निर्णय कवरेज के समान है?

क्या शाखा कवरेज निर्णय कवरेज के बराबर है? विकी ने कहा कि यह एक ही here नहीं है, मैं संदर्भ दस्तावेज पढ़ते हैं, लेकिन मैं कुछ इस तरह के रूप नहीं मिला था: branch coveragedecision coverage नहीं है, हो सकता है यह क्योंकि मेरे गरीब अंग्रेजी ...

लेकिन दूसरी ट्यूटर्स सब कहते हैं branch coverage है decision coverage है। तो क्या कोई मुझे इस बारे में एक स्पष्ट जवाब दे सकता है? बहुत बहुत धन्यवाद।

उत्तर

4

बिल्कुल नहीं। आईएसटीक्यूबी फाउंडेशन बुक के रूप में, शाखा कवरेज निर्णय कवरेज से निकटता से संबंधित है और पर 100% कवरेज वे बिल्कुल वही परिणाम देते हैं। निर्णय कवरेज उपायों सशर्त शाखाओं का कवरेज; शाखा कवरेज दोनों सशर्त और बिना शर्त शाखाओं के कवरेज को मापता है। पाठ्यक्रम कवरेज का उपयोग करता है, क्योंकि यह शाखाओं का स्रोत है। कुछ कवरेज मापन उपकरण शाखा कवरेज के बारे में बात कर सकते हैं जब वे वास्तव में निर्णय कवरेज का मतलब रखते हैं। (सी) आईएसटीक्यूबी फाउंडेशन बुक।

निर्णय कवरेज example:

आशा अब यह आप के लिए स्पष्ट आता है)

+0

वे 100% कवरेज के साथ ही नहीं हैं। कुछ ऐसा सोचें जैसे "अगर (ए == एक्स || बी == वाई) abc else xyz"। शाखा की स्थिति के साथ आप कभी भी बी == वाई तक नहीं पहुंच सकते हैं, और यहां तक ​​कि इस तरह से 100% कवरेज प्राप्त करते हैं। निर्णय की स्थिति के साथ आपको एक == एक्स और बी == वाई मामलों दोनों को कम करने की आवश्यकता है। –

+2

@ ह्यूगो तवेरेस नो, यह शर्त कवरेज होगा। निर्णय कवरेज उप-अभिव्यक्तियों की परवाह नहीं करता है, केवल निर्णय - जो या तो सत्य या गलत है। – user970696

संबंधित मुद्दे