軟體測試總結(七)

來源:互聯網
上載者:User

    上一節講到了黑箱測試中的等價分類,這一節繼續總結黑箱測試又一經典測試方法——邊界值分析法,其實邊界值測試不是專屬於黑箱測試,在白盒測試中也會用到邊界值測試。       邊界值測試其實就是測試程式的各種邊界值,邊界值測試是等價分類的推廣,在實際測試中,在測試程式的邊界時,往往可以測試出很多缺陷,所以兩種方法要結合使用,才能更好的滿足程式的測試需求。邊界值測試分為兩部分:
              對於輸入測試,大家也許可以理解,但是對於輸出測試,大家可能理解起來有點困難了,說再多的道理不如舉幾個例子來說明道理,下面就和大家一起看下面的具體執行個體。
    問題一:某超市出售某品牌的進階盒裝優酪乳,現就元旦佳節開展促銷活動,該超市將按照顧客購買量進行不同力度的促銷,具體促銷方案如下:

 

    分析:我們能夠考慮到的邊界值是1,10,20,30,因為問題中已經詳細給出了邊界條件,其實我們應該還要考慮的邊界值還有0,9,19,29,31和無限大,具體測試案例如下:
    問題二:某保險公司人壽保險的保費計算方式為:     1.保險費=投保額*保險費     2.其中,保險費率根據投保人年齡、性別、婚姻狀況和撫養人數的不同而有所不用,體現在不同的上述條件下對應的點數設定不同,10點及10點以上保險費率為0.6%,10點以下保險費率為0.1,具體規則見下表:
 

 

    分析:本例需要考慮的邊界值比較多。不僅需要考慮輸入邊界,還要考慮輸出邊界。其中輸入邊界有可以分為年齡邊界和撫養人數邊界,點數可以作為輸出邊界。
    其中,年齡邊界有:0  1  19  20  39  40  59  60  90  100  無窮大         撫養人數邊界:0  1  6  7  9  10  無窮大                 點數:9  10  11 
    下面是一位老師總結的邊界值分析的原則:     1.如果輸入條件規定了值的範圍,則應取剛達到這個範圍的邊界值以及剛剛超過這個範圍邊界的值作為測試輸入資料。     2.如果輸入條件規定了值的個數,則用最大個數,最小個數和比最大個數多一個,比最小個數少一個的數作為測試資料。     3.如果程式的規格說明給出輸入欄位或輸出域是有序集合,則應選取集合中的第一個和最後一個元素作為測試案例。     4.如果程式中使用了一個內部資料結構,則應當選擇這個內部資料結構邊界上的值作為測試案例。
   當然原則還有好多,邊界值分析的最根本的理論就是剛好大於最大值,或者剛好小於最小值。抓住這個基本點,將問題逐個分類,才是做好邊界值測試的基本出發點。
   這一節結束,下一節將總結錯誤推測法,敬請關注!謝謝!

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.