问:两个小组独立地测试同一个程序,第一组发现25个错误,第二组发现30个错误,在两个小组发现的错误中有15个是共同的,那么可以估计程序中的错误总数是( ) 个
A.25 B.30 C.50 D.60
A.25 B.30 C.50 D.60
答案1:
(25+30-15)/(80%)=50
先算出两组发现的bug总数,再根据测试的2/8定律(即测试只能查到系统中80%的错误)
结果当然是50了
答案2:
设错误总数为X,那么甲发现错误的概率P(甲)为 25 / X,乙发现错误的概率P(乙)为 30 / X ,甲乙同时发现错误的概率P(同)为 15 / X 。
因为 P(甲)*P(乙)=P(同) ,所以(25 / X) * (30 / X) = 15 / X
计算而得X=50
先算出两组发现的bug总数,再根据测试的2/8定律(即测试只能查到系统中80%的错误)
结果当然是50了
答案2:
设错误总数为X,那么甲发现错误的概率P(甲)为 25 / X,乙发现错误的概率P(乙)为 30 / X ,甲乙同时发现错误的概率P(同)为 15 / X 。
因为 P(甲)*P(乙)=P(同) ,所以(25 / X) * (30 / X) = 15 / X
计算而得X=50

本文介绍了一种通过两个独立小组测试同一程序所发现错误的数量来估算程序中总错误数的方法。利用数学概率和测试定律,文章给出了两种不同的计算过程,最终得出程序中可能存在的错误总数为50个。
5万+

被折叠的 条评论
为什么被折叠?



