标题: 代码覆盖率:80%,不能少
性别:未知-离线 coarsemelody

Rank: 1
组别 百姓
级别 在野武将
功绩 0
帖子 23
编号 279004
注册 2008-5-21


发表于 2010-9-30 14:37 资料 短消息 看全部作者
这个东西没必要纠结于奇字面意义。
所谓测试案例需要做到的代码覆盖率,其实广义上是指在任何一种逻辑下,程序是否都按照你需要的正常工作了。

换句话说,其实测试的是各种逻辑分支以及边界、极限数据下,程序是否工作。
举个例子有一行代码:
if( a> 10 ) {b = 1}
这个地方需要测试覆盖,就不是单单一行代码的事情,他起码有很多种情况:a<10,a=10 a>10,甚至,a不是数值型变量的时候,程序会不会爆掉……

所以,代码覆盖率虽然是根据你的代码被测试到的地方来算的,但是又不能简单的根据测试到的行和没有被测试到的行来看。

实际上,如果根据行来计算,正常情况下,一个水平还可以的写代码的人员,交工出去的代码,需要的代码测试率不足20%……(个人经验,仅供参考)


顶部

正在浏览此帖的会员 - 共 1 人在线




当前时区 GMT+8, 现在时间是 2024-10-1 17:50
京ICP备2023018092号 轩辕春秋 2003-2023 www.xycq.org.cn

Powered by Discuz! 5.0.0 2001-2006 Comsenz Inc.
Processed in 0.009213 second(s), 9 queries , Gzip enabled

清除 Cookies - 联系我们 - 轩辕春秋 - Archiver - WAP