1. 程式人生 > >黑盒測試之----等價類劃分

黑盒測試之----等價類劃分

黑盒測試:

       黑盒測試也稱作功能測試行為測試,黑盒測試不基於內部設計和程式碼的任何知識,主要是根據功能需求來測試程式是否按照預期工作。

黑盒測試特點:

       1、通常運用一種測試用例設計方法不能獲得理想的測試用例集,需要綜合運用幾種設計技術,取長補短。

       2、進行黑盒測試設計方法的主要依據是SRS(軟體系統需求規格說明書),因此,在進行黑盒測試設計之前需要確保說明書是經過評審的,其質量達到了既定的要求。如果沒有說明書,可以選擇探索性測試

     3、黑盒測試思想不僅可以用於測試軟體的功能,也可用於測試軟體的非功能,如效能、安全、可用性等

等價類:

  • 對一個等價關係而言,某個元素相應的等價類是指與其等價的所有元素的集合

    1. 等價類中的各個元素具有相同的屬性

    2. 各個等價類之間不會存在相同的元素,它們的並集是被劃分集合的全集

等價類分類:

  1. 有效等價類:對系統來說是有效的輸入

  2. 無效等價類:所有其它可能存在的情況

等價類劃分原則:

  1.  如果某個輸入條件規定值的範圍,可以確定一個有效等價類和兩個無效等價類

  2. 如果輸入條件規定了一個輸入值的集合,可以確定一個有效等價類和一個無效等價類。

  3. 如果輸入條件是一個布林表示式的條件,可以確定一個有效等價類和一個無效等價類。

  4. 如果輸入條件定義了一個“必須”的情況,比如”標識的第一字元必須是字母”那麼可以確定一個有效等價類和一個無效等價類。

  5. 如果有理由確信,某一等價類中的各元素在程式中的處理有區別,那就把這個等價類分成更小的等價類。

說明:

  •      等價類的劃分沒有統一的標準方法,根據程式不同的功能說明可使用不同的方法。

  •      不同的等價類得到的測試用例質量不同。

設計測試用例步驟:

  1.     劃分等價類

  2.     確定測試用例:以儘可能少的測試用例覆蓋多的測條件的等價類

等價類評估:    

  1.     弱一般等價類

    1. 設計若干測試用例,每個測試用例應儘可能多地覆蓋尚未覆蓋的被測變數的有效等價類並且每個被測變數的有效等價類應至少出現一次

    2. 用例個數為:各個被測變數中的最大有效等價類個數

  2.     強一般等價類 

      

    1. 設計若干測試用例,使其覆蓋所有被測變數有效等價類的組合

    2. 用例個數為:各個被測變數有效等價類個數的乘積

  3.     弱健壯等價類

    1. 設計若干測試用例,每個測試用例應儘可能多地覆蓋尚未覆蓋的有效等價類,對於無效等價類,每個測試用例只考慮一個被測變數的無效等價類

    2. 用例個數為:各個被測變數中的最大有效等價類個數 + 各個被測變數的無效等價類數的總和

  4.     強健壯等價類

    1. 設計若干測試用例,使其覆蓋所有被測變數的有效等價類和無效等價類的組合

    2. 用例個數為:各個被測變數的等價類(有效等價類+無效等價類)個數的乘積

評估舉例:

    函式y = f (x1,x2) 輸入變數的取值範圍分別為:x1 ∈[a,d], x2 ∈ [e,g] , 根據規 格說明劃分得相應的等價類

     X1:有效等價類 [a, b)  [b, c)  [c, d];無效等價類(-∞,a), (d, +∞)

     X2:有效等價類 [e,f)  [f,g];無效等價類(-∞,e), (g, +∞)

弱一般等價類圖示:


相關推薦

測試----等價劃分

黑盒測試:        黑盒測試也稱作功能測試和行為測試,黑盒測試不基於內部設計和程式碼的任何知識,主要是根據功能需求來測試程式是否按照預期工作。 黑盒測試特點:        1、通常運用一種測試用例設計方法不能獲得理想的測試用例集,需要綜合運用幾種設計技術,

測試方法——等價劃分

測試 數據 等價類 http .com bsp 功能 測試用例設計 場景 黑盒測試稱數據驅動測試或功能測試,主要(黑盒測試用例設計方法)有:等價類劃法,邊界值劃分法,決策表法、錯誤推測法,因果圖法,場景法、正式試驗法 原文:http://luyongxin88.b

軟件測試理論測試用例測試等價劃分

png ffffff 一個 ron div 組成 del 角度 字母 定義    把所有可能輸入的數據,即程序的輸入域劃分策劃若幹部分(子集),然後從每一個子集中選取少數具有代表性的數據作為測試用例,是一種黑盒測試方法 有效等價類和無效等價類    有效等價類指

軟體測試學習筆記等價劃分

等價類劃分測試法滿足了測試的兩個需求:完備的測試、避免冗餘。 等價類測試法將每一個輸入變數的取值根據它們的特點劃分成互不相交的一組子集,並保證這組子集的並是整個輸入變數的取值。隨後從每個子集中抽取其中一個元素來代表這一子集進行測試,從而實現通過最少的測試用例來無冗餘地覆

測試場景法

場景 com 簡單 數據 執行 基本 atm 其他 是你 場景法定義 定義官方版:通過運用場景來對系統的功能點或業務流程的描述,從而提高測試效果的一種方法。本人俗套版:你從A走到B,其中一種走法是你在大路上從頭到尾每一步都走得很漂亮,路上鳥語花香。還有很多種走法是你走了其他

Android 白測試單元測試(junit),測試mokey測試

導言: 做安卓也有幾個年頭,對於小專案基本都不去單元測試和穩定性測試等,都是在出現異常後通過debug處理或log列印即可解決,當然對於大的專案,由於執行時效問題,加快開發效率,一些測試方法必須要做,比如白盒測試之單元測試,最新的AS都集成了junit,還有黑盒測試(功能測試)之moke

Android 白測試單元測試(junit),測試mokey

導言: 做安卓也有幾個年頭,對於小專案基本都不去單元測試和穩定性測試等,都是在出現異常後通過debug處理或log列印即可解決,當然對於大的專案,由於執行時效問題,加快開發效率,一些測試方法必須要做,比

軟體測試等價劃分舉例

假 設 商 店 貨 品 價 格 (R) 皆 不 大 於 100 元 ( 且 為 整 數 ) , 若 顧 客 付 款 在 100 元 內 (P) , 求 找 給 顧 客 之 最 少 貨幣 個(張) 數 ? ( 貨 幣 面 值 50 元 (N50) , 10 元 (N10) , 5 元 (N5) , 1 元 (N

測試方法(一)等價劃分

1. 思路 (1)梳理 約束條件; (2)確定等價類; (3)生成測試用例。 外部條件 有效等價類 無效等價類 條件1 2. 等價類確定原則

測試的簡單方法--邊界分析、等價測試

一、等價類側試 等價類測試方法是把所有可能的輸入資料,即程式的翰入域劃分成若干部分,然後從每一部分中選取少數有代表性的資料作為測試用例。使用等價類劃分方法設計測試用例要經歷劃分等價類(列出等價類表)和選取測試用例兩步。等價類的劃分有兩種不同的情況: ① 有效等價類:是指對於

測試前奏 Robotium使用Eclipse和ADT對apk進行測試

測試的基本概念 曝光兩個概念:黑盒測試、白盒測試 黑盒測試 功能測試、資料驅動測試或基於規格說明的測試,是通過使用整個軟體或某種軟體功能來嚴格地測試, 而並沒有通過檢查程式的原始碼或者很清楚地瞭解該軟體的原始碼程式具體是怎樣設計的。(無原始碼基於apk的測試)

軟體測試-等價劃分練習

題目 有一個員工管理系統,現對其錄入模組進行測試。其中,人員資訊包括: 編號:系統自動編號,無需手動錄入; 姓名:必須有,要求為不超過5個漢字; 身份證:必須有,長度為15或18位置,末尾為數字或X,注

軟體測試測試——因果圖分析、判定表驅動

一、因果圖分析 1. 方法簡介 等價類劃分法和邊界值分析法——輸入條件相互獨立 ; 如果輸入條件之間存在聯絡,則很難描述,測試效果難以保障 ; 因果圖法適合於描述對於多種條件的組合,相應產生多個動作的形式 ; 因果圖方法最終生成的就是判定表。它適合於檢查程式輸入條件的各種組合情況

測試相關理解(一)等價劃分

從測試原理上分為:白盒測試、黑盒測試和灰盒測試。 白盒測試:是通過程式的原始碼進行測試而不使用使用者介面。這種型別的測試需要從程式碼句法發現內部程式碼在演算法,溢位,路徑,條件等等中的缺點或者錯誤,進而加以修正。 黑盒測試:是通過使用整個軟體或某種軟體功能來嚴格地測試, 而

編寫測試用例的方法——等價劃分 (學習筆記)

黑盒測試編寫測試用例的方法有等價類劃分法、邊界值分析法、因果圖法、正交排列法、場景法等。今天介紹的是等價類劃分法。在介紹這個方法之前,說一說黑盒測試和測試用例的概念。 黑盒測試 引用《軟體測試的藝術》一書中對黑盒測試的定義:黑盒測試是一種重要的測試策略,

等價劃分測試用例設計舉例

一、基本概念 等價類是指程式輸入域的子集。 等價類劃分(Equivalance Partitioning)測試的思想:將程式的輸入域劃分為若干個區域(等價類),並在每個等價類中選擇一個具有代表性的元素生成測試用例。該方法是常用的黑盒(Blac

測試測試用例設計方法(邊界值分析)

        此方法是對等價類劃分法的補充,他不是選擇等價類的任意元素,而是選擇等價類邊界的測試用例,邊界值的處理也是比較容易出錯的地方。使用邊界值分析方法設計測試用例,首先應確定邊界情況。通常輸入

軟體測試技術: 白測試測試

一般地,我們將軟體測試活動分為以下幾類:黑盒測試、白盒測試、靜態測試、動態測試、手動測試、自動測試等等。 黑盒測試 黑盒測試又叫功能測試、資料驅動測試或給予需求規格說明書的功能測試。這種測試注重於測試軟體的功能性需求。 採用這種測試方法,測試工程師把測試物件看作一個黑盒

測試相關理解(二)等價劃分例項

  設計測試用例   在確立了等價類後,可建立等價類表,列出所有劃分出的等價類輸入條件:有效等價類、無效等價類,然後從劃分出的等價類中按以下三個原則設計測試用例:   1)為每一個等價類規定一個唯一的編號;   2)設計一個新的測試用例,使其儘可能多地覆蓋尚未被覆蓋地有效等

測試基礎----測試用例-等價劃分

      從今天開始將會和大家分享如何設計測試用例,常見的設計測試用例的方法有等價類、邊界值、因果圖、判定表、正交試驗和場景法,還有狀態遷移法。今天介紹的是等價類,等價類是設計測試用例的最基礎的方法,所以大家一定要掌握。       當我們測試Windows的計算器加法時