軟件測試學習:動態黑盒測試

一.動態黑盒測試 ide

 1.概述性能

 

不深刻代碼細節的軟件測試方法稱爲動態黑盒子測試。它是動態的,由於程序正在運行。動態黑盒測試經常被稱爲行爲測試。 測試

2.測試用例ui

①概述spa

測試用例是指進行測試時使用的特定輸入,以及測試軟件的過程步驟。下圖是Windows計算器加法功能的測試用例:設計

②測試用例的重要性blog

選擇測試用例是軟件測試員最重要的一項任務 get

不正確的選擇可能致使it

  • 測試量過大
  • 測試量太小
  • 測試目標不對
準確評估風險,把無窮盡的可能性減小到能夠控制的範圍

 

二. 經過性測試和失效性測試io

經過性測試:確認軟件至少能作什麼,而不考驗其能力。只運用最簡單,最直觀的 測試用例。

失效性測試:純粹爲了破壞軟件而設計和執行的測試案例。
   
設計和執行測試案例時,老是首先進行經過測試。在破壞性試驗以前看看軟件基本功能是否實現是很重要的,不然在正常使用軟件時就會奇怪爲何有那麼多的軟件缺陷。常見的測試案例就是設法迫使軟件出現錯誤提示信息。   

  

 

三.等價類劃分

 

1.概述

等價類劃分(equivalence partitioning)有時稱爲等價分類(equivalence classing)

分步驟地把海量(無限)的測試用例集減少,但過程一樣有效
 
—個等價類(equivalence class)或等價劃分(equivalence partition)是指測試相同的目標或者暴露相同軟件缺陷的一組測試用例
 
2.特色 
 
等價類應具備
  • 無冗餘性:等價類爲互不相交的一組子集
  • 完整性:全部子集(等價類)的合併是整個集合

等價類劃分有兩種不一樣的狀況

  • 有效等價類 檢驗程序是否實現了預期的功能和性能
  • 無效等價類 檢驗對於無效數字的處理能力
 
3.劃分的原則

①在輸入條件規定了取值範圍或值的個數的狀況下,則能夠確立一個有效等價類和兩個無效等價類

②在輸入條件規定了輸入值的集合或者規定了「必須如何」的條件的狀況下,可確立一個有效等價類和一個無效等價類

③在輸入條件是一個布爾量的狀況下,可肯定一個有效等價類和一個無效等價類

④在規定了輸入數據的一組值(假定n個),而且程序要對每個輸入值分別處理的狀況下,可確立n個有效等價類和一個無效等價類

⑤在規定了輸入數據必須遵照的規則的狀況下,可確立一個有效等價類(符合規則)和若干個無效等價類(從不一樣角度違反規則)

⑥在確知已劃分的等價類中各元素在程序處理中的方式不一樣的狀況下,則應再將該等價類進一步的劃分爲更小的等價類

  • 字母還要區分大小寫

 

4. 根據等價類選擇用例

劃分出等價類後,按如下三個原則設計測試用例:

  • 爲每個等價類規定一個惟一的編號.
  • 設計一個新的測試用例,使其儘量多地覆蓋還沒有被覆蓋地有效等價類,重複這一步.直到全部的有效等價類都被覆蓋爲止.
  • 設計一個新的測試用例,使其僅覆蓋一個還沒有被覆蓋的無效等價類,重複這一步.直到全部的無效等價類都被覆蓋爲止

5. 等價類劃分法的整體步驟

  • 劃分等價類
  • 創建等價類表
  • 選擇覆蓋等價類的測試用例造成測試用例表
相關文章
相關標籤/搜索