51Testing软件测试论坛

标题: 测试通过率如何计算 [打印本页]

作者: bjvinny    时间: 2011-12-21 15:48
标题: 测试通过率如何计算
被一个问题所困扰,求答案及理由。
计划运行100 个case, 结果80 pass, 10 failed, 10 blocked.

问题1. 10个block的case是因为不具备测试环境而无法执行. 这种情况如何计算通过率呢?
问题2. 10个block的case是因为被告知功能没有实现,通过率又如何计算呢?

目前困扰于一下两种计算方法:
方法 1. Pass rate = Pass (80) / Total (100) = 80%
方法 2. Pass rate = Pass (80) / (Total-Block) (90) = 88.9%

谢谢!
作者: archonwang    时间: 2011-12-22 13:34
没什么纠结的。
作为整个系统,则应该是方法1
作为测试范围内的,则应该是方法2

你的标准是如何定义的,按标准定义来计算即可。
作者: qiaojiefeng    时间: 2011-12-27 11:22
按照第一种方法。
作者: metaboy    时间: 2011-12-27 11:31
没啥纠结的,通过率肯定为80%,因为有10个block的cases是由于不具备环境,此刻它也不是pass状态的。同时,你可以说明一下,failed为10%,block的为10%,这样大家都能懂的!
作者: kelequy    时间: 2012-1-3 17:02
我选2.因为测试通过率是基于执行多少用例为基数的。还有一个叫做测试执行率,是等于(pass+fail)/(pass+fail+blocked),以你的例子来说就是90%。
作者: bjvinny    时间: 2012-1-5 11:24
本帖最后由 bjvinny 于 2012-1-5 11:27 编辑
作为测试范围内的,则应该是方法2

你的标准是如何定义的 ...
archonwang 发表于 2011-12-22 13:34

现在情况是这样:Block的case是因为测试环境所限,并不是很因为软件功能本身没有实现。所以很难说着10个Block的case是不是也应该被认为是测试范围之内的呢?
换句话说用方法2的话,并不能准确的说明情况。
作者: bjvinny    时间: 2012-1-5 11:25
本帖最后由 bjvinny 于 2012-1-5 11:27 编辑
我选2.因为测试通过率是基于执行多少用例为基数的。还有一个叫做测试执行率,是等于(pass+fail)/(pass+fail ...
kelequy 发表于 2012-1-3 17:02

谢谢!有了测试执行率为前提,选择方法1或者方法2都能说明一定的问题~~
大家还有其他好的建议吗?
作者: bjvinny    时间: 2012-1-5 11:29
回复 4# metaboy
是的。说明原因很重要。
选择计算pass rate的方法是为了让大家能从80%或者是90%这个简单的数字就对软件的质量有一个更直观的认识。
作者: archonwang    时间: 2012-1-5 15:13
回复 7# bjvinny

那就很简单了。方法1。

一切测试计量以此为据。
作者: lotuskbl    时间: 2012-2-13 13:49
如果是项目上的数据统计那就是方法一了。




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2