由A和B两组测试人员同时相互独立地测试同一个应用程序模块的两个拷贝。假设经过两周测试后, A组发现的错误总数为350个,B组发现的错误总数为320个,其中两个组发现的相同错误数目为132个。若这两周所发现的错误在全部错误中具有着代表性,则可估算出在测试前此程序原有(63)个错误。A.540B.670C.800D.850

题目

由A和B两组测试人员同时相互独立地测试同一个应用程序模块的两个拷贝。假设经过两周测试后, A组发现的错误总数为350个,B组发现的错误总数为320个,其中两个组发现的相同错误数目为132个。若这两周所发现的错误在全部错误中具有着代表性,则可估算出在测试前此程序原有(63)个错误。

A.540

B.670

C.800

D.850


相似考题
参考答案和解析
正确答案:D
解析:若将A、B两个测试小组发现的错误数分别看成是两个“独立”事件,设N为应用程序模块中存在的故障总数,NA为A组检测到的错误数,P(A)为A组检测到的错误数在被测程序模块故障总数中发生的概率,NB为B组检测到的错误数,P(B)为B组检测到的错误数在被测程序模块故障总数中发生的概率,NAB为A、B两组发现的相同错误数,P(A∩B)为A、B两组发现的相同错误数发生的概率。根据事件A、B相互独立的充分必要条件P(A∩B)=P(A)P(B),即独立事件的Bayes概率计算公式得,由试题给出的数据可得,NA=350,NB=320,NAB=132,则可以估算出测试前此应用程序原有的错误数≈848.485个,取整数849个。独立测试方案的估算前提是:两组发现的不同错误数所占的比例相对是很低的;两周来发现的错误在全部错误中有着代表性。顺便指出由于目前所进行的仅仅是模块测试,即部件级测试,还没有考虑到集成测试和系统测试中会出现的程序错误数量,因此可以预知总的错误数必然是大于849个。
更多“由A和B两组测试人员同时相互独立地测试同一个应用程序模块的两个拷贝。假设经过两周测试后, A组发 ”相关问题
  • 第1题:

    阅读以下关于测试的叙述,回答问题1、问题2和问题3。

    某企业需要对自己开发的、代码规模为18480行的程序astroinfo进行测试,企业主管指定李工安排该测试工作。李工决定由甲、乙两个测试小组每天独立测试同一个程序模块,每个测试小组由程序设计人员和有关用户代表两类人员构成。甲、乙两个测试小组记录的相关测试情况如下:

    根据测试过程和结果数据,李工得到以下几条结论:

    (1)通过改正每天测试中两个小组发现的共同错误,可以按线性速度减少程序中的错误数;

    (2)按照这样的测试安排,测试小组的测试效率会得到提高,因此,进度会越来越快;

    (3)前4天的测试表明:由于每个测试小组都有用户代表参加,而用户代表可以协助设计测试用例,测试的质量可以得到保证:

    (4)由于测试用例的设计已适当考虑了故障的定位,目前已采用的设计方法是十分有效的。

    据此,李工向企业主管表示可以在10天内完成astroinfo程序的测试任务。

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


    正确答案:在各模块中的错误总数为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个错误。
    在各模块中的错误总数为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]
    应用数学(逻辑或概率)知识,估计代码错误总数。

  • 第2题:

    对软件的所有产品进行测试,软件开发人员及测试人员都参与到测试工作中,这都体现了软件测试过程管理的哪一个原则______。

    A.尽早地测试

    B.独立地测试

    C.全过程地测试

    D.全面地测试


    正确答案:D

  • 第3题:

    对于软件的β测试,下列描述正确的是( )。

    A.β测试就是在软件公司内部展开的测试,由公司专业的测试人员执行的测试
    B.β测试就是在软件公司内部展开的测试,由公司的非专业测试人员执行的测试
    C.β测试就是在软件公司外部展开的测试,由专业的测试人员执行的测试
    D.β测试就是在软件公司外部展开的测试,可以由非专业的测试人员执行的测试

    答案:D
    解析:
    本题考查β测试的概念。α测试是在软件公司内部展开的测试,一般由公司内部的专业人员执行;β测试是在软件公司外部展开的测试,一般由最终用户执行。

  • 第4题:

    ( 41 )以下有关应用程序编制的描述中,正确的是

    A )测试人员由编码人员组成

    B )测试用例和数据由用户提供

    C )测试是为了证明程序的正确性

    D )程序编制必须由编码、测试和排错三个层次组成


    正确答案:D

  • 第5题:

    针对软件程序模块进行正确性检验的测试工作的是( )。

    A.单元测试
    B.集成测试
    C.确认测试
    D.系统测试

    答案:A
    解析:
    本题考查软件测试阶段划分的基本知识。按照开发阶段软件测试可以分为单元测试、集成测试、系统测试、确认测试和验收测试。单元测试是针对软件程序模块进行正确性检验的测试工作;集成测试是检验程序单元或部件的接口关系,即针对软件体系结构的构造进行的测试;系统测试是为验证和确认系统是否达到其原始目标,而对集成的硬件和软件系统进行的测试;确认测试是检验与证实软件是否满足软件需求说明书中规定的要求;验收测试是按照项目任务书或合同、约定的验收依据文档等进行的整个系统的测试与评审,决定是否接收或拒收系统。