軟件測試用例設計方法-因果圖法

邊界值法是等價類劃分法的補充,因此,它們是一對搭檔。工具

那麼,斷定表法有沒有它的搭檔呢?學習

答案是,有的。那就是本篇文章分享的用例設計方法——因果圖法測試

定義

因果圖法spa

一種描述輸入條件的組合及每種組合對應的輸出的圖形化工具

用來處理等價類劃分和邊界值考慮不到的狀況,適用描述多種條件的組合,產生多個相應動做的測試方法;從程序規格說明書的描述中找出因果關係設計

因果圖法,第一時間讓我聯想到的是,高中數學的排列組合。3d

關於這個聯想,可能看完整篇文章後,你就有恍然大悟的感受。blog

基本符號

在實例分析以前,有些基本的因果圖符號須要說明。rem

首先是緣由與緣由之間的關係:數學

其次是緣由與結果之間的關係:it

設計步驟

須要特別說明的是,因果圖至關於特殊的場景法,是斷定表的搭檔。

對於思惟邏輯縝密的測試人員,能夠直接寫出斷定表。

可是,有時候不能直接經過緣由獲得結果,須要藉助中間狀態,隨着緣由、結果不斷增多,惟有依賴因果圖才能更好地梳理個中關係。

具體的操做步驟以下:

  1. 分析程序的規格說明書中,哪些是緣由,哪些是結果

    1. 緣由:指輸入條件或輸入條件的等價類
    2. 結果:指輸出條件,給每個緣由和結果賦予一個標識符
  2. 分析程序規格說明書中的描述,肯定緣由與緣由,緣由與結果之間的關係,畫出因果圖;因爲語法環境的限制,一些緣由與緣由之間,緣由與結果之間的組合不能直接出現。對於此類狀況,在因果圖中用記號標明約束或限制條件
  3. 將因果圖轉化爲斷定表
  4. 根據斷定表的每一列設計測試用例

實例分析

題目:對於提交的做業,做業成績達到80分或者已經獲得老師確認,則容許進行下一課時的學習。

一、肯定需求中的緣由與結果

二、肯定因果圖中的約束

首先,緣由與緣由之間,關於分數,A1 與 A2 是互斥關係(O);關於老師是否確認,A3 與 A4 是互斥關係(O)。

分數與老師是否確認之間能夠獨立存在,屬於或關係(I)

其次關於緣由與結果,各個緣由能夠直達結果,或者分數與老師是否確認進行兩兩組合,造成中間狀態,再到達結果。

獲得的因果與中間狀態列表:

梳理關係獲得因果圖:


三、講因果圖轉化爲斷定表:

四、根據斷定表來寫測試用例了。

以上就是本篇文章所要分享的內容,歡迎各位大牛指正。你的指正,能讓我在測試之路上快速成長。

Leo Never Stop Fighting!