代码覆盖的15种典型情景-2
上一篇 /
下一篇 2012-10-26 14:17:50
/ 个人分类:杂谈
51Testing软件测试网:U)n*RR.bE 10、被拒绝的馈赠51Testing软件测试网.V$yL2c!}jRtB
51Testing软件测试网$ghob2j+tG.q |
T-Vl;X 在接口/抽象类定义的时候,有时候定义的一些方法子类并没有都实现,即常说的被拒绝的馈赠(Refused Bequest),这种问题如果是为了短期扩展需求多加了一些方法也可接受,否则还是需要重新继承体系设计。
2rGC
i!uTV051Testing软件测试网Y}#OnK 提示:子类未使用“馈赠”,无需覆盖,需重新审视继承体系结构。
x0O}T*a;e1imW051Testing软件测试网.QN%_O8cma
u 11、代码覆盖工具未做合并
_j_&@c6K2jI0u_:xqD`fg0 做代码覆盖时,往往工具本身不支持“合并”的功能,这导致以下问题存在:51Testing软件测试网8^y|SPt T
51Testing软件测试网iy5Q8Eae,b4{i 时间上:
u@@
R,cJ j H6}0Wh_+C^W9k0 例如对于拥有cache的系统: 系统经过一段时间运行后,重新测试得到的代码覆盖往往不包括cache miss的情况。51Testing软件测试网BN#CQ;y(^\*Y(qP4`
0g5@fT1~'n0 手工测试问题:每次统计都需要重新完成全部手工测试,否则将丢失数据。
)?x-N5t!GI,W051Testing软件测试网 w[6eN&zQ 空间上:
t;W:fS'z0BU \A'YS7P%p9z0 负载均衡:现在大多系统应用都采用负载均衡技术,如果测试时间不够长且只统计一台系统的代码覆盖情况,往往不全面。
,D Nz+Ni6{+{0