软件测试的对象是什么?

题目

软件测试的对象是什么?


相似考题
参考答案和解析
正确答案: 软件开发过程中所产生的需求规格说明、概要设计规格说明、详细设计规格说明以及源程序都是软件测试的对象
更多“软件测试的对象是什么?”相关问题
  • 第1题:

    下面关于软件测试的说法,(30)是错误的。软件测试方法可分为黑盒测试法和白盒测试法两种。黑盒测试法是通过分析程序的(31)来设计测试用例的方法。集成测试也叫做(32)。

    A.软件测试就是程序测试

    B.软件测试贯穿于软件定义和开发的整个期间

    C.需求规格说明、设计规格说明都是软件测试的对象

    D.程序是软件测试的对象


    正确答案:A
    解析:本题考察软件测试阶段监理工作的重点。从软件的生存周期看,测试往往指对程序的测试,这样做的优点是被测对象明确,测试的可操作性相对较强。但是,由于测试的依据是规格说明书、设计文档和使用说明书,如果设计有错误,测试的质量就难以保证。若测试后发现是设计的错误,这时,修改的代价是相当昂贵的。因此,较理想的做法应该是对软件的开发过程,按软件工程各阶段形成的结果,分别进行严格的审查。为了确保软件的质量,对软件开发过程应进行严格的管理。虽然测试是在实现且经验证后进行的,但实际上,测试的准备工作在分析和设计阶段就开始了。

  • 第2题:

    软件测试包括哪些步骤?说明这些步骤的测试对象是什么?


    参考答案:(1)单元测试:测试对象对单元模块 (2)集成测试:测试对象为组装后的程序模块 (3)确认测试:测试对象为可运行的目标软件系统 (4)系统测试:测试对象为计算机系统的各组成部分

  • 第3题:

    比较传统的软件单元测试与面向对象软件的单元测试的内容,下列说法错误的是______。

    A) 传统的软件单元测试的对象是软件设计的最小单位——模块,测试依据是详细设计说明书

    B) 单元测试应对模块内所有重要的控制路径设计测试用例,以便发现模块内部的错误

    C) 面向对象软件很难对单个成员方法进行充分的测试,具有良好封装性的类称为单元测试的基本对象

    D) 面向对象软件的测试大多采用白盒测试技术,系统内多个模块可以并行的进行测试

    A.

    B.

    C.

    D.


    正确答案:D
    解析:A、B选项关于传统的软件单元测试的描述都是正确的,C选项关于面向对象软件单元测试的描述也是正确的。D选项描述的内容不是面向对象软件测试的内容,而是传统的软件设计的单元测试的内容。所以不要产生混淆。

  • 第4题:

    ● 下面关于软件测试的说法,(48)是错误的。

    (48)

    A.软件测试就是程序测试

    B.软件测试贯穿于软件定义和开发的整个期间

    C.需求规格说明、设计规格说明都是软件测试的对象

    D.程序是软件测试的对象


    正确答案:A

  • 第5题:

    分析比较面向对象的软件测试与传统的软件测试的异同。


    正确答案:传统的单元测试的对象是软件设计的最小单位——模块。当考虑面向对象软件时,单元的概念发生了变化,此时最小的可测试单位是封装的类或对象,而不再是个体的模块。传统单元测试主要关注模块的算法实现和模块接口间数据的传递,而面向对象的单元测试主要考察封装在一个类中的方法和类的状态行为。
    面向对象软件没有层次的控制结构,因此传统的自顶向下和自底向上集成策略就不再适合,它主要有以下两种集成策略:基于类间协作关系的横向测试;基于类间继承关系的纵向测试。系统测试一般不考虑内部结构和中间结果,因此面向对象软件系统测试与传统的系统测试差别不大。
    面向对象软件测试的整体目标和传统软件测试的目标是一致的即以最小的工作量发现尽可能多的错误,但是面向对象测试的策略和战术有很大不同。测试的视角扩大到包括复审分析和设计模型,此外,测试的焦点从过程构件(模块)移向了类。

  • 第6题:

    软件测试的目的是什么?软件调试的目的是什么?


    正确答案:软件测试的目的是选用最少的、高效的测试数据以发现尽可能多的错误:软件调试的目的是确定错误的原因和位置并改正错误。

  • 第7题:

    软件测试主要指程序测试,在软件生存期个阶段所产生的文档不是软件测试的对象。


    正确答案:错误

  • 第8题:

    软件测试的对象是什么?测试完成的准则是什么?


    正确答案:需求分析、概要设计、详细设计以及程序编码等各阶段所得到的文档,包括需求规格说
    明、概要设计规格说明、详细设计规格说明以及源程序,都应成为软件测试的对象。
    完成准则:1资源耗尽
    2采用的测试方法满足某种测试充分性要求
    3满足覆盖率等可度量的测试要求
    4一段时期没有发现问题且所有发现问题均已解决
    5通过测试评估出软件达到要求的可靠度
    6测试发现频率和趋势达到预先计划的限度之下(限度根据要求、经验和历史数据得到)
    7在一段时期没有出现等级高的问题

  • 第9题:

    问答题
    分析比较面向对象的软件测试与传统的软件测试的异同。

    正确答案: 传统的单元测试的对象是软件设计的最小单位——模块。当考虑面向对象软件时,单元的概念发生了变化,此时最小的可测试单位是封装的类或对象,而不再是个体的模块。传统单元测试主要关注模块的算法实现和模块接口间数据的传递,而面向对象的单元测试主要考察封装在一个类中的方法和类的状态行为。
    面向对象软件没有层次的控制结构,因此传统的自顶向下和自底向上集成策略就不再适合,它主要有以下两种集成策略:基于类间协作关系的横向测试;基于类间继承关系的纵向测试。系统测试一般不考虑内部结构和中间结果,因此面向对象软件系统测试与传统的系统测试差别不大。
    面向对象软件测试的整体目标和传统软件测试的目标是一致的即以最小的工作量发现尽可能多的错误,但是面向对象测试的策略和战术有很大不同。测试的视角扩大到包括复审分析和设计模型,此外,测试的焦点从过程构件(模块)移向了类。
    解析: 暂无解析

  • 第10题:

    问答题
    对比传统的软件测试和面向对象的软件测试策略。

    正确答案: (1)单元测试。前者单元测试与编码在同一阶段进行,测试最小的可编译的程序单元;后者中最小的测试单元是封装起来的类和对象,同时把操作作为类的一部分来测试
    (2)集成测试。前者主要采用渐增式测试方法,即自顶向下集成测试方法或自底向上集成测试方法,同时还采用回归测试;后者主要采用基于线程的测试方法或基于使用的测试方法。
    (3)确认测试。两者都是集中检查用户可见的动作和用户可识别的输出,前者常用Alpha测试和Beta测试;但后者为了导出确认测试用例,测试人员应该认真研究动态模型和描述系统行为的脚本。
    解析: 暂无解析

  • 第11题:

    问答题
    传统的测试模型对面向对象软件不再适用,原因是什么?

    正确答案: 面向对象程序的结构不再是传统的功能模块结构,作为一个整体,原有集成测试所要求的,逐步将所开发的模块搭建在一起进行测试的方法已成为不可能。而且,面向对象软件抛弃了传统的开发模式,对每个开发阶段都有不同以往的要求和结果,已经不可能用功能细化的观点来检测面向对象分析和设计的结果。因此,传统的测试模型对面向对象软件已经不再适用。
    解析: 暂无解析

  • 第12题:

    问答题
    软件测试的目的是什么?软件测试中,应注意哪些原则?

    正确答案: 软件测试的目的是为了发现软件的错误。
    软件测试中应注意的原则有:
    (1)测试用例应由输入数据和预期的输出数据两部分组成。这样便于对照检查,做到有的放矢。
    (2)测试且例不仅选用合理输入数据,还要选择不合理的输入数据。这样能更多地发现错误,提高程序的可靠性。对于不合理的输入数据,程序应拒绝接受,并给出相应的提示。
    (3)除了检查程序是否做了它应该做的事,还应该检查程序是否做了它不应该做的事。
    (4)应制定测试计划并严格执行,排除随意性。
    (5)长期保留测试用例。
    (6)对发现错误较多的程序段,应进行更深入的测试。
    (7)程序员应避免测试自己的程序。测试是一种"挑剔性"的行为,心理状态是测试自己程序的障碍。
    解析: 暂无解析

  • 第13题:

    软件测试的对象包括_____ 。


    正确答案:
             

  • 第14题:

    在面向对象软件测试中,下面测试策略是从用户的角度出发进行的是______。

    A.面向对象软件的单元测试

    B.面向对象软件的集成测试

    C.面向对象软件的人工测试

    D.面向对象软件的确认测试


    正确答案:D

  • 第15题:

    以下关于面向对象软件测试的说法中,正确的是______。

    A.面向对象软件的白盒测试不能不加改变地照搬传统软件的白盒测试准则

    B.对于一个类的测试,一个测试用例只能包含对该类的一个方法的一次调用

    C.面向对象软件测试不考虑对一个类中的单个方法的测试

    D.面向对象软件测试不必考虑对继承关系的测试


    正确答案:A
    解析:面向对象软件开发与传统的结构化软件开发在分析和设计的视角、系统开发的过程和工作制品的组织和表示等方面都有很大不同,因此在测试方面也有其自己的特点,所以面向对象软件的白盒测试不能简单的、不加改变的照搬传统软件的白盒测试准则,所以A正确。面向对象软件具有封装、继承和多态三个特点,这些特点都可能为面向对象软件测试带来困难,面向对象要考虑继承关系和对类中单个方法的测试这是显然的,由于多态的特点,对一个类的测试,一个测试用例包含对该类几个方法的多次调用都是可能的。

  • 第16题:

    下面关于软件测试的说法,是错误的。

    A.软件测试就是程序测试
    B.软件测试贯穿于软件定义和开发的整个期间
    C.需求规格说明、设计规格说明都是软件测试的对象
    D.程序是软件测试的对象

    答案:A
    解析:
    软件测试(software testing),描述一种用来促进鉴定软件的正确性、完整性、安全性和质量的过程。软件测试的经典定义是:在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。
    参考答案:A

  • 第17题:

    对比传统的软件测试和面向对象的软件测试策略。


    正确答案: (1)单元测试。前者单元测试与编码在同一阶段进行,测试最小的可编译的程序单元;后者中最小的测试单元是封装起来的类和对象,同时把操作作为类的一部分来测试
    (2)集成测试。前者主要采用渐增式测试方法,即自顶向下集成测试方法或自底向上集成测试方法,同时还采用回归测试;后者主要采用基于线程的测试方法或基于使用的测试方法。
    (3)确认测试。两者都是集中检查用户可见的动作和用户可识别的输出,前者常用Alpha测试和Beta测试;但后者为了导出确认测试用例,测试人员应该认真研究动态模型和描述系统行为的脚本。

  • 第18题:

    什么是软件测试,软件测试的基本准则是什么?


    正确答案: 测试是为了发现程序中的错误而执行程序的过程,测试是保证软件质量的重要手段之一。
    (1)所有测试都应该能追溯到用户需求。
    (2)应该远在测试开始之前就制定出测试计划。
    (3)把Pareto原理应用到软件测试中。Pareto原理说明,测试发现的错误中的80%很可能是由程序中20%的模块造成的。
    (4)应该从“小规模”测试开始,并逐步进行“大规模”测试。
    (5)穷举测试是不可能的。
    (6)为了达到最佳的测试效果,应该由独立的第三方从事测试工作。

  • 第19题:

    软件测试应该贯穿整个软件生存周期,在软件开发的各个阶段,都要开展软件测试工作,只不过测试的方法和对象不同而已。


    正确答案:错误

  • 第20题:

    传统的测试模型对面向对象软件不再适用,原因是什么?


    正确答案:面向对象程序的结构不再是传统的功能模块结构,作为一个整体,原有集成测试所要求的,逐步将所开发的模块搭建在一起进行测试的方法已成为不可能。而且,面向对象软件抛弃了传统的开发模式,对每个开发阶段都有不同以往的要求和结果,已经不可能用功能细化的观点来检测面向对象分析和设计的结果。因此,传统的测试模型对面向对象软件已经不再适用。

  • 第21题:

    问答题
    软件测试的对象是什么?

    正确答案: 软件开发过程中所产生的需求规格说明、概要设计规格说明、详细设计规格说明以及源程序都是软件测试的对象
    解析: 暂无解析

  • 第22题:

    问答题
    软件测试的对象是什么?测试完成的准则是什么?

    正确答案: 需求分析、概要设计、详细设计以及程序编码等各阶段所得到的文档,包括需求规格说
    明、概要设计规格说明、详细设计规格说明以及源程序,都应成为软件测试的对象。
    完成准则:1资源耗尽
    2采用的测试方法满足某种测试充分性要求
    3满足覆盖率等可度量的测试要求
    4一段时期没有发现问题且所有发现问题均已解决
    5通过测试评估出软件达到要求的可靠度
    6测试发现频率和趋势达到预先计划的限度之下(限度根据要求、经验和历史数据得到)
    7在一段时期没有出现等级高的问题
    解析: 暂无解析

  • 第23题:

    问答题
    软件测试包括哪些步骤?说明这些步骤的测试对象是什么?

    正确答案: 测试过程按4个步骤进行,即单元测试、集成测试、确认测试和系统测试。
    测试对象是:模块,概要设计,需求,合同要求
    解析: 暂无解析