• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
    • 軟件測試技術
    • 軟件測試博客
    • 軟件測試視頻
    • 開源軟件測試技術
    • 軟件測試論壇
    • 軟件測試沙龍
    • 軟件測試資料下載
    • 軟件測試雜志
    • 軟件測試人才招聘
      暫時沒有公告

    字號: | 推薦給好友 上一篇 | 下一篇

    邊界值分析法

    發布: 2009-9-21 11:24 | 作者: webmaster | 來源: 摘抄 | 查看: 155次 | 進入軟件測試論壇討論

    領測軟件測試網

    MILY: 宋體; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 1.0pt; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">    測試經驗豐富的前輩們,我們公司大量的錯誤是發生在輸入或輸出范圍的邊界上,而不是發生在輸入輸出范圍的內部。因此針對個中邊界情況設計測試用例,可以查處更多的錯誤。


      首先來了解一下邊界點的定義,邊界點分為上點、內點和離點。如圖:

      結合上面的圖示。
      上點,就是邊界上的點,不管它是開區間還是閉區間,就是說,如果該點是封閉的,那上點就在域范圍內,如果該點是開放的,那上點就在域范圍外;
      內點,就是在域范圍內的任意一個點;
      離點,就是離上點最近的一個點,如果邊界是封閉的,那離點就是域范圍外離上點最近的點,如果邊界是開放的,那離點就是域范圍內離上點最近的點。
      現在大家都知道邊界點了,那接下來就講一下,邊界值分析方法的原則:
      1、        如果輸入(輸出)條件規定了取值范圍,則應該以該范圍的邊界值及邊界附近的值作為測試數據;
      2、        如果輸入(輸出)條件規定了值的個數,則用最大個數,最小個數,比最小個數少一,比最大個數多一的數作為測試數據;
      3、        如果程序規格說明書中提到的輸入或輸出是一個有序的集合,應該注意選取有序集合的第一個和最后一個元素作為測試數據;
      4、        如果程序中使用了一個內部數據結構,則應當選擇這個內部數據結構的邊界上的值作為測試數據。

      舉例:
           
    閉區間[50,100]的上點為50100,離點是49101,在域范圍內的都是內點;
           
    半開半閉區間(50,100]的上點為50100,離點是49101,在域范圍內的都是內點;
           
    開區間(50,100)的上點為50100,離點是4999,在域范圍內的都是內點;
    測試用例略。在下面的流程分析法里,我會將等價類、邊界值和流程分析法一起舉例,一起寫測試用例。

    延伸閱讀

    文章來源于領測軟件測試網 http://www.kjueaiud.com/

    TAG: 分析法


    關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
    版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
    北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備2023014753號-2
    技術支持和業務聯系:info@testage.com.cn 電話:010-51297073

    軟件測試 | 領測國際ISTQBISTQB官網TMMiTMMi認證國際軟件測試工程師認證領測軟件測試網

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>