Tests declaration; // Built-in test declarations
// implementation
Constructor;
Destructor;
Functions;
TestCases; // Built-in test cases as new
// member functions (methods)
} TestableObject;
標記A BIT對象
BITs方法作為BIT對象的組成成分。BITs與普通對象中標準的構造函數和析構函數一樣有著相同的語法形式,因此 BITs如同類的方法(成員函數)一樣能夠被繼承和重用。BITs能夠融入對象和模型對象框架中并能輕易的實現為C++,JAVA等語言。
BIT對象如同普通對象一樣在常態模式下可以調用正常的方法(函數),在測試模式中BITs被調用。其調用形式如下所示:
TestableObject :: TestCase1;
TestableObject :: TestCase2;
......
TestableObject :: TestCaseN;
因而,BIT對象能夠自動地被測試并報告響應結果。
2.2 框架級別的BITs
事實已經證明:如果每一個對象都能夠被測試,那么包容這些對象的系統也能夠被自底向上地被測試。因而這種方法同樣能夠擴展到面向對象框架級別。一個面向對象的框架具有一個BIT子系統和眾多BIT類。圖-1是一個帶有BIT子系統和BIT類的框架。模塊1,3 和 2 分別為可測試、部分可測試和應用規范子系統的BIT類集合。子系統4是一個全局的子系統,通過預設的事件驅動線程和場景對整個系統進行測試。BIT類和子系統可能會給類間的測試增加額外的耦合。通過限定測試模式中耦合的激活數,采用BIT將不會增加面向對象框架的復雜性。
文章來源于領測軟件測試網 http://www.kjueaiud.com/