黑盒 白盒框架

2021-10-07 09:57:11 字數 1262 閱讀 5277

框架(framework)是整個或部分系統的可重用設計,表現為一組抽象構件及構件例項間互動的方法;另一種定義認為,框架是可被應用開發者定製的應用骨架。前者是從應用方面而後者是從目的方面給出的定義。

為了增加**的復用性,可以使用委派和繼承機制。同時,在使用這兩種機制增加**復用的過程中,我們也相應地在不同的類之間增加了關係(委派或繼承關係)。而對於乙個專案而言,各個不同類之間的依賴關係就可以看做為乙個框架。乙個大規模的專案可能由許多不同的框架組合而成。

【白盒框架】

白盒框架是基於物件導向的繼承機制。之所以說是白盒框架,是因為在這種框架中,父類的方法對子類而言是可見的。子類可以通過繼承或重寫父類的方法來實現更具體的方法。

雖然層次結構比較清晰,但是這種方式也有其侷限性,父類中的方法子類一定擁有,要麼繼承,要麼重寫,不可能存在子類中不存在的方法而在父類中存在。軟體構造課程中有關白盒框架的例子:

【黑盒框架】

黑盒框架時基於委派的組合方式,是不同物件之間的組合。之所以是黑盒,是因為不用去管物件中的方法是如何實現的,只需關心物件上擁有的方法。

這種方式較白盒框架更為靈活,因為可以在執行時動態地傳入不同物件,實現不同物件間的動態組合;而繼承機制在靜態編譯時就已經確定好。

黑盒框架與白盒框架之間可以相互轉換,具體例子可以看一下,軟體構造課程中有關黑盒框架的例子,更改上面的白盒框架為黑盒框架:

【兩者對比】

白盒框架利用subclassing:

1 允許擴充套件每乙個非私有方法

2 需要理解父類的實現

3 一次只進行一次擴充套件

4通常被認為是開發者框架

黑盒框架使用委派中的組合composition:

1 允許在介面中對public方法擴充套件

2 只需要理解介面

3通常提供更多的模組

4 通常被認為是終端使用者框架,平台

黑盒測試 白盒測試

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

測試方法 黑盒 白盒

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

關於白盒與黑盒

開通黃鑽 關於白盒與黑盒 什麼是黑盒測試和白盒測試?任何工程產品 注意是任何工程產品 都可以使用以下兩種方法之一進行測試。黑盒測試 已知產品的功能設計規格,可以進行測試證明每個實現了的功能是否符合要求。白盒測試 已知產品的內部工作過程,可以通過測試證明每種內部操作是否符合設計規格要求,所有內部成分是...