.
Else A=y 结果一致。 (2)答:两次结果是一致的
(3)答:WHILE DO 和IF ELSE修改技术类似。
(4)答:优点是可以使得结果更为精确。缺点是并不适用所有的程序,有时会有程序运行变得复杂。
第八题
8、对一个包含10000条机器指令的程序进行一个月集成测试后,总共改正了15个错误,此时MTTF=10h;经过两个月测试后,总共改正了25个错误(第二个月改正了10个错误),MTTF=15h。
要求:
(1)根据上述数据确定MTTF与测试时间之间的函数关系,画出MTTF与测试时间τ的关系曲线。在化这条曲线是做了什么假设?
(2)为做到MTTF=100h,必须进行多长时间的集成测试?当集成测试结束
可编辑范本
.
时总共改正了多少个错误,还有多少个错误潜伏在程序中?
答:(1)MTTF与测试时间τ的关系曲线如下:
MTTF(h)151012 τ(月)
假设调试过程中没有引入新的错误。 (2)根据估算平均无故障时间的公式可得: 1/K(Et/10000-100/10000)=10 1/K (Et/10000-300/10000)=15 计算可得:K=333,Et=45 当MTTF=100h时,有 1/333(45/10000-Ec/10000)=100
计算可得:Ec=42.按前两个月测试改错的进度估算,需进行3个月的集成测试。
当测试结束时,共改正了42个错误,还有3个错误潜伏在程序中。
可编辑范本
.
第九题
9.如对一个长度为100000条指令的程序进行集成测试期间记录下下面的数据:
(a)7月1日:集成测试开始,没有发现错误。 (b)8月2日:总共改正100个错误,此时MTTF=0.4h (c)9月1日:总共改正300个错误,此时MTTF=2h 根据上列数据完成下列各题。 估计程序中的错误总数。
为使MTTF达到10h,必须测试和调试这个程序多长时间? 画出MTTF和测试时间τ之间的函数关系曲线。 答:(1)根据估算平均无故障时间的公式可得: 1/K(Et/100000-100/100000)=0.4 1/K (Et/100000-300/100000)=2
计算可得:K=1000,Et=350即程序中的错误总数为350。 (2)当MTTF=10h时,有 1/K (350/100000- Ec/100000)=10
计算可得:Ec=340.按前两个月测试改错的进度估算,还进行2个月的集成测试。
可编辑范本
.
(3)MTTF和测试时间τ之间的函数关系曲线如下:
MTTF(h)20.412 τ(月)
第十题
10、在测试一个长度为24000条指令的程序时,第一个月由甲、乙两名测试员各自独立测试这个程序。经一个月测试后,甲发现并改正20个错误,使MTTF达到10h。与此同时,乙发现24个错误,其中6个甲也发现了。以后由甲一个人继续测试这个程序。问:
(1)刚开始测试时程序中总共有多少个潜在的错误?
(2)为使MTTF达到60h,必须再改正多少个错误?还需多长测试时间? (3)画出MTTF与集成测试时间τ之间的函数关系曲线。 答:(1)根据公式:B0=B2B1/bc,可得:
B0=20*24/6=80,即刚开始测试时程序中总共有80个错误。 (2)根据估算平均无故障时间的公式可得:
可编辑范本