《軟體測試》課堂筆記03

來源:互聯網
上載者:User

標籤:

黑箱測試的方法有很多種,主要分為以下幾種:

1.邊界值分析法

2.因果圖法

3.決策表法

 

邊界值分析方法:

  定義:大量的軟體測試實踐表明,故障往往出現在定義域或範圍的邊界上,而不是在其內部。為檢測邊界附近的處理專門設計測試案例,通常都會取得很好的測試效果。因此邊界值分析法是一種很實用的黑箱測試用例方法,它具有很強的發現故障的能力。   

    條件:邊界是一些特殊情況。程式在處理大量中間數值時都是正確,但是在邊界處可能出現錯誤。邊界條件就是軟體計劃的操作界限所在的邊緣條件。

  邊界值與等價類別關係:等價類別劃分就是以邊界來劃分。等價類別測試案例選擇時應該選邊界值作為測試案例。   方法:(這裡只討論兩個變數的例子,多變數可根據雙變數延伸即可)  1. 通過使所有變數取正常值(nom),只使一個變數分別取最小值(min),略高於最小值(min+)、略低於最大值(max-)和最大值(max)。  2. 即通過使所有變數取正常值(nom),只使一個變數分別取略低於最小值(min-)、最小值(min),最大值(max)和略高於最大值(max+)。  3. 健壯性(Robust)邊界值測試。4. 最壞情況測試(Worst Case)。 因果圖法:  定義:如果程式輸入之間沒有什麼聯絡,採用等價類別劃分和邊界值分析是一種比較有效方法。如果輸入之間有關係,例如,約束關係、組合關係,這種關係用等價類別劃分和邊界值分析是很難描述的,測試效果難以保障,因此必須考慮使用一種適合於描述對於多種條件的組合,產生多個相應動作的測試方法,因果圖正是在此背景下提出的。  表示符號:  1.   2.   3.   4.   5.   6.   7.  決策表法:(最嚴格)  定義:決策表是把作為條件的所有輸入的各種組合值以及對應輸出值都羅列出來而形成的表格。它能夠將複雜的問題按照各種可能的情況全部列舉出來,簡明並避免遺漏。因此,利用決策表能夠設計出完整的測試案例集合。  結構:決策表通常由條件樁(Conditions)、條件項(Condition Alternatives)、動作樁(Actions)和動作項(Action Entries)4部分組成。  步驟:

(1)列出所有的條件樁和動作樁。

(2)確定動作規則(條件項)的個數。

(3)填入條件項。

(4)填入動作項,得到初始決策表。

(5)簡化決策表,合并相似規則。

 

以上就是對黑河測試的三種方法的介紹。大部分內容來源於老師的課件。

自我總結:

1.對於邊界值方法來說,我認為所有的程式都應該進就行邊界值測試。寫了好幾年代碼,大部分錯誤都出現在值的域,是否溢出等情況,也就是邊界值問題。希望在以後的程式當中盡量將邊界值得情況考慮清楚。

2.決策變法是黑箱測試中最為嚴格的一種測試方法,也是必不可少的一步,但相對來說決策表法有些困難,所以得十分注意。

        

《軟體測試》課堂筆記03

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.