代码覆盖的15种典型情景-2
上一篇 /
下一篇 2012-10-26 14:17:50
/ 个人分类:杂谈
#T8[ s$x4N:W,i^&D0 10、被拒绝的馈赠
U&~;|PiihS3C6ZWB051Testing软件测试网 A(yyJ*y0S)h(_)ywU$t 在接口/抽象类定义的时候,有时候定义的一些方法子类并没有都实现,即常说的被拒绝的馈赠(Refused Bequest),这种问题如果是为了短期扩展需求多加了一些方法也可接受,否则还是需要重新继承体系设计。
FC|)zG~JHow9T0p6KU:KERnq0 提示:子类未使用“馈赠”,无需覆盖,需重新审视继承体系结构。
H7j2nnc2{:Xe4tFm04Ei#W-qv$VM5J!be0 11、代码覆盖工具未做合并
O:YtC*^Jw9Q-wH0WQ'B
A4I#J;b4SG0 做代码覆盖时,往往工具本身不支持“合并”的功能,这导致以下问题存在:51Testing软件测试网G5g8M\0I.T'Od O2}@
51Testing软件测试网U*XmX$GP\&h 时间上:
H0z
|GQ m00G)W8b%e1c m0 例如对于拥有cache的系统: 系统经过一段时间运行后,重新测试得到的代码覆盖往往不包括cache miss的情况。51Testing软件测试网K x#L1R2Yjq