问题 问答题

【问题3】
信息部门的吴总工程师向谢工程师建议了另一种测试方案作为“错误随机植入”测试方法的补充。即由A和B两组测试人员同时相互独立地测试同一份宽带路由器的NanOs程序某个模块的两个拷贝。假设经过了两周测试后,A组发现的错误总数为350个,B组发现的错误总数为320个,其中两个组发现的相同错误数目为132个。请估算在测试前此程序原有多少个错误并以100字以内的文字简要说明使用这种估算方法所需假设的必要前提。请简要列出计算式子及训—算过程。

答案

参考答案:设N为宽带路由器NanOs程序中被测程序模块存在的故障总数,NA为A组检测到的错误数,NB为B组检测到的错误数,NAB为A、B两组发现的相同错误数
[*]
独立测试方案的估算前提是:
①两组发现的不同错误数所占的比例相对是很低的
②两周来发现的错误在全部错误中有着代表性

解析:这是一道要求读者运用Hyman分别测试法估算软件代码错误总数的计算分析题,本题的主要解答思路如下。
1)仔细阅读试题信息,将A、B两个测试小组发现的错误数分别看成是两个“独立”事件,设N为宽带路由器NanOs程序中被测程序模块存在的故障总数,NA为A组检测到的错误数,P(A)为A组检测到的错误数在被测程序模块故障总数中发生的概率,NB为B组检测到的错误数,P(B)为B组检测到的错误数在被测程序模块故障总数中发生的概率,NAB为A、B两组发现的相同错误数,P(A∩B)为A、B两组发现的相同错误数发生的概率。
2)根据事件A、B相互独立的充分必要条件P(A∩B)=P(A)P(B),即独立事件的Bayes概率计算公式,得:
[*]
3)由试题给出的数据知,NA=350,NB=320,NAB=132。利用计算公式[*]估算出测试前此程序原有的错误数,[*]。
4)独立测试方案的估算前提是:①两组发现的不同错误数所占的比例相对是很低的;②两周来发现的错误在全部错误中有着代表性。
5)顺便指出,由于目前所进行的仅仅是模块测试,即部件级测试,还没有考虑到集成测试和系统测试中将必然会出现的NanOs程序错误数量。可以预知总的NanOs程序错误数必然是大于849个。

单项选择题
单项选择题 A2型题