第102贴【2004-9-15】:面向对象的覆盖率
由于传统的结构化度量没有考虑面向对象的一些特性,如多态,继承和封装等。 传统的结构化覆盖必须被加强,以满足面向对象特性,上下文覆盖就是一种针对面向对象特性而增强的覆盖。
上下文覆盖可以应用到面向对象领域处理诸如多态,继承和封装的特性,同时该方法也可以被扩展用于多线程应用。通过使用这些面向对象的上下文覆盖,结合传统的结构化覆盖的方法就可以保证代码的结构被完整的执行,同时提高我们对被测软件质量的信心。
有三个面向对象上下文覆盖的定义,它们分别是:继承上下文覆盖(Inheritance Context Coverage),该覆盖率用于度量在系统中的多态调用被测试得多好。基于状态的上下文覆盖(State-Based Context Coverage),该覆盖用于改进对带有状态依赖行为的类的测试。已定义用户上下文覆盖(User-Defined Context Coverage),该度量允许上下文覆盖的方法被应用到传统结构化覆盖率无法使用的地方,例如多线程应用。
搜索更多相关主题的帖子:
面向对象 覆盖率