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]的上點為50和100,離點是49和101,在域范圍內的都是內點;
半開半閉區間(50,100]的上點為50和100,離點是49和101,在域范圍內的都是內點;
開區間(50,100)的上點為50和100,離點是49和99,在域范圍內的都是內點;
測試用例略。在下面的流程分析法里,我會將等價類、邊界值和流程分析法一起舉例,一起寫測試用例。
文章來源于領測軟件測試網 http://www.kjueaiud.com/