黑盒 白盒使用場景

2021-10-25 21:20:15 字數 1775 閱讀 8269

一、黑盒測試

首先從簡單的開始,黑盒測試不要求考慮程式的內部邏輯和資料處理,不要求測試人員遍歷**閱讀程式,只需要明確輸入輸出規則,確保系統或模組實現了業務需求。

(1)建議在對穩定執行的大中型系統進行小規模的功能優化或改造過程中使用黑盒測試方法,只需要明確當前專案的改造點,確認與已有功能的關聯性和影響,針對專案改造範圍進行測試,非特殊情況無需了解系統或模組的全部處理邏輯。

(2)建議複雜度和重要性較低的系統,在時間精力有限的情況下優先選用黑盒測試方法進行測試。測試人員首先明確業務需求,使用等價類劃分和邊界值分析方法完成測試案例設計,適當結合程式特徵、個人經驗以及冒煙測試情況等對測試案例進行修訂補充,在系統無重大問題或異常的情況下,一般黑盒測試即可滿足該類系統測試要求。

(3)建議適當考量測試人員或測試團隊專業技術能力以及測試階段,如在系統功能測試已經完成的前提下,業務方執行的業務驗收測試可以使用黑盒測試方法,降低了團隊組建成本和測試成本,無需要求業務人員對**和軟體邏輯進行充分學習和掌握。

二、白盒測試

白盒測試要求測試人員對**和程式邏輯有相應了解,對測試人員專業背景或能力有一定要求,建議根據專案需求和測試要求選擇測試方法。

(1)一般單元測試及整合測試需要使用白盒測試方法,包括**檢查法、靜態結構分析法等,相關測試多由開發人員完成,具體視專案團隊分工而定。

(2)建議針對新建系統或已有系統新增重要模組時使用白盒測試方法,例如邏輯覆蓋或基本路徑測試法,尤其推薦在有較多校驗關係且校驗關係間存在巢狀時使用,使用時一般可參考程式**、詳細設計說明書、程式控制流圖等相關資料,幫助減少測試人員的分析工作量等。

(3)建議對重點系統進行架構優化、對公共函式或程式進行改造、對後台或介面內容進行調整時選用白盒測試方法,一方面關注優化改造後對原有程式的改動大小,一方面關注呼叫方或消費方是否受影響,新版本程式或系統對舊版本的相容性,避免關聯系統由於改造時測試不充分受到影響。

(4)建議關注測試中的集群現象,對於缺陷或問題集中的功能和模組建議及時由黑盒測試方法改為白盒測試,在缺陷管理過程中及時進行小範圍的測試方法調整,同時保證測試效率和測試充分性。

在兩年多的測試工作中,本人主要參與櫃檯業務系統、客戶定製化應用等不同系統或專案的測試工作。其中櫃檯業務系統因為系統成熟、執行穩定,當前較為常見的是監管或業務等方面要求的小規模優化改造,例如增加校驗、增加授權、更改許可權級別、減少展示資訊等,相關專案大多對當前內容或當前程式邏輯影響較小,通常採用黑盒測試即可。在銀行對公業務尤其是大客戶服務領域,定製化應用或功能較為常見,運維或客戶需求改變導致的小規模優化可以選擇黑盒測試方法,而新建系統或模組或功能測試需要盡量充分,白盒測試方法可以用於輔助案例設計,尤其校驗關係較多且存在巢狀時,使用基本路徑法設計要素級測試案例可以最小化案例數量,同一思路還可以用於設計流程級測試案例。

近期一次新增模組測試中在流程案例設計就使用了基本路徑法,核心交易共有3個不同的流程,3個流程共有4種組合,每個流程涉及最少4支聯機交易,最多8支聯機交易,每個流程另外涉及最少3個定時交易,各流程起點以外的交易有正反兩種狀態,乙個物件在每個流程中流轉時會有15-20種狀態,在測試人力有限且專案週期緊張、測試交付延誤的情況下,測試方的壓力巨大,窮舉測試的工作量完全不可接受,要保證案例充分覆蓋功能點,使用白盒測試中的基本路徑法是非常有必要的,確認程式節點,畫出程式控制流圖,分析控制流圖的環路複雜性,匯出基本路徑集合並進一步設計測試案例,由此保證測試充分並盡量壓縮測試工作量無論對測試人員還是對整體專案都非常有意義。

總而言之,其實各種方法最終還是為軟體系統服務,測試人員可以結合專案情況、時間成本、個人偏好適當選擇,「不管黑貓還是白貓,抓得住老鼠才是好貓」,不論使用哪種方法或方法組合,能在適當的時間和成本下發現盡量多的缺陷和問題,保證系統按時上線穩定執行才是最重要的。

黑盒 白盒框架

框架 framework 是整個或部分系統的可重用設計,表現為一組抽象構件及構件例項間互動的方法 另一種定義認為,框架是可被應用開發者定製的應用骨架。前者是從應用方面而後者是從目的方面給出的定義。為了增加 的復用性,可以使用委派和繼承機制。同時,在使用這兩種機制增加 復用的過程中,我們也相應地在不同...

黑盒測試 白盒測試

黑盒測試 black box testing,又稱為功能測試或資料驅動測試 是把測試物件看作乙個黑盒子。利用黑盒測試法進行動態測試時,需要測試軟體產品的功能,不需測試軟體產品的內部結構和處理過程。黑盒測試注重於測試軟體的功能性需求,也即黑盒測試使軟體工程師派生出執行程式所有功能需求的輸入條件。黑盒測...

測試方法 黑盒 白盒

這個博文是為了複習自己之前學習的內容,所以詳簡不一。一 白盒測試 一般稱為結構測試 1.靜態 檢查法,靜態結構分析法 2.動態 邏輯覆蓋,基本路徑推測法 1 邏輯覆蓋分為六大類 由弱到強排序 語句覆蓋 分支 判定 覆蓋 條件覆蓋 判定 條件覆蓋 條件組合覆蓋 路徑覆蓋 2 基本路徑推測 a.先畫出程...