目前測試工作大多數以手動為主,并不是各個軟件公司不想做自動化測試,無奈再沒有成熟單位應用的情況下,但靠每個公司自己的摸索,顯然比手動測試代價更大,且項目變化頻度過快,也對測試框架提出了挑戰,到底公司能夠下多大的人力,物力來做測試框架的搭建,想必也是困擾了大家許久??蚣苓@個概念并不是只有在測試里面有,開發同樣也有框架的概念。
框架(Framework)是整個或部分系統的可重用設計,表現為一組抽象構件及構件實例間交互的方法;另一種定義認為,框架是可被應用開發者定制的應用骨架。前者是從應用方面而后者是從目的方面給出的定義。
可以說,一個框架是一個可復用的設計構件,它規定了應用的體系結構,闡明了整個設計、協作構件之間的依賴關系、責任分配和控制流程,表現為一組抽象類以及其實例之間協作的方法,它為構件復用提供了上下文(Context)關系。因此構件庫的大規模重用也需要框架。
構件領域框架方法在很大程度上借鑒了硬件技術發展的成就,它是構件技術、軟件體系結構研究和應用軟件開發三者發展結合的產物。在很多情況下,框架通常以構件庫的形式出現,但構件庫只是框架的一個重要部分??蚣艿年P鍵還在于框架內對象間的交互模式和控制流模式。
框架比構件可定制性強。在某種程度上,將構件和框架看成兩個不同但彼此協作的技術或許更好??蚣転闃嫾峁┲赜玫沫h境,為構件處理錯誤、交換數據及激活操作提供了標準的方法。
應用框架的概念也很簡單。它并不是包含構件應用程序的小片程序,而是實現了某應用領域通用完備功能(除去特殊應用的部分)的底層服務。使用這種框架的編程人員可以在一個通用功能已經實現的基礎上開始具體的系統開發??蚣芴峁┝怂袘闷谕哪J行為的類集合。具體的應用通過重寫子類(該子類屬于框架的默認行為)或組裝對象來支持應用專用的行為。
應用框架強調的是軟件的設計重用性和系統的可擴充性,以縮短大型應用軟件系統的開發周期,提高開發質量。與傳統的基于類庫的面向對象重用技術比較,應用框架更注重于面向專業領域的軟件重用。應用框架具有領域相關性,構件根據框架進行復合而生成可運行的系統??蚣艿牧6仍酱?,其中包含的領域知識就更加完整。
框架,即framework.其實就是某種應用的半成品,就是一組組件,供你選用完成你自己的系統。簡單說就是使用別人搭好的舞臺,你來做表演。而且,框架一般是成熟的,不斷升級的軟件。
原文轉自:http://www.anti-gravitydesign.com