圖-1 BIT面向對象框架
值得一提的是,對于一個基于最終用戶的BIT框架來說,已經存在FRFs、PRFs(部分)和全局BIT子系統的BITs。因此一旦有新的BITs加入,我們需要將它與原有的BITs進行整合。通過這個途徑,一個理想的、可測試的、測試繼承的和可復用的面向對象框架將得以實現。由于BITs面向對象框架內建測試機制,因此維護人員和終端用戶無須在測試和維護階段重新分析代碼,設計測試用例和使用這些用例進行測試。
3. BITs面向對象框架的重用
3.1對象級別的BITs復用
BIT對象的方法(函數)按常態模式和測試模式進行分類。前者對應的方法(函數)實現的是代碼的可復用而后者實現的是測試重用。
在常態模式下,BIT對象擁有同普通對象相同的方法(成員函數)。對象的靜態和動態行為也與普通的對象毫無差異。它們以ObjectName::FunctionName; 的方式被調用。BITs對對象的效率不造成任何影響。
在測試模式下,內建的BITs通過調用測試用例被激活,其激活方式為ObjectName::TestCaseI。每個TestCaseI由一個BIT驅動器(BIT Driver)和測試用例構成。測試結果能夠自動地被BIT驅動器報告。
圖-2 BIT對象結構
3.2 面向對象框架級別的BITs復用
與BIT對象相似,一個帶有可復用BITs的面向對象框架亦擁有常態模式和測試模式之分。該框架能夠實現代碼重用和測試重用。
在常態模式下,一個BIT面向對象框架與普通的面向對象框架在功能上并無差別。它的靜態和動態行為也與普通的面向對象框架無差異。BIT框架內TRF,PRF和ASF功能能夠以ObjectName::FunctionName; 的形式進行調用。BIT類和子系統不影響面向對象框架的運行效率。
BIT面向對象框架內建測試機制,因此以及面向終端用戶的BIT對象框架能夠在測試模式中被調用和重用?蚣艿氖褂谜哌可以在該系統中添加BITs聲明和類。
圖-3 BIT框架結構
4 BITs重用研究案例
文章來源于領測軟件測試網 http://www.kjueaiud.com/