軟件測試規范(9)

發表于:2016-01-11來源:博客園作者:我思故我在點擊數: 標簽:軟件測試規范
把數目極多的輸入數據(有效的和無效的)劃分為若干等價類。所謂等價類是指某個輸入域的子集合,在該子集合中,各個輸入數據對于揭露程序中的錯誤都

  把數目極多的輸入數據(有效的和無效的)劃分為若干等價類。所謂等價類是指某個輸入域的子集合,在該子集合中,各個輸入數據對于揭露程序中的錯誤都是等效的。并合理地假定:測試某等價類的代表值就等價于對這一類其它值的測試。因此,我們可以把全部輸入資料合理劃分為若干等價類,在每一個等價類中取一個數據做為測試的輸入條件,就可用少量代表性測試數據,取得較好的測試效果。

  等價類的劃分有兩種不同的情況:

  有效等價類:是指對于程序規格說明來說,是合理的,有意義的輸入數據構成的集合。利用它,可以檢驗程序是否實現了規格說明預先規定的功能和性能。

  無效等價類:是指對于程序規格說明來說,是不合理的,無意義的輸入數據構成的集合。利用它,可以檢查程序中功能和性能的實現是否有不符合規格說明要求的地方。

  在設計測試用例時,要同時考慮有效等價類和無效等價類的設計。軟件不能都只接收合理的數據,還要經受意外的考驗,接受無效的或不合理的數據,這樣獲得的軟件才能具有較高的可靠性。劃分等價類的原則如下:

  按區間劃分:如果可能的輸入數據屬于一個取值范圍或值的個數限制范圍,則可以確立一個有效等價類和兩個無效等價類。

  按數值劃分:如果規定了輸入數據的一組值,而且程序要對每個輸入值分別進行處理。則可為每一個輸入值確立一個有效等價類,此外針對這組值確立一個無效等價類,它是所有不允許的輸入值的集合。

  按數值集合劃分:如果可能的輸入數據屬于一個值的集合,或者須滿足“必須如何”的條件,這時可確立一個有效等價類和一個無效等價類。

  按限制條件或規則劃分:如果規定了輸入數據必須遵守的規則或限制條件,則可以確立一個有效等價類(符合規則)和若干個無效等價類(從不同角度違反規則)。

 ?、?確立測試用例

  在確立了等價類之后,建立等價類表,列出所有劃分出的等價類:

  再從劃分出的等價類中按以下原則選擇測試用例:

  設計盡可能少的測試用例,覆蓋所有的有效等價類;

  針對每一個無效等價類,設計一個測試用例來覆蓋它。

  4.4邊界值分析

  邊界值的分析是利用了一個規律,即程序最容易發生錯誤的地方就是在邊界值的附近,它取決于變量的類型,以及變量的取值范圍。比如,在做三角形計算時,要輸入三角形的三個邊長:A、B和C。 我們應注意到這三個數值應當滿足A>0、B>0、C>0、A+B>C、A+C>B、B+C>A,才能構成三角形。但如果把六個不等式中的任何一個大于號 “>”錯寫成大于等于號“≥”,那就不能構成三角形。問題恰出現在容易被疏忽的邊界附近。這里所說的邊界是指,相當于輸入等價類和輸出等價類而言,稍高于其邊界值及稍低于其邊界值的一些特定情況。

  使用邊界值分析方法設計測試用例,首先應確定邊界情況。通常輸入等價類與輸出等價類的邊界,就是應著重測試的邊界情況。應當選取正好等于,剛剛大于,或剛剛小于邊界的值做為測試數據,而不是選取等價類中的典型值或任意值做為測試資料。一般對于有n個變量時,會有6n+1個測試用例,取值分別是min-1, min, min+1, normal, max-1, max,max+1的組合。

  邊界值分析方法是最有效的黑盒測試方法,但當邊界情況很復雜的時候,要找出適當的測試用例還需針對問題的輸入域、輸出域邊界,耐心細致地逐個考慮。

  4.5錯誤推測法

  人們也可以靠經驗和直覺推測程序中可能存在的各種錯誤,從而有針對性地編寫檢查這些錯誤的例子。這就是錯誤推測法。

  錯誤推測法的基本想法是:列舉出程序中所有可能有的錯誤和容易發生錯誤的特殊情況,根據它們選擇測試用例。例如,在介紹單元測試時曾列出許多在模塊中常見的錯誤,這些是單元測試經驗的總結。此外,對于在程序中容易出錯的情況,也有一些經驗總結出來。例如,輸入數據為0,或輸出數據為0是容易發生錯誤的情形,因此可選擇輸入數據為0,或使輸出數據為0的例子作為測試用例。又例如,輸入表格為空或輸入表格只有一行,也是容易發生錯誤的情況??蛇x擇表示這種情況的例子作為測試用例。再例如,可以針對一個排序程序,輸入空的值(沒有數據)、輸入一個數據、讓所有的輸入數據都相等、讓所有輸入數據有序排列、讓所有輸入數據逆序排列等,進行錯誤推測。

原文轉自:http://www.uml.org.cn/Test/201511262.asp

国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97