图-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重用研究案例
文章来源于领测软件测试网 https://www.ltesting.net/