简述软件测试的原则。

题目
简述软件测试的原则。


相似考题
更多“简述软件测试的原则。”相关问题
  • 第1题:

    下列对于软件测试的描述中正确的是

    A)软件测试的目的是证明程序是否正确

    B)软件测试的目的是使程序运行结果正确

    C)软件测试的目的是尽可能多地发现程序中的错误

    D)软件测试的目的是使程序符合结构化原则


    正确答案:C
    软件测试的目标是在精心控制的环境下执行程序,以发现程序中的错误,给出程序可靠性的鉴定。测试不是为了证明程序是正确的,而是在设想程序有错误的前提下进行的,其目的是设法暴露程序中的错误和缺陷。可见选项C的说法正确。

  • 第2题:

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


    正确答案:

  • 第3题:

    以下不正确的软件测试原则是( )。

    A.软件测试可以发现软件潜在的缺陷
    B.所有的软件测试都可追溯到用户需求
    C.测试应尽早不断地执行
    D.程序员应避免测试自己的程序

    答案:A
    解析:
    本题考查软件测试原则。
    软件测试不一定能够发现软件潜在的缺陷,这不是软件测试的原则。
    软件测试原则如下:
    所有的软件测试都应该追溯到用户需求。
    测试应尽早不断地执行。
    程序员应避免测试自己的程序。

  • 第4题:

    下列()不属于测试原则的内容。

    • A、软件测试是有风险的行为
    • B、完全测试程序是不可能的
    • C、测试无法显示潜伏的软件缺陷
    • D、找到的缺陷越多软件的缺陷就越少

    正确答案:D

  • 第5题:

    什么是软件测试?软件测试的目的与原则是什么。


    正确答案: 在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。
    软件测试的目的:
    测试是程序的执行过程,目的在于发现错误;
    一个成功的测试用例在于发现至今未发现的错误;
    一个成功的测试是发现了至今未发现的错误的测试;
    确保产品完成了它所承诺或公布的功能,并且用户可以访问到的功能都有明确的书面说明。
    确保产品满足性能和效率的要求;
    确保产品是健壮的和适应用户环境的。
    软件测试的原则:
    测试用例中一个必须部分是对预期输出或接过进行定义;
    程序员应避免测试自己编写的程序;
    编写软件的组织不应当测试自己编写的软件;
    应当彻底检查每个测试的执行结果
    测试用例的编写不仅应当根据有效和预料到的输入情况,而且也应当根据无效和未预料到的输入情况
    检擦程序是否“未做其应该做的”仅是测试的一半,测试的另一半是检查程序是否“做了其不应该做的”
    应避免测试用例用后即弃,除非软件本身就是个一次性的软件
    计划测试工作时不应默许假定不会发现错误
    程序某部分存在更多错误的可能性,与该部分已经发现错误的数量成正比
    软件测试是一项极富创造性,极具智力的挑战性的工作

  • 第6题:

    简述软件测试管理过程。


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

  • 第7题:

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


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

  • 第8题:

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


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

  • 第9题:

    软件测试的原则是什么,并说明在软件测试过程中使用这些原则的原因。


    正确答案: 测试的目标是以最少的时间和人力找出软件中潜在的各种错误和缺陷。基于这样的测试目的,软件测试的原则应该是:
    (1)提早原则:应当把“尽早地和不断地进行软件测试”作为软件开发者的座右铭。据统计约60%的错误来自设计阶段以前,并且修复一个软件错误所需的费用将随着软件生存周期的进展而上升。错误发现得越早,修复它所需的费用就越少。反之,错误发现得越晚,修改它的费用就越高,而且是呈指数增长。
    (2)IPO原则:测试用例应由测试输入数据,测试执行步骤和预期输出结果三部分组成。
    (3)独立测试原则:开发人员应避免测试自己的程序。程序开发机构不应测试自己的程序。独立测试能带来客观性、专业性、权威性和资源有保证等好处。

  • 第10题:

    问答题
    软件测试的原则是什么,并说明在软件测试过程中使用这些原则的原因。

    正确答案: 测试的目标是以最少的时间和人力找出软件中潜在的各种错误和缺陷。基于这样的测试目的,软件测试的原则应该是:
    (1)提早原则:应当把“尽早地和不断地进行软件测试”作为软件开发者的座右铭。据统计约60%的错误来自设计阶段以前,并且修复一个软件错误所需的费用将随着软件生存周期的进展而上升。错误发现得越早,修复它所需的费用就越少。反之,错误发现得越晚,修改它的费用就越高,而且是呈指数增长。
    (2)IPO原则:测试用例应由测试输入数据,测试执行步骤和预期输出结果三部分组成。
    (3)独立测试原则:开发人员应避免测试自己的程序。程序开发机构不应测试自己的程序。独立测试能带来客观性、专业性、权威性和资源有保证等好处。
    解析: 暂无解析

  • 第11题:

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

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

  • 第12题:

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

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

  • 第13题:

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


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

  • 第14题:

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

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

    答案:A
    解析:

  • 第15题:

    软件测试的原则是什么?
    软件测试的原则有:
    (1)应该把测试贯穿在整个开发过程之中。事实上,从需求分析阶段开始,每个阶段结束之前都要进行阶段审查,目的是尽早发现和纠正错误。
    (2)每个测试用例都应该包括测试输入数据和这组数据输入作用下的预期输出结果。在实际操作中可以列出一张表格,包括每个测试用例的编号、类型、输入数据、预期输出结果、实际输出结果、出错原因分析。
    (3)要对每个测试结果进行全面检查,不要漏掉已经出现的错误迹象。
    (4)程序员应该尽量避免检查自己编写的代码。测试工作需要严格的工作作风,程序员在测试自己编写的代码时往往会带有一些倾向性,使得他们工作中常常出现一些疏漏。而且,程序员对设计规格说明书的理解错误而引入的错误更是难于发现。
    (5)在设计测试用例时,应该包括有效的、期望的输入情况,也要包括无效的和不期望的输入情况。既能够验证程序正常运行的合理输入,也能够验证对异常情况处理的不合理输入数据以及临界数据。在测试程序时,人们常常过多地考虑合法的和期望的输入条件,以检查程序是否做了它应该做的事情,而忽视了不合法的和预想不到的输入条件。事实上,用户在使用系统时,输入一些错误指令和参数是经常发生的,如果软件遇到这种情况不能做出适当的反应,给出相应的提示信息,就可能会误导用户,甚至造成严重损失。
    (6)软件中遗留的错误数量与已经发现的错误数量成正比。根据这个规律,对测试中发现错误成堆的模块更要仔细测试。例如,在某个著名的操作系统中,44%的错误仅与4%的模块有关。
    (7)回归测试的关联性要特别引起注意,修改一个错误而引起更多错误的现象并不少见。
    (8)测试程序时不仅要检查程序是否做了它应该做的事情,还要检查它是否做了不该做的事情。例如,工资软件中,软件只完成在编职工的工资计算和输出,不在编人员的工资是不进行计算和输出的。如果软件将不在编人员的工资信息也输出显然是不合适的。
    (9)严格执行测试计划。在测试之前应该有明确的测试计划,内容包括:要测试的软件功能和内容、测试用例和预期结果、测试的进度安排、需要的工具和资源、测试控制方式和过程等。
    (10)做好测试记录,为统计和维护提供基础数据。

  • 第16题:

    软件测试应遵循的原则有哪些?


    正确答案: (1)用例由输入数据和预期的输出数据两部分组成,便于对照检查。
    (2)用例不仅选用合理的输入数据,还要选择不合理的输入数据。
    (3)除了检查程序是否做了该做的事,还要检查程序是否做了不该做的事。
    (4)应制定测试计划并严格执行,排除随意性。
    (5)长期保留测试用例。
    (6)对发现错误较多的程序段,进行更深入的测试。
    (7)程序员避免测试自己设计的程序。

  • 第17题:

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


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

  • 第18题:

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


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

  • 第19题:

    以下对软件测试原则描述不正确的是()

    • A、应制定测试计划,避免测试的随意性
    • B、软件测试最好由开发程序的程序员执行
    • C、完全的测试是不可能,测试需要终止
    • D、软件测试要追溯到用户需求

    正确答案:B

  • 第20题:

    修复一个软件错误所需的费用将随着软件生存周期的进展而呈指数增长,这句话反映了软件测试原则中的()。

    • A、严格性原则
    • B、提早原则
    • C、覆盖原则
    • D、全面测试原则

    正确答案:B

  • 第21题:

    简述软件测试的误区?


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

  • 第22题:

    单选题
    修复一个软件错误所需的费用将随着软件生存周期的进展而呈指数增长,这句话反映了软件测试原则中的()。
    A

    严格性原则

    B

    提早原则

    C

    覆盖原则

    D

    全面测试原则


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

  • 第23题:

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

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