軟體工程 黑盒測試詳解

2021-10-20 05:57:38 字數 1218 閱讀 9294

邊界值分析

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

在設計測試用例時,要同時考慮有效等價類和無效等價類的設計。

結合具體例項給出幾條劃分等價類的原則:

在確定了等價類之後,建立等價類表,列出所有劃分出的等價類如下:

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

為每乙個等價類規定乙個唯一的編號。

設計乙個新的測試用例,使其盡可能多地覆蓋尚未被覆蓋的有效等價類,重複這一步,直到所有的有效等價類都被覆蓋為止。

設計乙個新的測試用例,使其僅覆蓋乙個尚未被覆蓋 的無效等價類,重複這一步,直到所有的無效等價類都被覆蓋為止。

1號原則:如果輸入資料規定了值的範圍,則應取剛達到這個範圍的邊界的值,以及剛剛超越這個範圍邊界的值作為測試輸入資料。

例如,若輸入值的範圍是「−1.0~1.0」,則可選取「−1.0」,「1.0」,「−1.001」,「1.001」作為測試輸入資料.。

2號原則:如果輸入資料規定了值的個數,則用最大個數、最小個數、比最大個數多1、比最小個數少1的數作為測試資料。

例如,乙個輸入檔案有1~255個記錄,設計測試用例時則可以分別設計有1個記錄、255個記錄以及0個記錄和256個記錄的輸入檔案。

根據規格說明的每個輸出資料,使用前面的1號原則。

例如,某程式的功能是計算折扣量,最低折扣量是0元,最高折扣量是1 050元,則設計一些測試用例,使它們恰好產生0元和1 050元 的結果。

此外,還可考慮設計結果為負值或大於1 050元的測試用例。

根據規格說明的每個輸出資料,使用前面的2號原則如果程式的規格說明給出的輸入域或輸出域是有序集合(如有序表,順序檔案等),則應選取集合的第乙個元素和最後乙個元素作為測試用例。

如果程式中使用了乙個內部資料結構,則應當選擇這個內部資料結構的邊界上的值作為測試用例。

例如,如果程式中定義了乙個陣列,其元素下標的下界是0,上界是100,那麼應選擇達到這個陣列下標邊界的值,如0與100,作為測試用例。

分析規格說明,找出其他可能的邊界條件。

軟體工程 軟體測試之黑盒測試

黑盒測試是測試中重要的乙個環節,但是過多書籍都是長篇大論,看起來很糟糕。今天對於黑盒,我決定借助乙個例子詳細解析下黑盒的奧秘。一起來吧!首先,我們要明白幾個概念 1 有效等價類 對程式規格說明來說合理,有意義的輸入資料。可用此類檢查規格說明中定義的功能和效能。2 無效等價類 與有效等價類相反的定義。...

軟體工程 白盒測試 黑盒測試

黑盒測試 白盒測試用例設計的乙個很重要的評估標準就是對 的覆蓋度。白盒測試中常見的覆蓋有六種 語句覆蓋 判定覆蓋 條件覆蓋 判定 條件覆蓋 組合覆蓋和路徑覆蓋。語句覆蓋,顧名思義就是針對 語句。它的含義是我們設計若干個測試用例,執行被測程式,使得每一可執行語句至少執行一次。通常語句覆蓋被認為是 最弱...

軟體工程 測試

單元測試 白盒測試 1模組介面 內部檢查 傳輸引數的數目 屬性 單位 次序是否匹配 全程變數的定義是否一致 只做輸入的變元有無被修改,等等 內部檢查 開啟 結束 關閉檔案的操作 檔案和屬性 i o錯誤處理 輸出拼寫,等等 2區域性資料結構 資料說明 初始化與預設值的設定 變數名拼寫 資料型別的相容性...