更多“简述软件测试的误区?”相关问题
  • 第1题:

    请简述软件测试的目的。


    正确答案:知识点包括: .通过测试发现软件错误: .验证软件是否满足软件需求规格说明和软件设计所规定的功能、性能及其软件质量特性的要求; .为软件质量的评价提供依据。
    知识点包括: .通过测试,发现软件错误: .验证软件是否满足软件需求规格说明和软件设计所规定的功能、性能及其软件质量特性的要求; .为软件质量的评价提供依据。 解析:考查应试者对测试技术基本知识以及应用于软件监理的能力。
    软件测试的目的决定了如何去组织测试。如果测试的目的是为了尽可能多地找出错误,那么测试就应该直接针对软件比较复杂的部分或是以前出错比较多的位置。如果测试目的是为了给最终用户提供具有一定可信度的质量评价,那么测试就应该直接针对在实际应用中会经常用到的应用假设。
    不同的机构会有不同的测试目的;相同的机构也可能有不同测试目的,可能是测试不同区域或是对同一区域的不同层次的测试。
    在谈到软件测试时,许多人都引用Grenford J. Myers 在The Art of Software Testing一书中的观点:
    .软件测试是为了发现错误而执行程序的过程。
    .测试是为了证明程序有错,而不是证明程序无错误。
    .一个好的测试用例是在于它能发现至今未发现的错误。
    .一个成功的测试是发现了至今未发现的错误的测试。
    (1)从我们回答本题的出发点来考虑这个问题时,我们回答的第一点是:通过测试,发现软件错误。
    (2)上述观点可以提醒人们测试要以查找错误为中心,而不是为了演示软件的正确功能。但是仅凭字面意思理解这一观点可能会产生误导,认为发现错误是软件测试的唯一目的,查找不出错误的测试就是没有价值的,事实并非如此。
    我们回答的第2点是:验证软件是否满足软件需求规格说明和软件设计所规定的功能、性能及其软件质量特性的要求。
    (3)其次,没有发现错误的测试也是有价值的,完整的测试是评定测试质量的一种方法。详细而严谨的可靠性增长模型可以证明这一点。例如Bev Littlewood 发现一个经过测试而正常运行了n 小时的系统有继续正常运行n 小时的概率。
    我们回答的第3点是:为软件质量的评价提供依据。

  • 第2题:

    简述Xunit测试框架具有哪些优点,使得现行的软件单元测试完全基于Xunit框架。


    正确答案:可以使测试代码与产品代码分开。 针对某一个类的测试代码通过较少的改动便可以应用于另一个类的测试。 易于集成到测试人员的构建过程中,XUnit和Ant的结合可以实施增量开发。 XUnit是公开源代码的,可以进行二次开发。 可以方便地对XUnit进行扩展。

  • 第3题:

    简述软件开发-软件测试的对用关系。


    正确答案:

  • 第4题:

    简述你对软件测试目标的认识。


    正确答案:软件测试的目标是发现软件中隐藏的错误。因此,一个好的测试方案应是能够尽量多地发现软件中的错误,而不是证明软件无错。

  • 第5题:

    简述软件自动化测试工具的原理。


    正确答案: 测试工具的优势在于可部分地替代人工的测试过程,通过测试工具来模拟人的手工操作,这个过程中会记录操作的对象和操作的顺序,然后在回放时按照录制的顺序操作这些对象。能重复不断地执行,能精确判断数值和字符对象。自动化测试工具把测试用例用自动的方式执行,例如,自动地产生数据,自动地打开应用程序,自动地查找控件,自动地输入数据,自动地操作控件,自动地收集测试结果,自动地与预期结果进行比较等。

  • 第6题:

    简述软件测试自动化的意义。


    正确答案: 软件测试自动化的意义是:
    (1)提高测试效率;
    (2)降低对软件新版本进行回归测试的开销;
    (3)完成手工测试不能或难以完成的测试;
    (4)具有一致性和可重复性;
    (5)更好地利用资源;
    (6)降低风险,增加软件信任度。

  • 第7题:

    简述实用软件测试的流程。


    正确答案: (1)理解、验证和分解需求。
    (2)编写测试计划(包括测试设计)。
    (3)测试执行。
    (4)专项测试。
    (5)编写测试报告。

  • 第8题:

    简述计算机软件工程中动态测试的方法。


    正确答案: 动态测试指通过运行程序发现错误。对软件产品进行动态测试时,一般有两种方法,分别称为黑盒测试法和白盒测试法。
    (1)黑盒法。该方法把被测试对象看成一个封闭的黑盒子,测试人员完全不考虑程序的内部结构和处理过程,只在软件的接口处进行测试,依据需求规格说明书,检查程序是否满足用户需求。黑盒测试又称为功能测试或数据驱动测试。通常,黑盒法不可能采用穷举测试。
    (2)白盒法。该方法把测试对象看做一个打开的白盒子,测试人员要了解程序的内部结构和处理过程,以检查处理过程的细节为基础,对程序中尽可能多的逻辑路径进行测试,检验内部控制结构和数据结构是否有错,实际的运行状态与预期的状态是否一致。白盒法也不可能进行穷举测试。

  • 第9题:

    问答题
    简述软件开发的几个模式,并说明每种模式对软件测试的影响。

    正确答案: 大棒模式简单,计划、进度安排和正规开发过程几乎没有,其开发过程是非工程化的。大棒模式的软件测试通常在开发任务完成后进行,很难回头修复存在的问题,测试工作只是向客户报告软件经过测试后发现的情况。
    边写边改模式通常最初只有粗略的想法就进行简单的设计,然后开始较长的反复编写、测试和修复过程,在认为无法更精细地描述软件产品要求时就发布产品。该模式下,软件测试人员将和程序员一起陷入可能是长期的循环往复过程。
    瀑布模式将软件生命周期的各项活动规定为按照固定顺序相连的若干个阶段性工作,形如瀑布流水,最终得到软件产品。软件测试在后期展开,使得开发中出现的问题直到开发后期才显露,失去了及早纠正的机会。
    快速原型模式首先构造一个功能简单的原型系统,然后通过对原型系统逐步求精,不断扩充完善得到最终的软件系统。原型系统在扩充完善过程中不断被检查、测试和修改。
    螺旋模式是瀑布模式与边写边改模式演化结合的形式,并加入了风险评估所建立的软件开发模式,其主要思想是在开始时不必详细定义所有细节,而是从小开始,定义重要功能,尽量实现,接受客户反馈,进入下一阶段并重复上述过程,直到获得最终产品。测试在每个阶段都要进行,并从最初就参与。
    解析: 暂无解析

  • 第10题:

    多选题
    在ERP软件选型中存在哪些误区()
    A

    品牌误区

    B

    技术误区

    C

    产品误区

    D

    演示误区


    正确答案: C,A
    解析: 暂无解析

  • 第11题:

    问答题
    简述软件质量保证和软件测试的关系。

    正确答案: 软件质量保证(SQA)是建立一套有计划,有系统的方法,来向管理层保证拟定出的标准、步骤、实践和方法能够正确地被所有项目所采用。
    软件测试流程包括项目计划检查、测试计划创建、测试设计、执行测试、更新测试文档和测试评估;SQA的活动可总结为协调度量、风险管理、文档检查、促进/协助流程改进、监察测试工作。软件质量保证和软件质量控制之间的界限越来越模糊了。软件测试是SQA中的重要手段,SQA的主要功能在软件测试中得到体现,集中在静态测试中,两者的关系越来越紧密。
    解析: 暂无解析

  • 第12题:

    问答题
    软件测试应该划分几个阶段?简述各个阶段应重点测试的点?各个阶段的含义?

    正确答案: 大体上来说可分为单元测试,集成测试,系统测试,验收测试,每个阶段又分为以下五个步骤:测试计划,测试设计,用例设计,执行结果,测试报告
    初始测试集中在每个模块上,保证源代码的正确性,该阶段成为单元测试,主要用白盒测试方法。接下来是模块集成和集成以便组成完整的软件包。
    集成测试集中在证实和程序构成问题上。主要采用黑盒测试方法,辅之以白盒测试方法。
    软件集成后,需要完成确认和系统测试。
    确认测试提供软件满足所有功能、性能需求的最后保证。确认测试仅仅应用黑盒测试方法。
    单元测试是对软件中的基本组成单位进行的测试,如一个模块、一个过程等等。它是软件动态测试的最基
    本的部分,也是最重要的部分之一,其目的是检验软件基本组成单位的正确性。
    集成测试是在软件系统集成过程中所进行的测试,其主要目的是检查软件单位之间的接口是否正确。系统测试是对已经集成好的软件系统进行彻底的测试,以验证软件系统的正确性和性能等满足其规约所指定的要求,检查软件的行为和输出是否正确并非一项简单的任务,它被称为测试的“先知者问题”。验收测试旨在向软件的购买者展示该软件系统满足其用户的需求。它的测试数据通常是系统测试的测试数据的子集.
    回归测试是在软件维护阶段,对软件进行修改之后进行的测试。其目的是检验对软件进行的修改是否正确。
    解析: 暂无解析

  • 第13题:

    简述软件测试与软件开发各阶段的关系。


    本题答案:(1)项目规划阶段:负责从单元测试到系统测试的整个测试阶段的监控。
    (2)需求分析阶段:确定测试需求分析、系统测试计划的制定,评审后成为管理项目。测试需求分析是对产品生命周期中测试所需求的资源、配置、每阶段评判通过的规约;系统测试计划则是依据软件的需求规格说明书,制定测试计划和设计相应的测试用例。
    (3)详细设计和概要设计阶段:确保集成测试计划和单元测试计划完成。
    (4)编码阶段:由开发人员进行自己负责部分的代码的测试。在项目较大时,由专人进行编码阶段的测试任务。
    (5)测试阶段(单元、集成、系统测试):依据测试代码进行测试,并提交相应的测试状态报告和测试结束报告。

  • 第14题:

    简述什么情况下可能中断软件测试。


    正确答案:常用的测试中断标准如下: 关键路径上的未完成任务 大量的缺陷 严重的缺陷 不完整的测试环境 资源短缺

  • 第15题:

    在ERP软件选型中存在哪些误区()

    • A、品牌误区
    • B、技术误区
    • C、产品误区
    • D、演示误区

    正确答案:A,C,D

  • 第16题:

    简述软件测试管理过程。


    正确答案: 首先由一位对整个系统设计熟悉的设计人员编写测试大纲,明确测试的内容和测试通过的准则,设计完整合理的测试用例,以便系统实现后进行全面测试。
    然后在实现组将所开发的程序经验证后,提交测试组,由测试负责人组织测试,测试一般可按下列方式组织:
    (1)测试人员仔细阅读有关资料,包括规格说明、设计文档、使用说明书及在设计过程中形成的测试大纲、测试内容及测试的通过准则,全面熟悉系统,编写测试计划,设计测试用例,作好测试前的准备工作。
    (2)为了保证测试的质量,将测试过程分成几个阶段,即:代码审查、单元测试、集成测试、确认测试和系统测试。

  • 第17题:

    简述软件开发的几个模式,并说明每种模式对软件测试的影响。


    正确答案: 大棒模式简单,计划、进度安排和正规开发过程几乎没有,其开发过程是非工程化的。大棒模式的软件测试通常在开发任务完成后进行,很难回头修复存在的问题,测试工作只是向客户报告软件经过测试后发现的情况。
    边写边改模式通常最初只有粗略的想法就进行简单的设计,然后开始较长的反复编写、测试和修复过程,在认为无法更精细地描述软件产品要求时就发布产品。该模式下,软件测试人员将和程序员一起陷入可能是长期的循环往复过程。
    瀑布模式将软件生命周期的各项活动规定为按照固定顺序相连的若干个阶段性工作,形如瀑布流水,最终得到软件产品。软件测试在后期展开,使得开发中出现的问题直到开发后期才显露,失去了及早纠正的机会。
    快速原型模式首先构造一个功能简单的原型系统,然后通过对原型系统逐步求精,不断扩充完善得到最终的软件系统。原型系统在扩充完善过程中不断被检查、测试和修改。
    螺旋模式是瀑布模式与边写边改模式演化结合的形式,并加入了风险评估所建立的软件开发模式,其主要思想是在开始时不必详细定义所有细节,而是从小开始,定义重要功能,尽量实现,接受客户反馈,进入下一阶段并重复上述过程,直到获得最终产品。测试在每个阶段都要进行,并从最初就参与。

  • 第18题:

    软件测试应该划分几个阶段?简述各个阶段应重点测试的点?各个阶段的含义?


    正确答案: 大体上来说可分为单元测试,集成测试,系统测试,验收测试,每个阶段又分为以下五个步骤:测试计划,测试设计,用例设计,执行结果,测试报告
    初始测试集中在每个模块上,保证源代码的正确性,该阶段成为单元测试,主要用白盒测试方法。接下来是模块集成和集成以便组成完整的软件包。
    集成测试集中在证实和程序构成问题上。主要采用黑盒测试方法,辅之以白盒测试方法。
    软件集成后,需要完成确认和系统测试。
    确认测试提供软件满足所有功能、性能需求的最后保证。确认测试仅仅应用黑盒测试方法。
    单元测试是对软件中的基本组成单位进行的测试,如一个模块、一个过程等等。它是软件动态测试的最基
    本的部分,也是最重要的部分之一,其目的是检验软件基本组成单位的正确性。
    集成测试是在软件系统集成过程中所进行的测试,其主要目的是检查软件单位之间的接口是否正确。系统测试是对已经集成好的软件系统进行彻底的测试,以验证软件系统的正确性和性能等满足其规约所指定的要求,检查软件的行为和输出是否正确并非一项简单的任务,它被称为测试的“先知者问题”。验收测试旨在向软件的购买者展示该软件系统满足其用户的需求。它的测试数据通常是系统测试的测试数据的子集.
    回归测试是在软件维护阶段,对软件进行修改之后进行的测试。其目的是检验对软件进行的修改是否正确。

  • 第19题:

    以G.J.Myers的观点,简述对软件测试的目的。


    正确答案: 软件测试是:
    (1)为了发现错误而执行程序的过程。
    (2)一个好的用例能够发现至今尚未发现的错误的测试。
    (3)一个成功的测试是发现至今尚未发现的错误的测试。

  • 第20题:

    问答题
    简述你对软件测试目标的认识。

    正确答案: 软件测试的目标是发现软件中隐藏的错误。因此,一个好的测试方案应是能够尽量多地发现软件中的错误,而不是证明软件无错。
    解析: 暂无解析

  • 第21题:

    问答题
    简述软件测试与软件开发各阶段的关系。

    正确答案: (1)项目规划阶段:负责从单元测试到系统测试的整个测试阶段的监控。
    (2)需求分析阶段:确定测试需求分析、系统测试计划的制定,评审后成为管理项目。测试需求分析是对产品生命周期中测试所需求的资源、配置、每阶段评判通过的规约;系统测试计划则是依据软件的需求规格说明书,制定测试计划和设计相应的测试用例。
    (3)详细设计和概要设计阶段:确保集成测试计划和单元测试计划完成。
    (4)编码阶段:由开发人员进行自己负责部分的代码的测试。在项目较大时,由专人进行编码阶段的测试任务。
    (5)测试阶段(单元、集成、系统测试):依据测试代码进行测试,并提交相应的测试状态报告和测试结束报告。
    解析: 暂无解析

  • 第22题:

    问答题
    简述软件测试自动化的意义。

    正确答案: 软件测试自动化的意义是:
    (1)提高测试效率;
    (2)降低对软件新版本进行回归测试的开销;
    (3)完成手工测试不能或难以完成的测试;
    (4)具有一致性和可重复性;
    (5)更好地利用资源;
    (6)降低风险,增加软件信任度。
    解析: 暂无解析

  • 第23题:

    问答题
    简述软件测试的误区?

    正确答案: 1、期望用测试自动化代替大部分人工劳动;
    2、忽视需求阶段的参与;
    3、软件测试是技术要求不高的岗位。
    解析: 暂无解析