itgle.com

以下关于软件测试原则的叙述中,正确的是( )。 ①测试开始得越早,越有利于发现缺陷 ②测试覆盖率和测试用例擞量成正比 ③测试用列既需选用合理的输入数据,又需要选择不合理的输入数据 ④应制定测试计划并严格执行,排除随意性 ⑤采用合适的测试方法,可以做到穷举测试 ⑥程序员应尽量测试自己的程序A.①②③④⑤⑥ B.①②③④⑤C.①②③④ D.①③④

题目

以下关于软件测试原则的叙述中,正确的是( )。 ①测试开始得越早,越有利于发现缺陷 ②测试覆盖率和测试用例擞量成正比 ③测试用列既需选用合理的输入数据,又需要选择不合理的输入数据 ④应制定测试计划并严格执行,排除随意性 ⑤采用合适的测试方法,可以做到穷举测试 ⑥程序员应尽量测试自己的程序

A.①②③④⑤⑥ B.①②③④⑤C.①②③④ D.①③④


相似考题
参考答案和解析
正确答案:D
更多“以下关于软件测试原则的叙述中,正确的是()。 ①测试开始得越早,越有利于发现缺陷 ②测试覆盖率和 ”相关问题
  • 第1题:

    以下关于软件测试的叙述中,不正确的是__(17)__。

    A.软件测试的目的是为了发现错误

    B.成功的测试是能发现至今尚未发现的错误的测试

    C.测试不能用来证明软件没有错误

    D.当软件不存在错误时,测试终止


    正确答案:D
    进行软件测试的目的就是为了发现错误的,本身软件是由人开发的,肯定存在至今尚未发现的错误的。换言之测试没有找到错误,并不意味着软件没有错误,也不能证明软件没有错误。

  • 第2题:

    以下关于测试时机的叙述中,不正确的是(56)。

    A.应该尽可能早地进行测试

    B.软件中的错误暴露得越迟,则修复和改正错误所花费的代价就越高

    C.应该在代码编写完成后开始测试

    D.项目需求分析和设计阶段需要测试人员参与


    正确答案:C
    测试应尽早并不断地进行:由于原始问题的复杂性、开发各阶段的多样性,以及参加人员之间的协调等因素,使得在开发各个阶段都有可能出现错误。有的时候表现在程序中的错误,并不一定是由于编码产生的,很有可能是设计阶段,甚至是由需求分析的问题所引起的,而且开发各阶段是连续的,早期出现的小问题到后期而会扩散,最后需要花费不必要的人力物力来修改错误。尽早进行测试,可以尽快地发现问题,将错误的影响缩小到最小范围。因此,测试应该贯穿在开发的各界的,坚持各阶段的技术评审,这样才能尽早发现错误和纠正错误、消除隐患、提高整个系统的开发质量。

  • 第3题:

    以下关于软件测试原则的叙述中,不正确的是 ( ) 。

    A.测试贯穿于全部软件生命周期,并不是实现完成后才开始B.测试用例本身不需要测试 C.测试用例需要逐步完善、不断修订D.当缺陷成群集中出现时,测试时应该更多关注这些缺陷群


    正确答案:B

  • 第4题:

    以下关于软件测试的叙述中,(10)是不正确的。

    A.软件测试是为评价和改进产品质量、识别产品的缺陷和问题而进行的活动

    B.测试不仅是检查预防措施是否有效的主要手段,而且是识别由于某种原因 预防措施无效而产生错误的主要手段

    C.软件测试按照测试阶段划分,可分为单元测试、集成测试、系统测试

    D.测试是在编码测试阶段完成后才开始的活动


    正确答案:D
    软件测试是评价和改进产品质量、识别产品的缺陷和问题而进行的活动。软件测试是针对一个程序的行为,在有限测试用例集合上,动态验证是否达到预期的行为,需要选取适当的测试用例。测试不只是一种在编码阶段完成后才开始的,而是包括在整个软件开发和维护过程中的活动,它本身也是实际产品构造的一个重要部分。所以说测试是在测试阶段完成后才开始的活动是不正确的。

  • 第5题:

    ● 关于软件测试,(31)的叙述是正确的。

    ① 测试开始越早,越有利于发现软件缺陷

    ② 采用正确的测试用例设计方法,软件测试可以做到穷举测试

    ③ 测试覆盖度和测试用例数量成正比

    ④ 软件测试的时间越长越好

    (31)

    A.④

    B.①

    C.②、③

    D.①、③


    正确答案:B

  • 第6题:

    以下关于嵌入式软件测试的叙述中,错误的是( )。

    A.软件测试是验证软件是否满足软件开发合同、技术协议或研制任务书要求
    B.通过测试发现软件错误,为软件产品的质量评价提供依据
    C.软件的测试级别一般分为静态测试和动态测试
    D.动态测试可以采用白盒测试或者黑盒测试

    答案:C
    解析:
    本题考查嵌入式软件测试方面的基础知识。软件测试是验证软件是否满足软件开发合同、技术协议或研制任务书、软件需求、设计等的要求的过程。通过测试发现软件错误,为软件产品的质量评价提供依据。软件的测试方法,一般说来可以分为两类,即静态测试和动态测试。静态测试包括检查单和静态分析方法。动态测试一般采用白盒测试或者黑盒测试方法。软件测试级别,一般可以分为单元测试、部件测试、配置项测试、系统测试等。

  • 第7题:

    以下关于软件测试原则的叙述中,正确的是( )。
    ①所有软件测试都应追溯到用户需求
    ②尽旱地和不断地进行软件测试
    ③完全测试是不可能的
    ④测试无法发现软件潜在的缺陷
    ⑤需要充分注意测试中的群集现象

    A.①②③④⑤
    B.②③④⑤
    C.①②③⑤
    D.①②④⑤

    答案:A
    解析:

  • 第8题:

    以下关于软件测试原则的叙述中,不正确的是( )。

    A.测试阶段在实现阶段之后,因此实现完成后再开始进行测试
    B.测试用例需要完善和修订
    C.发现错误越多的地方应进行更多的测试
    D.测试用例本身也需要测试

    答案:A
    解析:
    本题考查软件测试的原则。
    软件测试应遵循的原则包括:测试贯穿于全部软件生命周期;应当把"尽早和不断地测试"作为开发者的座右铭;程序员应该避免检查自己的程序,测试工作应该由独立的专业的软件测试机构来完成;设计测试用例时,应该考虑到合法的输入和不合法的输入,以及各种边界条件;测试用例本身也应该经过测试;设计好测试用例后还需要逐步完善和修订;一定要注意测试中的错误集中发生现象,应对错误群集的程序段进行重点测试;对测试错误结果一定要有一个确认的过程;制定严格的测试计划,并把测试时间安排得尽量宽松,不要希望在极短的时间内完成一个高水平的测试;回归测试的关联性一定要引起充分的注意,修改一个错误而引起更多错误出现的现象并不少见;妥善保存一切测试过程文档;穷举测试是不能实现的。
    根据上述描述,测试贯穿于全部软件生命周期,而不仅仅是实现之后的一个阶段。

  • 第9题:

    以下关于软件测试分类定义的叙述,不正确的是( )。

    A.软件测试可分为单元测试、集成测试、确认测试、系统测试和验收测试
    B.软件测试按照测试方式划分静态测试和动态测试
    C.软件测试按照研发阶段可分为白盒测试和黑盒测试
    D.软件测试按照测试实施组织划分:开发方测试、用户测试和第三方测试。

    答案:C
    解析:
    本题考察软件测试的分类。软件测试的类型划分:(1)按照研发阶段:单元测试、集成测试、确认测试、系统测试、验收测试。(2)按照测试实施组织划分:开发方测试、用户测试和第三方测试。(3)按照测试方式划分:静态测试和动态测试。(4)按照测试技术划分:黑盒测试、白盒测试和灰盒测试。

  • 第10题:

    关于软件测试与软件开发的认识,不正确的是______。

    A.软件生命周期各个阶段都可能产生错误
    B.软件测试是独立软件开发的一个工作
    C.软件开发的需求分析和设计阶段就应开始测试工作
    D.测试越早进行,越有助于提高被测软件的质量

    答案:B
    解析:

  • 第11题:

    以下关于测试作用的描述,不正确的是()

    • A、测试无法显示软件潜在的缺陷
    • B、测试能保证软件的缺陷和错误全部找到
    • C、测试只能证明软件存在错误而不能证明软件没有错误
    • D、所有的软件测试都应追溯到用户需求

    正确答案:B

  • 第12题:

    下列叙述中,正确的是()。

    • A、软件测试的目标是保证交付的软件产品不包含缺陷
    • B、软件测试有利于降低软件产品发布后的维护费用
    • C、测试包是指一个测试脚本,它由一组顺序执行的测试用例组成
    • D、在V模型中,集成测试用例的设计对应于软件需求分析活动

    正确答案:B

  • 第13题:

    关于软件测试的描述,下列哪项是正确的()

    A.测试员在测试过程发现了软件的错误,所以软件的错误是测试员造成的

    B.测试过程中没有发现错误,所以可以认为在软件中不存在缺陷

    C.通过测试可以知道软件内总共有多少缺陷

    D.测试可以显示缺陷的存在,但不能证明系统不存在缺陷


    参考答案:D

  • 第14题:

    关于软件测试与软件开发的认识,不正确的是(35)

    A.软件生命周期各个阶段都可能产生错误

    B.软件测试是独立于软件开发的一个工作

    C.软件开发的需求分析和设计阶段就应开始测试工作

    D.测试越早进行,越有助于提高被测软件的质量


    正确答案:B
    解析:软件测试是贯穿于软件开发过程的。软件生存周期的各个阶段中都少不了相应的测试,软件生存周期各个阶段的测试分别对应于软件测试过程中的单元测试、集成测试、系统测试和确认测试,如下图所示。这种对应关系有利于软件开发过程的管理和软件质量的控制。测试工程师与开发工程师目标一致、行为对立、并行工作,有生产就必然有质检,二者的工作相辅相成,开发人员和测试人员的主要矛盾就集中在对bug的定义上。

  • 第15题:

    以下关于测试时机的叙述中,不正确拘是(56)。

    A.应该尽可能早地进行测试

    B.软件中的错误暴露得越迟,则修复和改正错误所花费的代价就越高

    C.应该在代码编写完成后开始测试

    D.项目需求分析和设计阶段需要测试人员参与


    正确答案:C
    本题考查软件测试一些基础知识。在传统的瀑布模型中,软件项目主要有用户需求分析、概要设计、详细设计、编码和实现、测试以及运行维护几个阶段组成.因此人们一般认为,软件测试只是软件编码后的一个阶段。但随着软件测试业的发展,人们越来越认识到:软件测试不应只是软件项目的收尾工作,而应该在软件生命周期的每一阶段中都包含测试。软件测试是贯穿于整个软件开发生命周期的过程活动,包括软件测试计划、软件测试需求分析、软件测试用例设计、软件测试执行、软件缺陷管理、软件测试风险管理以及其他的一些软件测试相关的活动等等组成。在软件项目的每个阶段,都需要进行不同目的和不同内容的测试活动,以保证各个阶段工作产品输出的正确性。在项目开发的后期,发现一些软件需求阶段和概要设计阶段的错误和问题,修改这些缺陷导致的成本将是非常高的。有资料表明:平均而言,如果在需求阶段修正一个错误的代价是1,那么,在设计阶段就是它的3~6倍,在编程阶段是它的10倍,在内部测式阶段是它的20~40倍,在外部测试阶段是它的30~70倍,而到了产品发布出去,这个数字就是40~1000倍。根据上述描述,测试活动贯穿于整个开发生命周期。

  • 第16题:

    关于做好系统测试的原则,下列说法中错误的是______。

    A) 所有的测试都应追溯到总体设计

    B) 在测试工作真正开始之前,尽早开始测试计划

    C) Pareto原则应用于软件测试

    D) 系统缺陷应记入文档

    A.

    B.

    C.

    D.


    正确答案:A

  • 第17题:

    以下关于软件测试的叙述中,正确的是()。

    A.软件测试的目的是为了证明软件是正确的
    B.软件测试是为了发现软件中的错误
    C.软件测试在软件实现之后开始,在软件交付之前完成
    D.如果对软件进行了充分的测试,那么交付时软件就不存在问题了

    答案:B
    解析:
    选项B是软件测试的根本目的。

  • 第18题:

    以下关于测试原则的叙述中,不正确的是( )。

    A.测试阶段在实现阶段之后,因此实现完成后再开始进行测试
    B.测试用例需要完善和修订
    C.发现错误越多的地方应该进行更多的测试
    D.测试用例本身也需要测试

    答案:A
    解析:

  • 第19题:

    以下对于软件测试与软件开发的认识,不正确的是( )。

    A.软件生命周期各个阶段都可能产生错误
    B.软件测试是独立于软件开发的一个工作
    C.软件开发的需求分析和设计阶段就应开始测试工作
    D.测试越早进行,越有助于提高被测软件的质量

    答案:B
    解析:
    本题考察软件测试和软件开发之间的关系。软件测试是贯穿于软件开发过程的。软件生存周期的各个阶段中都少不了相应的测试,软件生存周期各个阶段的测试分别对应于软件测试过程中的单元测试、集成测试、系统测试和确认测试。这种对应关系有利于软件开发过程的管理和软件质量的控制。

  • 第20题:

    以下关于软件测试的描述中,正确的是( )。

    A.测试开始越早,越有利于发现软件缺陷
    B.采用正确的测试用例设计方法,软件测试可以做到穷举测试
    C.测试覆盖度和测试用例数量成正比
    D.软件测试的时间越长越好

    答案:A
    解析:
    本题考察软件测试的原则。选项A显然是正确的原则;选项B是错误的,软件测试的路径是无法穷尽的;选项C是错误的,测试用例数量的增加并不一定意味着测试覆盖度的增加,因为增加的测试用例可能覆盖以前相同的路径;选项D也是错误的,测试时间并非越长越好,需要在质量、进度和成本之间做出平衡。

  • 第21题:

    以下关于测试原则的叙述中,不正确的是( )。

    A.测试贯穿于全部软件生命周期,并不是实现完成后才开始
    B.测试用例本身不需要测试
    C.测试用例需要逐步完善、不断修订
    D.当缺陷成群集中出现时,测试时应该更多关注这些缺陷群

    答案:B
    解析:

  • 第22题:

    以下关于软件测试的叙述中,不正确的是 ( ) 。

    A.在集成测试中,软件开发人员应该避免测试自己开发的程序
    B.软件测试工作应该在需求阶段就开始进行
    C.如果软件测试完成后没有发现任何错误,那么应首先检查测试过程是否存在问题
    D.如果项目时间比较充裕,测试的时间可以长一些;如果项目时间紧张,测试时间可以少一些

    答案:D
    解析:
    软件测试是软件开发中的一个重要的环节,是一种应该包括在整个开发和维护过程中的活动;参照V模型,需求分析阶段对应了验收测试,所以在需求分析阶段就要开始编写测试计划了。

  • 第23题:

    关于软件测试的描述,下列哪项是正确的()

    • A、测试员在测试过程发现了软件的错误,所以软件的错误是测试员造成的
    • B、测试过程中没有发现错误,所以可以认为在软件中不存在缺陷
    • C、通过测试可以知道软件内总共有多少缺陷
    • D、测试可以显示缺陷的存在,但不能证明系统不存在缺陷

    正确答案:D