第165贴【2004-12-22】:基于状态的上下文覆盖
在绝大多数面向对象系统中,存在许多类,它们最好可以被描述为状态机。这些类的对象可以存在于众多不同状态中的任何一种,并且每个类的行为在每个可能的状态中其性质是不同的——类的行为依赖于状态。如何测试这种类成为了传统覆盖率的一个难题。基于状态的上下文覆盖类似于继承上下文覆盖:它提供了传统结构化覆盖率度量的一个可选择的定义。这些可选择的定义在不同的上下文内其独立度量的覆盖率不同。
基于状态的上下文覆盖对应于被测类对象的潜在状态。这样基于状态的上下文覆盖把一个状态上下文内的一个例行程序的执行认为是独立于另一个状态内相同例行程序的执行。为了达到100%的基于状态的上下文覆盖,例行程序必须在每个适当的上下文(状态)内被执行。 斑竹辛苦了
致敬
好文章,顶
d
页:
[1]