因果圖法

                                                                因果圖法測試

        等價類與邊界值只考慮輸入條件,而不考慮輸入條件的各類組合以及條件之間的相互制約的關係,但實際狀況中輸入之間存在着相互依賴的關係。設計

        因果圖法就是從需求中找出因(輸入條件)和果(輸出結果或者程序狀態的改變),經過分析輸入條件之間的關係(組合關係、約束關係等)及輸入與輸出之間的關係,繪製成因果圖,而後轉化成斷定表,最後生成測試用例。軟件

        因果圖經常使用符號程序

         CI:表示緣由生成

         EI:表示結果

        恆等:緣由結果同時出現

        非~:緣由不出現,結果出現          

       緣由出現,結果不出現 或

        V:緣由任何一個出現,結果就出現。緣由都不出現,結果就不出現。

        與∧ :緣由都出現,結果纔出現,緣由任一個不出現,結果不出現

        輸入條件的類型 :

        E:表示a,b兩緣由不能同時成立。

        I: a,b,c三個緣由中至少有一個緣由成立

        O:a,b條件中,有且僅有一個成立

        R: 當a出現時候,b必須也出現。

        輸出條件約束類型:

        M約束(強制):若結果a是1,則結果b強制爲0。

        因果圖法設計測試用例的步驟

        1.分析全部可能的輸入和輸出,並賦予一個標識符。

        2.找出輸入與輸出之間的對應關係。

        3.畫出因果圖。

        4.把因果圖轉換成斷定表 把斷定表對應到每個測試用例。

        應用場合    當軟件的輸入條件過多時,而且輸入與輸出之間存在各類關係。那麼利用因果圖法能夠幫咱們理清楚這些關係,避免遺漏測試用例。

        侷限性     測試用例的數目會不少,不利於維護。(關鍵性業務使用,是頗有必要的)

相關文章
相關標籤/搜索