问题 问答题

[问题1] 如果前四天测试的astroinfo程序的四个模块是有代表性的,请估算在正式进行测试前,astroinfo程序所具有的软件错误总数。请你用250字以内文字简要说明这样汁算的依据。

答案

参考答案:

解析:[解答要点]
[问题1]
在各模块中的错误总数为446个,计算公式为:
错误总数=代码总行数/平均每一个错误所对应的代码行数
可以用ML/(N1*N2/N12)求出平均每一个错误所对应的代码行数。
其中ML为模块的行数,N1、N2和N12分别为甲小组、乙小组和两组共同发现的错误数。用该公式对4天测试结果分别计算后可得到每个错误所对应的代码行数ML
利用此公式可以得到4天的ML分别为40、39.5、44、42,平均为41.4行/每个错误。最后以程序总长度/平均每一个错误所对应的代码行数得到18 480/41.4=446个错误。

[分析]:
试题四
本题的主要内容在1993年系统分析员考试下午I试题中出现过。虽然寸‘几年过去了,在软件项目开发过程中,重视编码、重视设计而轻视测试的现象依然严重且普遍存在。许多软件开发单位没有专职的测试工程师,测试工作常常由开发人员完成,对测试的投入极少。由此,导致软件质量不高,软件公司信誉下降。
软件测试是伴随着软件的产生而产生的,早期的软件测试含义比较狭窄,将测试等同于“调试”。
随着软件工程实践和理论的不断发展,软件测试的定义也从“测试是为发现错误而执行的一个程序或者系统的过程”发展到“测试是以评价一个程序或者系统属性为目标的任何一种活动,测试是对软件质量的量度”。
软件测试过程一般按照4个步骤进行,即单元(模块)测试、集成(组装)测试、确认测试和系统测试。测试发现错误进行调试修改后,还要再次进行测试,这称为回归测试。
测试定量分析方法包括独立测试法和植入错误测试法。这些分析方法存在一些局限性,比如独立测试法认为所有的错误被发现的概率是一样的,所有的错误对系统的影响是一样的,忽略错误的连锁效应(即认为错误的出现是独立的),忽略修正错误所带来的新问题等,过于理想化。
第一步:总结出问题的要点。
本题主要考查测试定量分析方法、测试内容、测试步骤和测试要求等。
[问题1]
应用数学(逻辑或概率)知识,估计代码错误总数。

选择题
多项选择题