黑盒測試
黑盒測試又稱功能測試,資料驅動測試或基於規格說明的測試。相對於白盒測試而言,並不關心被測物件的內部實現而是把被測物件當成乙個不同的黑盒子來看待,針對被測物件從其提供的外部功能與需求規格出發設計測試用例測試。
ps:實際的黑盒測試是否不關心內部實現?
答:不是,因為:
不關心內部實現將導致功能規格間冗餘組合
還可能發生被測物件選擇不合適造成用力浪費
黑盒測試的分類
測試的分類並沒有統一的標準,和不同的產品形態都有密切關係。因此每乙個產品的測試部,都會對上面的分類細化。
功能性 -> 可靠性 -> 效率性 -> 可服務性
功能性測試 故障注入測試 效能測試 安裝測試
相容性測試 長時間測試 指標測試 易用性測試
一致性測試 壓力測試 qos測試 可維護性測試
配置測試 備份測試
安全性測試
黑盒測試方法
功能測試
效能測試
可用性測試
等價類劃分
等價類劃分是一種典型的,常用的黑盒測試方法,這種方法把全部輸入資料合理劃分為若干等價類,在每乙個等價類中取乙個資料作為測試的輸入條件,就可以用少量有代表性的測試資料取得較好的測試結果。
優點:缺點:
等價類劃分:
有效等價類:
對程式的規格說明來說是合理的,有意義的輸入資料構成的集合。利用有效等價類可檢測程式是否實現了規格說明中的所規定的的功能與效能。
無效等價類:
對於程式的規格說明是不合理的,沒有意義的輸入資料構成的集合。
確定等價類測試用例的原則:
為每乙個等價類規定乙個唯一的編號。
設計乙個新的測試用例,使其盡可能的覆蓋尚未被覆蓋的有效等價類,重複這一步,直到所有的有效等價類被覆蓋為止。
設計乙個新的測試用例,使其僅覆蓋乙個尚未被覆蓋的無效等價類,重複這一步,直到所有的無效等價類都被覆蓋為止。
邊界值分析
邊界值分析方法是對等價類劃分方法的補充,經常和等價類劃分配合使用。經驗告訴我們大量的錯誤發生在輸入或輸出的邊界上 ,邊界值分析就是在劃分的等價類區域的邊界及其附近進行測試資料的選取。
邊界值的選取原則是正好等於,剛剛大於,剛剛小於邊界值的資料作為測試資料。
對於乙個等價類來說,它是乙個域,域中的資料被分為了三類:上點,離點,內點。其中上點與離點,內點。其中上點與離點就是域邊界上的資料,內點是域內非邊界上的資料。
上點:邊界上的點,如果是閉區間上的點就在域範圍內;如果是開區間上的點就在域範圍外。
離點:就是離上點最近的乙個點,是閉區間,就在域範圍外,開區間就在範圍內。
內點:顧名思義,就是在域範圍內的任意一點。
邊界值分析原則
1、如果輸入條件規定了值的範圍,則應取剛達到這個範圍的邊界值,以及剛剛超越這個範圍邊界的值作為測試輸
入資料。
2、如果輸入條件規定了值的個數,則用最大個數,最小個數,比最小個數少1,比最大個數多1的數作為測試資料。
3、根據規格中每個輸出條件,使用原則1,如果輸出條件規定了值的範圍,則應取剛達到這個範圍的邊界值,以
及剛剛超越這個範圍邊界的值作為測試輸入資料。
4、根據規格中每個輸出條件,使用原則2,如果輸出條件規定了值的個數,則用最大個數、最小個數,比最小個
數少1,比最大個數多1的數作為測試資料。
5、如果程式中使用了乙個內部資料結構,則應當選擇這個內部資料結構的邊界上的值作為測試用例。
6、分析規格說明,找出其他可能的邊界條件
錯誤推測法
錯誤推測法是基於經驗與直覺推測程式中的所有可能存在的錯誤,從而有針對性的進行測試的方法。
應用例項
在進行某產品某版本測試用例設計時首先對該產品或其他型別產品的網上問題進行分析,得到乙個網上問題分析報告,分析報告有對網上問題出現的位置,機率,嚴重程度,原因進行的分析那麼在進行該版本測試用例設計時就可根據該報告中分析的結論有針對性的設計相應的測試用例。錯誤推測方法並不拘泥於固定的形式。
用例設計步驟
確定被測物件範圍
測試經驗庫包括網上問題,歷史版本容易發生問題,開發人員容易犯錯誤點,odc分類標準。
優點:分析過程簡單,可操作性強。
測試用例的設計更具有針對性,有效性。
白盒測試與黑盒測試
1白盒測試 定義 透明的,可以看見內部結構的,按照程式內部邏輯結構和編碼結構設計測試資料並完成測試的一種測試方法。分類 靜態測試和動態測試 邏輯覆蓋 語句覆蓋 每一條語句至少被執行一次 語句覆蓋是最弱的邏輯覆蓋 判定覆蓋 每乙個分支至少通過一次即每一條分支語句的 真 值和 假 值都至少執行一次。判定...
黑盒測試與白盒測試
黑盒測試 黑盒測試也稱功能測試或資料驅動測試,它是在已知產品所應具有的功能,通過測試來檢測每個功能是否都能正常使用,在測試時,把程式看作乙個不能開啟的黑盆子,在完全不考慮程式內部結構和內部特性的情況下,測試者在程式介面進行測試,它只檢查程式功能是否按照需求規格說明書的規定正常使用,程式是否能適當地接...
黑盒測試與白盒測試
軟體的黑盒測試意味著測試要在軟體的介面處進行。把測試物件看做乙個黑盒子,測試人員完全不考慮程式內部的邏輯結構和內部特性,只依據程式的需求規格說明書,檢查程式的功能是否符合它的功能說明。因此黑盒測試又叫功能測試。軟體的白盒測試是對軟體的過程性細節做細緻的檢查。這種方法是把測試物件看做乙個開啟的盒子,它...