软件测试习题集及答案(详细版)解答
软件测试习题集与答案(详细版)
一、判断分析题1.软件测试的目的是尽可能多的找出软件的缺陷。
〔Y〕2.软件测试的目的是证明软件没有错误。
〔 N〕3.测试组负责软件质量。
(N )4.程序的效率与程序的复杂性相关。
(N )5. 软件是一种逻辑实体,而不是具体的物理实体,因而它具有抽象性。
(Y )6.测试程序仅仅按预期方式运行就行了。
(N )7.好的测试员不懈追求完美。
( Y)8.不存在质量很高但可靠性很差的产品。
(N )9.测试是为了验证该软件已正确地实现了用户的要求。
( N)10.发现错误多的程序模块,残留在模块中的错误也多。
(Y )11.程序效率的提高主要应通过选择高效的算法来实现。
( Y)12.测试人员要坚持原那么,缺陷未修复完坚决不予通过。
〔N〕13.工程立项前测试人员不需要提交任何工件。
〔Y〕14.缺陷跟踪系统只针对对测试人员来使用。
(N )15.从用户软件开发者的角度出发,普遍希望通过软件测试暴露软件中隐藏的错误和缺陷,以考虑是否可承受该产品。
(N )16.软件工程在进入需求分析阶段,测试人员应该开场介入其中。
( Y)17.测试是提高产品质量根本手段。
〔〕18.代码评审员一般由测试员担任。
〔N 〕19.代码评审是检查源代码是否到达模块设计的要求。
〔N〕20.软件测试员可以对产品说明书进展白盒测试。
(N )21.静态白盒测试可以找出遗漏之处的问题。
(Y )22.总是首先设计白盒测试用例。
(N)23.用黑盒法测试时,测试用例是根据程序内部逻辑设计的。
(N)24.黑盒测试方法中最有效的是因果图法。
(Y )25.软件测试按照测试过程分类为黑盒、白盒测试。
(N)26.白盒测试又称构造测试、逻辑驱动测试或基于程序的测试。
〔Y〕27.白盒测试时一般由开发人员兼任测试人员的角色。
〔Y〕28.黑盒测试是从用户观点出发的测试。
〔 Y 〕29.白盒测试是从用户观点出发的测试。
〔 N〕30.白盒测试根据程序外部特征进展测试,黑盒测试根据程序内部逻辑构造进展测试。
软件测试基础练习题库(附参考答案)
软件测试基础练习题库(附参考答案)一、单选题(共90题,每题1分,共90分)1.下面的哪项测试步骤中需要进行局部数据结构测试()A、单元测试B、系统测试C、集成测试D、确认测试正确答案:A2.()也称功能测试,它是通过测试来检测每个功能是都能正常使用。
A、动态测试B、系统测试C、压力测试D、黑盒测试正确答案:D3.软件生存周期过程中,修改错误最大的阶段是()A、设计阶段B、需求阶段C、发布运行阶段D、编程阶段正确答案:C4.以程序的内部结构为基础的测试用例技术属于()A、白盒测试B、数据测试C、黑盒测试D、灰盒测试正确答案:A5.以下说法正确的是()A、自底向上的集成测试需要测试人员编写测试驱动程序B、非功能质量属性越高越好C、单元测试是对软件基本组成单元进行测试,即测试对象一定是一个函数D、系统备份与恢复中的数据备份与恢复通常只需要针对业务/用户数据正确答案:B6.数据流覆盖关注的是程序中某个变量从其声明、赋值到引用的变化情况,它是下列哪一种覆盖的变种()A、分支覆盖B、语句覆盖C、控制覆盖D、路径覆盖正确答案:D7.软件测试的目的()A、尽可能发现并排出软件中潜藏的错误,提高软件的可靠性B、发现软件开发中出现的错误C、避免软件开发中出现的错误D、修改软件中出现的错误正确答案:B8.下列可以作为软件测试对象的是()A、需求规格说明书B、软件设计规格说明C、源程序D、以上全部正确答案:D9.下面有关软件缺陷的说法中错误的是()A、缺陷就是导致系统程序崩溃的错误B、缺陷开始软件维护过程中存在的错误、毛病等各种问题C、缺陷就是系统所需要实现某种功能的失效和违背D、缺陷就是软件产品在开发中存在的错误正确答案:A10.下列方法中,不属于黑盒测试的是()A、基于场景的测试方法B、边界值分析法C、基本路径测试法D、等价类测试法正确答案:C11.在GB/T17544中,软件包质量要求包括三部分,即产品描述要求、()、程序和数据要求A、用户文档要求B、系统功能要求C、设计要求说明D、软件配置要求正确答案:A12.用黑盒技术设计测试用例的方法之一为()A、循环覆盖B、基本路径测试C、逻辑覆盖D、因果图正确答案:D13.为了提高测试的效率,应该()A、取一切可能的输入数据作为测试数据B、选择发现错误的可能性C、随机的选取测试数据D、在完成编码以后指定软件的测试计划正确答案:B14.CMMI 共有几个级别()A、3个B、4个C、5个D、6个正确答案:C15.软件的六大质量特性包括:()A、功能性、可靠性、可用性、效率、稳定性、可移植B、功能性、可靠性、可拓展性、效率、稳定性、可移植C、功能性、可靠性、兼容性、效率、稳定性、可移植D、功能性、可靠性、可用性、效率、可维护、可移植正确答案:D16.在没有需求文档和产品说明书的情况下只有哪一种测试方法可以进行的()A、语句覆盖测试B、路径分析测试C、条件覆盖测试D、错误推断测试正确答案:D17.在模块测试的过程中,采用自底向上的测试比自顶向下的测试()A、不确定B、好C、差D、一样正确答案:B18.软件测试的目的是()A、修改软件中出现的错误B、尽可能发现并排除软件中潜藏的错误,提高软件的可靠性C、发现软件开发中出现的错误D、避免软件开发中出现的错误正确答案:C19.下列关于测试方法的叙述中不正确的是()A、对功能的测试通常是要考虑程序的内部结构B、结构测试属于白盒测试C、功能测试属于黑盒测试D、从某种角度上讲,白盒测试与黑盒测试都属于动态测试正确答案:A20.功能测试的目的是()A、保证软件的功能符合软件需求B、保证系统没有错误C、保证用户方便使用D、保证软件性能符合设计的要求正确答案:A21.Excel软件可用于()A、文字处理B、幻灯片制作C、电子表格处理D、设计程序正确答案:C22.软件可靠性是指在指定的条件下使用时,软件产品维持规定的性能级别的()A、可靠性依从性B、容错性C、易恢复性D、成熟性正确答案:B23.下列关于软件测试的叙述中,选择出全部正确的一组()1)用黑盒测试时,测试用例是根据程序内部逻辑设计的2)尽量用公共过程或子程序去代替重复的代码段3)测试是为了验证该软件已正确的实现了用户的要求4)对于连锁型分支结构,若有n个判定语句,则有2n条路径5)尽量采用复合的条件测试,以避免嵌套的分支结构6)语句概念简单,使用方便,在某些情况下,保留GOTO语句反能使写出的程序更加简洁 7)发现错误多的程序模块,残留在模块中的错误也多8)黑盒测试方法中最有效的是因果图法9)在做程序的单元测试时,桩(存根)模块比驱动模块容易编写10)程序效率的提高主要应通过选择高效的算法来实现A、4)5)6)7)10)B、1)2)4)5)7)C、2)4)5)7)9)D、以上描述全部正确正确答案:A24.下列软件属性中,软件产品首要满足的应该是()A、容错纠错能力B、功能需求C、性能需求D、可扩展性和灵活性正确答案:B25.黑盒测试是从()观点出发的测试,而白盒测试是从()观点出发的测试A、用户、开发人员B、用户、管理人员C、开发人员、管理人员D、开发人员、用户正确答案:A26.坚持在软件的各个阶段实施下列哪种质量保障措施,才能在开发过程中尽早发现和预防错误,把出现的错误克服在早期()A、管理评审B、技术评审C、改正程序错误D、程序测试正确答案:B27.SQL语言中删除一个表的语句是()A、Drop tableB、Delete tableC、destroy tableD、remove table正确答案:A28.以下哪一种选项不属于软件缺陷()A、软件实现了产品规格说明所要求的功能但因受性能限制而未考虑可移植性问题B、软件中出现了产品规格说明不应该出现的功能C、软件没有实现产品规格说明所要求的功能D、软件实现了产品规格没有提到的功能正确答案:A29.下面有关测试原则的说法正确的是()A、程序最好由编写该程序的程序员自己来测试B、使用测试用例进行测试是为了检查程序是否做了它该做的事C、测试用例应由测试的输入数据和预期的输出结果组成D、测试用例只需选取合理的输入数据正确答案:C30.对程序的测试最好由谁来做,对程序的调试最好由谁来做()A、程序开发组/程序开发组B、程序开发组/程序员C、第三方测试机构/程序员D、程序员/第三方测试机构正确答案:C31.为了提高测试的效率,正确的做法是()A、随机选取测试用例B、使用测试用例测试是为了检查程序是否做了应该做的事C、在完成程序的编码之后再制定软件的测试计划D、选择发现错误可能性大的数据作为测试用例正确答案:D32.集成测试对系统内部的交互以及集成后系统功能检验了何种质量特性()A、正确性B、可靠性C、可维护性D、可使用性正确答案:A33.黑盒测试法是根据产品的()来设计测试用例的A、功能B、内部逻辑C、输入数据D、应用范围正确答案:A34.单元测试中用来模拟被测模块调用者模块是()A、子模块B、父模块C、桩模块D、驱动模块正确答案:D35.大多数实际情况下,性能测试的实现方法是()A、白盒测试B、静态分析C、黑盒测试D、可靠性测试正确答案:C36.正式的技术评审FTR(Formal Technical Review)是软件工程师组织的软件质量保证活动,下面关于FTR指导原则中错误的是()A、要有严格的评审计划,并遵守日程安排B、限制参与者人数,并要求评审会之前做好准备C、评审产品,而不是评审生产者的能力D、对评审中出现的问题要充分讨论,以求彻底解决正确答案:D37.在进行单元测试时,常用的方法是()A、只使用白盒测试B、采用白盒测试,辅之以黑盒测试C、只使用黑盒测试D、采用黑盒测试,辅之以白盒测试正确答案:A38.单元测试中设计测试用例的依据是()A、用户需求规格说明书B、详细设计规格说明书C、项目计划说明书D、概要设计规格说明书正确答案:B39.下列项目中不属于测试文档的是()A、测试报告B、程序流程图C、测试用例D、测试计划正确答案:B40.测试ATM取款功能,已知取款数只能输入正整数,每次取款数要求是100的倍数且不能大于500,下面哪个是正确的无效等价类()A、<li>(0,100)、(100,200)、(200,300)、(300,400)、(400,500)、(500,+∞)</pre></li>B、<li>(500,+∞)</pre></li>C、<li>(500,+∞)、任意大于0小于500的非100倍数的整数</pre></li>D、<li>(-∞,100)、(100,200)、(200,300)、(300,400)、(400,500)、(500,+∞)</pre></li>正确答案:C41.在数据结构中,从逻辑上可以把数据结构分成()A、内部结构和外部结构B、线性结构和非线性结构C、紧凑结构和非紧凑结构D、动态结构和静态结构正确答案:B42.经验表明,在程序测试中,某模块与其他模块相比,若该模块已发现并改正的错误较多,则该模块中残存的错误数目与其他模块相比,通常应该()A、较少B、相似C、较多D、不确定正确答案:C43.通常可分为白盒测试和黑盒测试。
软件测试练习题(含参考答案)
软件测试练习题(含参考答案)一、单选题(共100题,每题1分,共100分)1、以下关于书写缺陷报告应包含的准则说法不正确的是()A、方便阅读、注意缺陷报告书写语气B、分析故障,使用最少步骤重现缺陷C、尽量全面--将一次发现的所有缺陷放在一个报告中D、包含所有重现缺陷的必要步骤正确答案:C2、( )存储一个对话框模板,模板制定了对话框的特征,包括其大小、位置、风格以及对话框中各种控件等。
A、单模对话框B、对话框函数C、对话框模板资源D、对话框类正确答案:C3、测试的目的是( ),而不是对正确性进行形式化证明。
A、要纠正程序中的bugB、要暴露程序中的错误C、要暴露程序中的bugD、要纠正程序中的错误正确答案:B4、数据库系统是一个复杂的系统,是存储介质、处理对象和管理系统的集合体,由数据库、硬件支持系统、软件支持系统和( )四部分组成。
A、应用系统B、数据库管理员C、操作系统D、数据模型描述正确答案:B5、在VC中,如果在Menu Item属性页中选择( )复选框,表示此菜单项是一个多级菜单,并且其右边将会出现一个新菜单框。
A、inactiveB、Pop-upC、CheckedD、Grayed正确答案:B6、软件测试是软件质量保证的重要手段()是软件测试的最基础环节A、验收测试B、系统测试C、单元测试D、确认测试正确答案:C7、按存储的工作方式分类,存储器可分为( )。
A、软盘、硬盘、光盘B、半导体存储器、磁表面存储器、光存储器C、RAM、ROM、BIOSD、随机读写存储器、顺序读写存储器、只读存储器正确答案:D8、按存储的工作方式分类,磁带存储器属于( )。
A、主存储器B、随机读写存储器C、顺序读写存储器D、只读存储器正确答案:C9、下列不属于需求规格说明的特点的是:( )。
A、可重用性B、一致性C、可修改性D、完整性正确答案:A10、测试一个( ),应该用那种能暴露边界情况的测试实例,既有简单的也有较难的。
软件测试笔试题及答案
软件测试笔试题及答案一、选择题1. 下列哪项不属于软件测试的目标?a) 发现软件中的缺陷b) 验证软件是否满足需求c) 确保软件具有高性能d) 提高软件的可靠性答案:c) 确保软件具有高性能2. 在测试活动中,以下哪个过程通常位于最后?a) 单元测试b) 验收测试c) 回归测试d) 静态测试答案:b) 验收测试3. 在软件测试中,猴子测试是指什么?a) 随机输入测试b) 随机点击测试c) 随机操作测试d) 随机接口测试答案:a) 随机输入测试4. 以下哪个是黑盒测试技术?a) 语句覆盖测试b) 边界值分析测试c) 静态代码分析d) 回归测试答案:b) 边界值分析测试5. 在软件测试中,白盒测试是指什么?a) 只测试软件的外部功能b) 只测试软件的内部逻辑c) 组合黑盒和白盒测试的方法d) 只测试软件的用户界面答案:b) 只测试软件的内部逻辑二、填空题1. 简述软件测试的目标。
答案:软件测试的目标是发现软件中的缺陷、验证软件是否满足需求、提高软件的可靠性。
2. 请简要说明单元测试的作用。
答案:单元测试主要是测试软件中的最小单元模块,以确认每个模块都能正常运行且满足预期。
它有助于提早发现和修复代码错误,避免错误在整个系统中扩散。
3. 请解释回归测试的含义。
答案:回归测试是指在软件发生变化后,重新执行旧的测试用例,以确保修改不会影响原有的功能和系统稳定性。
它有助于保证系统在修改后仍能正常工作,不引入新的问题。
三、解答题1. 请简要介绍一下常用的软件测试方法。
答案:常用的软件测试方法包括黑盒测试和白盒测试。
黑盒测试主要关注软件的外部功能,不考虑内部逻辑,通过输入合法和非法数据来测试软件的响应和输出是否符合预期。
而白盒测试则关注软件的内部逻辑,通过检查代码覆盖率和执行路径来验证软件的正确性。
2. 简要描述一下软件测试生命周期中的各个阶段。
答案:软件测试生命周期包括需求分析、测试计划、测试设计、测试执行和测试评估。
软件测试习题集及答案(详细版)
一.断定剖析题1.软件测试的目标是尽可能多的找出软件的缺点.(Y)2.软件测试的目标是证实软件没有错误.(N)3.测试组负责软件质量.(N )4.程序的效力与程序的庞杂性相干.(N )5.软件是一种逻辑实体,而不是具体的物理实体,因而它具有抽象性. (Y )6.测试程序仅仅按预期方法运行就行了.(N )7.好的测试员不懈寻求完善.( Y)8.不消失质量很高但靠得住性很差的产品.(N )9.测试是为了验证该软件已准确地实现了用户的请求.( N)10.发明错误多的程序模块,残留在模块中的错误也多.(Y )11.程序效力的进步重要应经由过程选择高效的算法来实现.( Y)12.测试人员要保持原则,缺点未修复完果断不予经由过程.(N)13.项目立项前测试人员不须要提交任何工件.(Y)14.缺点跟踪体系只针对对测试人员来运用.(N )15.从用户软件开辟者的角度动身,广泛愿望经由过程软件测试吐露软件中隐蔽的错误和缺点,以斟酌是否可接收该产品. (N ) 16.软件项目在进入需求剖析阶段,测试人员应当开端介入个中.( Y)17.测试是进步产品德量根本手腕.()18.代码评审员一般由测试员担任.(N)19.代码评审是检讨源代码是否达到模块设计的请求.(N)20.软件测试员可以对产品解释书进行白盒测试.(N )21.静态白盒测试可以找出漏掉之处的问题.(Y )22.老是起首设计白盒测试用例.(N)23.用黑盒法测试时,测试用例是根据程序内部逻辑设计的.(N)24.黑盒测试办法中最有用的是因果图法.(Y )25.软件测试按照测试过程分类为黑盒.白盒测试.(N)26.白盒测试又称构造测试.逻辑驱动测试或基于程序的测试.(Y)27.白盒测试时一般由开辟人员兼任测试人员的脚色.(Y)28.黑盒测试是从用户不雅点动身的测试.(Y)29.白盒测试是从用户不雅点动身的测试.(N)30.白盒测试根据程序外部特点进行测试,黑盒测试根据程序内部逻辑构造进行测试.(N)31.程序经由过程了周全的白盒测试,就不须要再进行黑盒测试了.(N)32.对于统一个测试对象,等价类的测试用例数多于鸿沟值的测试用例数.()33.假如输入前提划定了取值范围,则可界说一个有用等价类和两个无效等价类.(Y)34.不克不及对输出值域进行硬朗性测试.()35.有n个变量的函数的硬朗最坏情形测试用例的个数为:5的n 次方.(Y)36.有n个变量的函数的硬朗最坏情形测试用例的个数为:7的n 次方.(N)37.有n个变量的函数的硬朗性测试用例的个数为:5n+1.(N)38.有n个变量的函数的最坏情形测试会产生5的n次方个测试用例.(Y)39.有n个变量的函数的鸿沟值剖析会产生4n+1个测试用例(Y)40.鸿沟值剖析的假设是“多缺点”假设.(N)41.硬朗性测试的重要价值是不雅察破例情形的处理.(Y)42.在设计测试用例时,应包含合理的输入前提和不合理的输入前提.(Y )43.弱硬朗等价类测试基于多缺点假设.(N)44.强硬朗等价类测试是基于多缺点假设,并斟酌了无效值.(Y)45.强一般等价类测试斟酌了无效值.(Y)46.弱一般等价类是基于单缺点假设.(Y)47.弱硬朗等价类测试基于单缺点假设并斟酌了无效值.(Y)48.等价类测试的弱情势不如对应的强情势的测试周全(Y)49.语句笼罩是最弱的逻辑笼罩.(Y)50.语句笼罩是最强的逻辑笼罩.(N)51.剖断笼罩不必定包含前提笼罩.(Y)52.前提笼罩不必定包含剖断笼罩.(Y)53.剖断/前提笼罩能同时知足剖断.前提两种笼罩尺度.(Y)54.剖断/前提笼罩指知足剖断笼罩尺度或前提笼罩尺度.(N)55.DD-路径图是一种紧缩图.(Y)56.具体设计的目标是为软件构造图中的每一个模块肯定运用的算法和块内数据构造,并用某种选定的表达对象给出清楚的描写.( Y)57.尽量用公共过程或子程序去代替反复的代码段.(N)58.对于连锁型分支构造,如有n个剖断语句,则有2n条路径.(Y)59.尽量采取复合的前提测试,以防止嵌套的分支构造.(Y)60.GOTO语句概念简略,运用便利,在某些情形下,保存GOTO语句反能使写出的程序加倍简练.(Y)61.单元测试能发明约80%的软件缺点.(Y)62.单元测试属于动态测试. ( N)63.单元测试多采取白盒测试(构造性测试)技巧.(Y)64.单元测试须要从程序的内部构造动身设计测试用例.(Y)65.单元测试须要为每个根本单元开辟驱动模块或桩模块.(Y)66.在面向对象说话说话中,单元测试是函数或子过程.()67.单元测试又称为模块测试,是针对软件测试的最小单位-程序模块进行准确性磨练的测试工作.(Y)68.集成测试筹划在需求剖析阶段末提交.(N)69.自底向上集成须要测试员编写驱动程序.(Y)70.进行自底向上集成测试,须要为所测模块或子体系编制响应的驱动模块.(Y)71.进行自底向上集成测试,须要为所测模块或子体系编制响应的桩模块.(N)72.进行自顶向下集成测试,须要为所测模块或子体系编制响应的驱动模块.(N)73.进行自顶向下集成测试,须要为所测模块或子体系编制响应的桩模块.(Y)74.MM-路径是可履行路径.(Y)75.非渐增式集成方法,发明错误难以诊断定位.(Y)76.集成测试是磨练程序单元或部件的接口关系,慢慢集成为相符概要设计请求的程序部件或全部体系.(Y)77.体系测试多采取白盒测试(构造性测试)技巧.(N)(黑盒测试)78.验收测试是由最终用户来实行的.(N)79.负载测试是验证要磨练的体系的才能最高能达到什么程度.(N)80.我们可以工资的使得软件不消失设置装备摆设问题.(N)81.可以宣布具有设置装备摆设缺点的软件产品.(Y )82.所有软件必须进行某种程度的兼容性测试.( Y)83.所有软件都有一个用户界面,是以必须测试易用性.( N)84.β测试是由软件的多个用户在实际运用情形下进行的测试.(Y)85.体系测试是在真实或模仿体系运行情形下,检讨完全的程序体系可否和相干硬件.外设.收集.体系软件和支撑平台等准确设置装备摆设与衔接,并知足用户需求.(Y)86.Beta 测试是验收测试的一种.(Y)二.简答题1.什么是软件测试?软件测试的目标和感化是什么?答:运用测试对象按照测试筹划和流程对产品进行功效和机能测试,甚至根据须要编写不合的测试对象,设计和保护测试体系,对测试筹划可能消失的问题进行剖析和评估.软件测试是在受控制的前提下对体系或运用程序进行操纵并评价操纵的成果.软件测试的目标是以起码的时光和人力,体系地找出软件中潜在的各类错误和缺点.测试是为了证实程序有错,而不是证实程序无错.一个成功的测试是发明了至今未发明的错误的测试.软件测试的原则包含:所有的测试都应追溯到用户的需求;尽早地和不竭地进行软件测试;不成能完全的测试,因为输入量太大,履行路径太多;留意测试中的群集现象;防止测试本身的程序;设计严密的测试用例.2.简述软件测试的目标和原则.答:软件测试的目标是以起码的时光和人力,体系地找出软件中潜在的各类错误和缺点.测试是为了证实程序有错,而不是证实程序无错.一个成功的测试是发明了至今未发明的错误的测试.软件测试的原则包含:所有的测试都应追溯到用户的需求;尽早地和不竭地进行软件测试;不成能完全的测试,因为输入量太大,履行路径太多;留意测试中的群集现象;防止测试本身的程序;设计严密的测试用例.3.软件缺点产生的原因?答:A.软件需求解释书编写的不周全,不完全,不准确,并且经常更改B.软件设计解释书C.软件操纵人员的程度D.开辟人员不克不及很好的懂得需求明书和沟通缺少4.什么是软件测试,以及软件测试的意义?答:软件测试是为了发明错误而履行程序的过程.软件测试是根据软件开辟阶段的规格解释和程序的内部构造而精心设计的一批测试用例(即输入数据及预期的输出成果),并运用这些测试用例去运行程序,以发明错误的过程.意义:1.对产品德量完成周全的评估,为软件产品宣布(如验收测试).软件体系安排(如机能筹划测试).软件产品剖断(第三方自力测试)委托方和被委托方胶葛仲裁(第三方自力测试)和其它决议计划供给信息;2.经由过程中断的测试(包含需求评审.设计评审.代码评审等)可以对产品德量供给中断的.快速的反馈,从而在全部开辟过程中不竭地.实时地改良产品的质量,并削减各类返工,下降软件开辟的成本;3.经由过程测试发明所要交付产品的缺点,特殊是尽可能地发明各类轻微的缺点,下降或清除产品德量风险,进步客户的知足度,扩大市场份额,进步客户的忠实度.4.经由过程对缺点进行剖析,找出缺点产生的根起源基本因(软件过程中的问题,包含错误的行动方法)或总结出软件产品的缺点模式,防止将来犯同样的错误或产生相似的产品问题,达到缺点预防的目标5.什么是软件测试?什么是测试用例,测试用例必须包含那几部分?答:狭义的讲, 一个测试用例就是测试人员用以测试被测软件的某个特点或特点组合的一组数据. 这组数据可能是从用户处得来的实际的一组数据, 也可能是测试人员专门设计出来的测试软件某些功效的一组数据.6.简述你对测试工作的熟悉过程.在今后的工作的一些建议.7.请辨析软件的质量是“设计出来的”照样“测试出来的”不雅点.8.软件测试与软件开辟的关系?答:软件开辟是一个体系的工程.包含需求剖析,设计,编码,测试,保护等等几个环节.测试是全部软件开辟流程中的一个环节.9.在测试性命周期中,测试过程分为几个阶段?各个阶段的寄义?以及各阶段的测试根据是什么?答:软件测试是一个规矩的过程,包含测试设计.测试履行以及测试成果比较等.①测试设计:根据软件开辟各阶段的文档材料和程序的内部构造,运用各类设计测试用例技巧精心设计测试用例.②测试履行:运用这些测试用例履行程序,得到测试成果.③测试成果比较:将预期的成果与实际测试成果进行比较,假如二者不相符,对于消失的错误进行纠错,并修正响应文档.修正后的程序还要进行再次测试,直到知足为止.假如测试发明不了错误,可能因为测试设置装备摆设斟酌不严密,应斟酌从新制订测试筹划,设计测试用例.按照开辟阶段划分,软件测试可分为单元测试.集成测试,体系测试和验收测试.单元测试:针对每个单元的测试, 以确保每个模块能正常工作为目标.集成测试:对已测试过的模块进行组装,进行集成测试.体系测试:磨练软件产品可否与体系的其他部分调和工作.验收测试:磨练软件产品德量的最后一道工序.10.一名优良的软件测试工程师应具备哪些本质?答:一个优良的测试工程师应当具备的根本本质有:义务心.沟通才能.团队精力.自负念.耐烦.疑惑精力.洞察力.滑稽感等.应具备的专业本质有:有竞争力的测试人员要具有三方面的技巧:盘算机专业技巧.测试专业技巧.软件编程技巧.11.若何做一名及格的测试人员?测试人员应具备本质如下:(1)沟通才能.(2)移情才能.(3)技巧才能.(4)自负念.(5)交际才能.(6)滑稽感.(7)很强的记忆力.(8)耐烦.(9)疑惑精力.(10)自我督促.(11)洞察力.12.测试筹划的目标是什么?答:软件测试筹划是指点测试过程的纲要性文件,包含了产品概述.测试计谋.测试办法.测试区域.测试设置装备摆设.测试周期.测试资本.测试交换.风险剖析等内容.借助软件测试筹划,介入测试的项目成员,尤其是测试治理人员,可以明白测试义务和测试办法,保持测试实行过程的顺畅沟通,跟踪和控制测试进度,应对测试过程中的各类变动.13.什么是黑盒测试?黑盒测试重要采取的技巧有哪些?答:黑盒测试又称为功效测试.数据驱动测试和基于规格解释的测试.它从用户不雅点动身的测试.用这种办法进行测试时,把被测试程序当作一个黑盒,在不斟酌程序内部构造的内部特点.测试者只知道该程序输入和输出之间的关系或程序功效的情形下,依附可以或许反应这一关系和程序功效需求规格的解释书,来肯定测试用例和揣摸测试成果的准确性.黑盒测试的办法包含:鸿沟值剖析.等价类测试.基于决议计划表的测试和因果图等.14.简略描写黑盒测试各类办法的特色.答:黑盒测试的办法重要有鸿沟值剖析法.等价类划分法.因果图法.决议计划表测试法等.鸿沟值剖析运用输入变量的最小值.略大于最小值.输入值域内的随意率性值.略小于最大值和最大值来设计测试用例.等价类划分法是把程序的输入域划分为若干部分,然后从每个部分中拔取少数代表性数据当作测试用例.经由类此外划分后,每一类的代表性数据在测试中的感化都等价于这一类中的其他值.因果图办法就是从程序规格解释书的描写中找出因(输入前提)和果(输出成果),将因果图转换为决议计划表,最后为决议计划表中的每一列设计一个测试用例.这种办法斟酌到了输入情形各类组合以及各个输入情形之间的互相制约关系.在所有的黑盒测试办法中,基于决议计划表的测试是最为严厉.最具有逻辑性的.在一些数据处理问题当中,某些操纵的实行依附于多个逻辑前提的组合,即:针对不合逻辑前提的组合值,分离履行不合的操纵.决议计划表法很合适测试这类问题.15.假如可以或许履行完善的黑盒测试,还须要进行白盒测试吗?为什么?答:须要,黑盒测试可根据程序规格磨练程序是否完成划定功效,但无法发明程序内部的编码和逻辑错误,白盒测试与之相反互补.16.鸿沟值测试有几种办法?答:鸿沟值剖析和硬朗性测试17.等价分类法的测试技巧采取的一般办法?举例解释?答:(1)为每个等价类编号;(2)设计一个新的测试筹划,以尽可能多的笼罩尚未被笼罩的有用等价类,反复这一步调,直到所有有用等价类被笼罩为止.(3)设计一个新的测试筹划,使它笼罩一个尚未被笼罩的无效等价类, 反复这一步调,直到所有无效等价类被笼罩为止.18.什么是等价类?若何划分等价类?等价类测试中有哪些办法?答:把单元的输入域化分为几种数据类,每种用来发明一类的错误,每类只用供给一个或几个用例数据.目标是削减用例数目.19.请试着比较一下黑盒测试.白盒测试.单元测试.集成测试.体系测试.验收测试的差别与接洽.答:黑盒测试:已知产品的功效设计规格,可以进行测试证实每个实现了的功效是否相符请求.白盒测试:已知产品的内部工作过程,可以经由过程测试证实每种内部操纵是否相符设计规格请求,所有内部成分是否以经由检讨.软件的黑盒测试意味着测试要在软件的接口处进行.这种办法是把测试对象看做一个黑盒子,测试人员完全不斟酌程序内部的逻辑构造和内部特点,只根据程序的需求规格解释书,检讨程序的功效是否相符它的功效解释.是以黑盒测试又叫功效测试或数据驱动测试.黑盒测试主如果为了发明以下几类错误:1.是否有不准确或漏掉的功效?2.在接口上,输入是否能准确的接收?可否输出准确的成果?3.是否稀有据构造错误或外部信息(例如数据文件)拜访错误?4.机能上是否可以或许知足请求?5.是否有初始化或终止性错误?软件的白盒测试是对软件的过程性细节做过细的检讨.这种办法是把测试对象看做一个打开的盒子,它许可测试人员运用程序内部的逻辑构造及有关信息,设计或选择测试用例,对程序所有逻辑路径进行测试.经由过程在不合点检讨程序状况,肯定实际状况是否与预期的状况一致.是以白盒测试又称为构造测试或逻辑驱动测试.白盒测试主如果想对程序模块进行如下检讨:1.对程序模块的所有自力的履行路径至少测试一遍.2.对所有的逻辑剖断,取“真”与取“假”的两种情形都能至少测一遍.3.在轮回的鸿沟和运行的界线内履行轮回体.4.测试内部数据构造的有用性,等等.单元测试(模块测试)是开辟者编写的一小段代码,用于磨练被测代码的一个很小的.很明白的功效是否准确.平日而言,一个单元测试是用于断定某个特定前提(或者场景)下某个特定函数的行动.单元测试是由程序员本身来完成,最终受益的也是程序员本身.可以这么说,程序员有义务编写功效代码,同时也就有义务为本身的代码编写单元测试.履行单元测试,就是为了证实这段代码的行动和我们期望的一致.集成测试(也叫组装测试,结合测试)是单元测试的逻辑扩大.它的最简略的情势是:两个已经测试过的单元组合成一个组件,并且测试它们之间的接口.从这一层意义上讲,组件是指多个单元的集成聚合.在实际筹划中,很多单元组合成组件,而这些组件又聚合成程序的更大部分.办法是测试片断的组合,并最终扩大过程,将您的模块与其他组的模块一路测试.最后,将组成过程的所有模块一路测试.体系测试是将经由测试的子体系装配成一个完全体系来测试.它是磨练体系是否确切能供给体系筹划解释书中指定功效的有用办法.(罕有的联调测试)体系测试的目标是对最终软件体系进行周全的测试,确保最终软件体系知足产品需求并且遵守体系设计.验收测试是安排软件之前的最后一个测试操纵.验收测试的目标是确保软件预备停当,并且可以让最终用户将其用于履行软件的既定功效和义务.验收测试是向将来的用户标明体系可以或许像预定请求那样工作.经集成测试后,已经按照设计把所有的模块组装成一个完全的软件体系,接口错误也已经根本清除了,接着就应当进一步验证软件的有用性,这就是验收测试的义务,即软件的功效和机能如同用户所合理等待的那样.20.什么是白盒测试?白盒测试重要采取的技巧有哪些? 白盒测试有那几种办法?并简略描写各类办法的特色.答:白盒测试又称为构造测试.逻辑驱动测试或基于程序的测试.它依附于对程序细节的严密的磨练.针对特定前提和轮回集设计测试用例,对软件的逻辑路径进行测试.在程序的不合点磨练程序的状况,来进行剖断其实际情形是否和预期的状况相一致.白盒测试包含:逻辑笼罩.基路径测试.数据流测试.程序插装等.总体上分为静态办法和动态办法两大类静态:症结功效是检讨软件的暗示和描写是否一致,没有冲突或者没有歧义动态:语句笼罩.剖断笼罩.前提笼罩.剖断前提笼罩.前提组合笼罩.路径笼罩.21.经常运用的逻辑笼罩测试办法有哪几种?并简略描写各类办法的目标.答:逻辑笼罩可分为:语句笼罩.剖断笼罩.前提笼罩.剖断/前提笼罩及路径笼罩.语句笼罩:请求设计若干个测试用例,运行被测程序,使程序中的每个可履行语句至少被履行一次.剖断笼罩:请求设计若干测试用例,运行被测程序,使得程序中每个断定的取真分支和取假分支至少履行一次,即断定的真假值均要被检测.剖断笼罩又称为分支笼罩.前提笼罩:请求设计若干测试用例,履行被测程序,使得程序中每个断定的每个前提的可能取值至少被履行一次.剖断/前提笼罩:请求设计足够的测试用例,履行被测程序,使得断定中每个前提的所有可能取值至少被履行一次,同时每个断定的所有可能断定成果也至少被履行一次.路径笼罩:请求设计足够多测试用例,笼罩程序中所有可能的路径.22.逻辑笼罩中几种重要笼罩的寄义?举例解释?答:逻辑笼罩是一种运用最广泛的构造测试办法.逻辑笼罩以程序内部的逻辑构造为基本设计测试用例,请求对被测程序的逻辑构造有清楚的懂得,甚至要能控制源程序的所有细节.因为笼罩测试的目标不合,逻辑笼罩可分为:语句笼罩.剖断笼罩.前提笼罩.剖断/前提笼罩及路径笼罩.23.单元测试有那些步调,各个步调有那些实行内容.答:1.静态检讨:用对象Logiscope或者人工检讨单2.动态检讨:用对象PurifyPlus或者人工调试3.测试用例履行(对象某人工)设计测试用例及数据;(提前)编写测试用例代码.剧本.驱动模块和桩模块;(提前)运行测试用例,记载成果.(在步调1,2之落后行)24.非增量式测试与增量式测试答:非增量式测试的办法是先疏散测试,然后分散起来再一次完成集成测试.假如在模块的接口处消失错误,只会在最后的集成测试时一会儿吐露出来.增量式测试是慢慢集成和慢慢测试的办法,把可能消失的错误疏散吐露出来,便于找出问题和修正.并且一些模块在慢慢集成的测试中,得到了较多次的考验,是以,可能会取得较好的测试后果.结论:增量式测试要比非增量式测试具有必定的优胜性. 25.简述自顶向下增量式测试和自底向上增量式测试两种集成测试办法,并比较两者的长处和缺点.答:自顶向下增量式测试:重要长处在于它可以天然的做到慢慢求精,一开端就能让测试者看到体系的框架.重要缺点是须要供给桩模块,并且在输入/输出模块接入体系以前,在桩模块中暗示测试数据有必定艰苦.自底向上增量式测试:长处在于,因为驱动模块模仿了所有挪用参数,即使数据流并未组成有向的非环状图,生成测试数据也无艰苦.重要缺点在于,直到最后一个模块被加进去之后才干看到全部程序(体系)的框架.26.简述集成测试的过程.集成测试的办法有那些?答:体系集成测试重要包含以下过程:1. 构建的确认过程.2. 补丁的确认过程.3. 体系集成测试测试组提交过程.4. 测试用例设计过程.5. 测试代码编写过程.6. Bug的陈述过程.7. 每周/每两周的构建过程.8. 点对点的测试过程.9. 组内培训过程.27.比较自顶向下集成测试和自底向上集成测试的好坏?答:自顶向下集成测试暗示慢慢集成和慢慢测试是按照构造图自上而下进行的,即模块集成的次序是起首集成主控模块(主程序),然后按照控制层次构造向下进行集成.自底向上集成测试暗示慢慢集成和慢慢测试的工作是按构造图自下而长进行的,因为是从最底层开端集成,所以也就不再须要运用桩模块进行帮助测试.自顶向下测试的重要长处在于它可以天然的做到慢慢求精,一开端就能让测试者看到体系的框架.它的重要缺点是须要供给桩模块.自底向上的长处在于不须要桩模块,需用的驱动模块比较少.它的重要缺点在于,直到最后一个模块被加进去之后才干看到全部程序(体系)的框架.。
软件测试基础试题及答案详解大全
软件测试基础试题及答案详解大全一、单项选择题1. 软件测试的目的是以下哪项?A. 确保软件没有错误B. 确保软件符合用户需求C. 发现并修复所有软件缺陷D. 增加软件的销售量答案:B详解:软件测试的主要目的是确保软件产品符合用户的需求和预期,而不仅仅是发现错误或增加销量。
2. 黑盒测试不关心以下哪项内容?A. 输入数据B. 程序内部结构C. 测试用例设计D. 输出结果答案:B详解:黑盒测试,又称为功能测试或数据驱动测试,只关心软件的功能和输出,而不关心程序的内部结构。
3. 以下哪项不是软件测试的类型?A. 单元测试B. 集成测试C. 系统测试D. 项目管理答案:D详解:项目管理不属于软件测试的类型,它是软件开发过程中的一个独立领域。
二、多项选择题1. 以下哪些属于软件测试的阶段?A. 需求分析B. 单元测试C. 集成测试D. 维护测试答案:B, C, D详解:需求分析是软件开发的早期阶段,不属于软件测试阶段。
单元测试、集成测试和维护测试都是软件测试的不同阶段。
2. 在软件测试中,哪些信息是测试人员需要了解的?A. 软件需求B. 软件设计C. 用户手册D. 测试工具答案:A, B, C详解:测试人员需要了解软件需求、软件设计和用户手册,以便更好地设计测试用例和执行测试。
测试工具是可选的,取决于测试的具体环境和需求。
三、判断题1. 所有的软件缺陷都可以在测试阶段被发现。
(对/错)答案:错详解:尽管软件测试旨在发现尽可能多的缺陷,但由于时间和资源的限制,以及测试本身的局限性,不可能发现所有的软件缺陷。
2. 自动化测试可以完全替代手动测试。
(对/错)答案:错详解:自动化测试和手动测试各有优势和局限性。
自动化测试可以高效地执行重复性高的测试,而手动测试则更适用于探索性测试和用户交互界面的测试。
两者通常结合使用以提高测试效率和覆盖率。
四、简答题1. 什么是回归测试,为什么要进行回归测试?答案:回归测试是指在软件已经通过测试并发布后,由于修复了某个缺陷或在软件中添加了新的功能,需要重新进行的测试。
《软件测试习题集附详细答案.docx
—、基本概念软件测试的基本任务动态测试与静态测试驱动模块与桩模块程序的三种基本控制结构程序效率软件软件工程软件生存周期非入侵式工具与入侵式工具二、判断题( )1.语句构造的原则是简单直接,不能因为追求效率而使代码复杂化( )2.文档是软件产品的一部分,没有文档的软件就不称其为软件。
( )3.好的测试是用少量的测试用例运行程序,发现被测程序尽可能多的错误。
( )4.边界值分析方法是取输入/输出等价类的边界值作为测试用例。
( )5.在软件开发的过程中,若能推迟暴露其中的错误,则为修复和改正错误所花费的代价就会降低。
( )6.好的测试用例应能证明软件是正确的。
( )7.白盒测试仅与程序的内部结构有关,可以不考虑程序的功能要求。
( )&当软件开发项目的进度有可能拖延时,增加开发人员并不能加快进度。
( )9.不完善的系统定义往往是导致软件项目失败的主要原因。
( )10. 一个成功的项目唯一提交的就是运行程序。
( )11. 一个好的测试用例在于能发现至今未发现的错误。
( )12.软件工程的考虑范围主要是程序设计和实现。
( )13.等价类划分方法将所有可能的输入数据划分成若干部分,然后从每一部分中选取少数有代表性的数据作为测试用例。
( )14.在结构化程序设计中,应尽量采用复合的条件测试,以避免嵌套的分支结构( )15. GOTO语句概念简单,使用方便,在某些情况下,保留GOTO语句反能使写出的程序更加简洁。
( )16.发现错误多的程序模块,残留在模块中的错误也多。
( )17.程序效率的提高主要应通过选择高效的算法来实现。
( )1&模块化程序设计中,在主存储器能够容纳得下的前提下,应使模块尽可能大,以便减少模块的个数。
( )19.作为一个好的程序,不仅处理速度要快,而且易读易修改等等也都是重要的条件。
( )20.为了快速完成集成测试,采用一次性集成方式是适宜的。
( )21.自底向上集成需要测试员编写驱动程序。
软件测试题库及答案
软件测试题库及答案一、选择题1. 以下哪项不是软件测试的目的?A. 发现错误B. 验证功能C. 提高软件性能D. 确保软件质量答案:C2. 以下哪项不是软件测试的方法?A. 黑盒测试B. 白盒测试C. 静态测试D. 灰盒测试答案:D3. 以下哪个测试阶段通常在软件开发的后期进行?A. 单元测试B. 集成测试C. 系统测试D. 验收测试答案:D4. 以下哪种测试用例设计方法是基于输入条件的?A. 等价类划分B. 边界值分析C. 因果图D. 场景测试答案:A二、填空题1. 软件测试的目的是________、________、________。
答案:发现错误、验证功能、确保软件质量2. 软件测试分为________、________、________和________四个阶段。
答案:单元测试、集成测试、系统测试、验收测试3. 黑盒测试主要关注软件的________,白盒测试主要关注软件的________。
答案:外部行为、内部逻辑4. 在测试用例设计过程中,________是测试用例设计的基础。
答案:测试需求三、判断题1. 软件测试是软件开发过程中的一个独立阶段。
()答案:正确2. 单元测试通常由开发人员完成。
()答案:正确3. 灰盒测试既关注软件的外部行为,也关注软件的内部逻辑。
()答案:正确4. 测试用例应该包含输入数据、预期结果和测试步骤。
()答案:正确四、简答题1. 简述软件测试的四个阶段及其作用。
答案:软件测试的四个阶段及其作用如下:(1)单元测试:对软件中的最小可测试单元进行检查,验证其功能是否正确。
(2)集成测试:将多个单元组合在一起,验证它们之间的接口是否正确。
(3)系统测试:对整个系统进行测试,验证系统的功能、性能、稳定性等。
(4)验收测试:在软件交付给客户前,对软件进行最终测试,确保其满足用户需求。
2. 简述等价类划分的测试用例设计方法。
答案:等价类划分是一种基于输入条件的测试用例设计方法。
软件测试试题及答案答案
软件测试试题及答案答案一、单项选择题(每题2分,共10分)1. 软件测试的目的是:A. 证明软件无缺陷B. 证明软件存在缺陷C. 证明软件符合需求规格D. 证明软件符合设计规格答案:B2. 黑盒测试的主要依据是:A. 程序内部逻辑B. 程序外部特性C. 程序数据结构D. 程序运行环境答案:B3. 以下哪个不是软件测试的阶段?A. 单元测试B. 集成测试C. 系统测试D. 维护测试答案:D4. 软件测试中,测试用例的主要目的是:A. 验证软件功能B. 验证软件性能C. 验证软件安全性D. 所有选项答案:D5. 以下哪个不是软件测试的类型?A. 功能测试B. 性能测试C. 压力测试D. 需求测试答案:D二、多项选择题(每题3分,共15分)1. 软件测试过程中可能遇到的问题包括:A. 缺陷B. 错误C. 故障D. 风险答案:ABCD2. 软件测试的基本原则包括:A. 测试显示存在缺陷B. 测试不能证明不存在缺陷C. 穷尽测试是不可能的D. 早期测试答案:ABCD3. 软件测试的目的是:A. 验证软件符合需求B. 验证软件符合设计C. 验证软件符合实现D. 验证软件符合标准答案:ABD4. 以下哪些是软件测试的方法?A. 静态测试B. 动态测试C. 黑盒测试D. 白盒测试答案:ABCD5. 软件测试的文档通常包括:A. 测试计划B. 测试用例C. 测试报告D. 用户手册答案:ABC三、判断题(每题1分,共10分)1. 软件测试可以完全替代用户测试。
(错误)2. 软件测试的目的是发现尽可能多的缺陷。
(正确)3. 软件测试可以在软件开发过程的任何阶段进行。
(正确)4. 软件测试可以提高软件的可靠性。
(正确)5. 软件测试可以降低软件维护的成本。
(正确)6. 软件测试可以证明软件没有缺陷。
(错误)7. 软件测试只能发现软件中的错误。
(错误)8. 软件测试可以提高用户对软件的满意度。
(正确)9. 软件测试可以减少软件的缺陷。
软件测试考试题(带答案和解释)
1、查看系统当中所有进程的命令是:(A )A、ps auxB、ps aixC、ps aufD、ps allps -aux 不过貌似ps -A 就能列出所有进程了你的更详细些-a 显示现行终端机下的所有程序,包括其他用户的程序-u 以用户为主的格式来显示程序状况-x 显示所有程序,不以终端机来区分-A 显示所有程序2、以下LDAP描述错误的是:(C)A、ApacheDS的LADP服务器默认端口389B、LDAP目录中可以存储各种类型的数据C、LDAP不支持TCP/IPD、LDAP协议是跨平台的和标准的协议3、下面是JEE5.0规范的为()(1)JDBC (2)JavaMail 1.4 (3)J2EE Management (4)J2EE Application DeploymentA、(1)(4)B、(2)(3)C、(1)(3)D、以上全是4、下面是Web Services规范的是(D)(1)JDBC 3.0 (2)JavaMail 1.4 (3)SOAP with Attachments API for Java (SAAJ)(4)Web Service Metadata for the Java PlatformA、(1)(2)B、(3)(4)C、(1)(3)D、以上全是5、衡量计算机的平均无故障时间是计算机的(C)A、可维护性B、适应性C、可靠性D、稳定性6、软件的可靠性是指在指定的条件下使用时,软件产品为此稳定的性能级别的能力,其子特性(B )是指在软件发生故障或者违反指定接口的情况下,软件产品维持规定的性能级别的能力。
A、易恢复性B、可靠性依从性C、成熟性D、容错性7、如下参数中不能用于进程间通信的是(C )A、消息B、信号量C、口令D、信件8、在LINUX系统中获取帮助信息的命令为(C )A、?B、manC、helpD、cat9、在TCP/IP协议簇中,UDP协议工作在(D )A、网络互联层B、网络接口层C、应用层D、传输层10、以下Loadrunner的描述错误的是(B )A、VuGen完成次数脚本的录制和开发B、VuGen与Load Generator的互连C、Controller 完成设计和执行性能测试用例场景D、Analysis完成测试结果的专门分析11、(B )方法根据输出对输入的依赖关系设计测试用例A、路径测试B、因果图C、等价类D、边界值12、Servlet生命周期分为(A)个阶段。
软件测试习题集及答案(详细版)解答
1.什么是软件测试?软件测试的目的和作用是什么?答:软件测试是在受控制的条件下对系统或应用程序进行操作并评价操作的结果。
软件测试的目的是以最少的时间和人力,系统地找出软件中潜在的各种错误和缺陷。
测试是为了证明程序有错,而不是证明程序无错。
一个成功的测试是发现了至今未发现的错误的测试。
软件测试的原则包括:所有的测试都应追溯到用户的需求;尽早地和不断地进行软件测试;不可能完全的测试,因为输入量太大,执行路径太多;注意测试中的群集现象;避免测试自己的程序;设计周密的测试用例。
2.软件缺陷产生的原因?答: A.软件需求说明书编写的不全面,不完整,不准确,而且经常更改 B.软件设计说明书 C.软件操作人员的水平 D.开发人员不能很好的理解需求明书和沟通不足3.软件测试的意义?意义:1.对产品质量完成全面的评估,为软件产品发布(如验收测试)、软件系统部署(如性能规划测试)、软件产品鉴定(第三方独立测试)委托方和被委托方纠纷仲裁(第三方独立测试)和其它决策提供信息;2.通过持续的测试(包括需求评审、设计评审、代码评审等)可以对产品质量提供持续的、快速的反馈,从而在整个开发过程中不断地、及时地改进产品的质量,并减少各种返工,降低软件开发的成本;3.通过测试发现所要交付产品的缺陷,特别是尽可能地发现各种严重的缺陷,降低或消除产品质量风险,提高客户的满意度,扩大市场份额,提高客户的忠诚度。
4.通过对缺陷进行分析,找出缺陷发生的根本原因(软件过程中的问题,包括错误的行为方式)或总结出软件产品的缺陷模式,避免将来犯同样的错误或产生类似的产品问题,达到缺陷预防的目的4.软件测试与软件开发的关系?答:软件开发是一个系统的工程。
包括需求分析,设计,编码,测试,维护等等几个环节。
测试是整个软件开发流程中的一个环节。
5.简述软件测试过程v模型和w模型的主要区别:V模型是软件开发完了之后才开始测试活动。
而W模型则是软件测试活动伴随着软件开发活动。
软件测试题大全含答案
软件测试题大全含答案一、选择题1.软件测试的目的是以下哪项?A.确保软件没有错误B.发现软件中的缺陷C.证明软件是可靠的D.增加软件的功能答案:B2.黑盒测试不关心以下哪一项?A.输入数据B.程序代码C.功能需求D.预期结果答案:B3.以下哪项不是软件测试的类型?A.单元测试B.集成测试C.系统测试D.数据库测试答案:D4.软件测试中的“回归测试”是指什么?A.对新开发的功能进行测试B.对修改后的功能进行重新测试C.对软件的性能进行测试D.对软件的安全性进行测试答案:B5.以下哪项是白盒测试技术?A.等价类划分B.边界值分析C.语句覆盖D.状态转换答案:C二、填空题6.软件测试分为两大类:_______测试和_______测试。
答案:黑盒;白盒7.测试用例通常包括测试输入、测试执行条件、测试步骤和_______。
答案:预期结果8.软件测试的基本原则之一是“早期和频繁地进行测试”,这意味着测试活动应_______软件开发周期的开始,并持续进行到_______。
答案:伴随;结束9.性能测试主要关注软件应用的_______、_______、可靠性、可用性和可维护性。
答案:正确性;效率10.探索性测试是一种_______的测试方法,它不依赖于正式的测试计划,而是依赖于测试员的经验和直觉。
答案:结构化;非三、简答题11.什么是软件测试?请简述其重要性。
答案:软件测试是一种评估软件质量的过程,旨在验证软件的各个部分是否按照设计和需求正常运行,并发现软件中的缺陷。
软件测试的重要性在于它能够确保软件产品的可靠性和稳定性,减少软件发布后的风险和成本,提高用户满意度,最终保障企业的市场竞争力。
12.请解释什么是“测试金字塔”?答案:测试金字塔是一种软件测试方法论,它将测试分为三个层次:单元测试(底部)、集成测试(中间)和端到端测试(顶部)。
金字塔的底部很宽,意味着应该有更多的单元测试,因为它们快速、独立且易于自动化。
软件测试题库及答案
软件测试题库及答案一、单选题1. 软件测试的目的是:A. 证明软件是正确的B. 发现软件中的错误C. 确保软件满足需求D. 确保软件没有错误答案:B2. 以下哪项不是黑盒测试的测试用例设计技术?A. 等价类划分B. 边界值分析C. 决策表测试D. 路径测试答案:D3. 单元测试通常由谁执行?A. 测试人员B. 用户C. 开发人员D. 项目经理答案:C4. 以下哪个不是软件测试的阶段?A. 单元测试B. 集成测试C. 系统测试D. 维护测试答案:D5. 软件测试中的错误注入通常发生在哪个阶段?A. 需求分析B. 设计阶段C. 编码阶段D. 测试阶段答案:C二、多选题1. 软件测试的类型包括:A. 功能测试B. 性能测试C. 可用性测试D. 安全测试E. 回归测试答案:ABCDE2. 以下哪些是软件测试的原则?A. 测试可以显示存在缺陷B. 穷尽测试是不可能的C. 早期测试可以节省成本D. 缺陷聚集原则E. 测试应该提供信息以支持决策答案:ABCDE3. 软件测试的目的是:A. 验证软件是否符合需求B. 验证软件是否符合设计C. 验证软件是否符合编码标准D. 验证软件是否符合性能要求E. 验证软件是否符合安全要求答案:ABDE4. 软件测试的文档包括:A. 测试计划B. 测试用例C. 测试报告D. 缺陷报告E. 用户手册答案:ABCD5. 软件测试的自动化工具可以用于:A. 自动化测试用例执行B. 测试用例生成C. 缺陷跟踪D. 性能监控E. 安全扫描答案:ABCDE三、判断题1. 软件测试可以完全替代人工测试。
(错误)2. 软件测试的目的是确保软件没有错误。
(错误)3. 软件测试应该在编码阶段完成后开始。
(错误)4. 测试用例应该包括预期结果。
(正确)5. 回归测试是确认修改后的软件是否引入新缺陷的过程。
(正确)四、简答题1. 请简述软件测试的目的是什么?答案:软件测试的目的是发现软件中的错误,验证软件是否满足需求,确保软件的质量。
软件测试习题库+答案
软件测试习题库+答案一、单选题(共100题,每题1分,共100分)1.以下不属于测试计划设计的工具的是()A、WordB、ExcelC、ProjectD、PPT正确答案:D2.模块是组成软件结构的基本元素,它是( )的集合。
A、变量定义和功能实现B、变量和函数C、数据说明和算法D、软件描述和实现正确答案:C3.软件管理按时间可划分为( )和使用维护管理。
A、开发进度管理B、生产管理C、技术管理D、软件设计管理正确答案:B4.著作权亦称( ),是指著作权人对其作品享有的专有权利。
A、版权B、许可权C、产权D、专利权正确答案:A5.面向对象测试中测试类定义的每种方法,基本上相当于传统软件测试中的( )。
A、验证测试B、单元测试C、系统测试D、模块测试正确答案:B6.十进制数(307)10转换为十六进制数的结果是( )。
A、(226)16B、(133)16C、(281)16D、(186)16正确答案:B7.下列选项中关于软件测试叙述错误的是()A、软件测试可以作为度量软件与用户需求间差距的手段B、软件测试的根本目的是尽可能多地发现问题并排除潜在的错误,最终把一个高质量的软件系统交给用户使用。
C、没有发现错误的测试也是有价值的D、软件测试的目的是暴露问题正确答案:B8.虚拟机好似通用的计算机,有自己的指令系统,但本身没有( )。
A、翻译程序B、实际的硬件C、翻译指令D、操作系统正确答案:B9.( )是采用人—机对话的方式控制作业的运行。
A、实时作业控制B、脱机作业控制C、联机作业控制D、动态作业控制正确答案:C10.在Bugzilla中,如果一个缺陷的处理状态被开发人员置为Wontfix,则表明()A、这个Bug中描述的B、这个Bug 中描述的是问题,但不修改C、根据这个Bug的描述无法查找问题的原因并解决,需要提供更多的关于这个Bug的信息D、这个Bug描述的是问题,但不能确定是否在这个版本中修改正确答案:B11.为了对我们所设计的系统进行测试,我们使用测试工具模拟上万个用户从终端同时登陆,找出因资源不足而导致的错误,你认为现在最有可能进行的测试活动是()A、负载测试B、安全测试C、容量测试D、压力测试正确答案:A12.( )方法的主要优点包括:与人类习惯的思维方法一致、稳定性好、可重用性好、可维护性好。
软件测试考试题库及答案
软件测试考试题库及答案一、单项选择题1. 软件测试的目的是()。
A. 证明软件是正确的B. 发现软件中的错误C. 证明软件是错误的D. 证明软件没有错误答案:B2. 黑盒测试主要关注软件的()。
A. 内部结构B. 内部逻辑C. 功能D. 代码答案:C3. 单元测试通常由()执行。
A. 项目管理者B. 开发人员C. 测试人员D. 客户答案:B4. 软件测试中,回归测试是指()。
A. 测试新发现的错误B. 测试软件的新功能C. 在修改后重新运行测试用例以验证错误是否被修复D. 测试软件的安全性答案:C5. 软件测试的V模型中,测试活动应该在开发活动的()进行。
A. 之前B. 同时C. 之后D. 任意时间答案:C二、多项选择题1. 以下哪些是软件测试的类型?()A. 功能测试B. 性能测试C. 压力测试D. 界面测试答案:ABCD2. 软件测试的基本原则包括()。
A. 测试显示存在错误B. 穷尽测试是不可能的C. 早期测试D. 缺陷聚集答案:ABCD3. 软件测试过程中可能使用的工具包括()。
A. 缺陷跟踪系统B. 自动化测试框架C. 性能监控工具D. 代码审查工具答案:ABCD三、判断题1. 软件测试可以完全替代人工检查。
()答案:错误2. 测试应该在软件开发的后期进行。
()答案:错误3. 软件测试的目的是确保软件产品的质量。
()答案:正确四、简答题1. 请简述什么是软件测试?答案:软件测试是一系列旨在评估软件质量的活动,目的是验证软件的功能、性能、安全性等是否符合预期,并发现软件中可能存在的缺陷。
2. 描述软件测试的基本流程。
答案:软件测试的基本流程通常包括测试计划、测试设计、测试实施、测试执行和测试报告等阶段。
五、案例分析题1. 假设你是一个软件测试工程师,你被分配到一个项目中,该项目的软件产品是一个在线购物平台。
请描述你将如何进行测试计划的制定。
答案:在制定测试计划时,我会首先了解项目的需求和目标,确定测试的范围和重点。
测试软件考试题及答案
测试软件考试题及答案一、单项选择题(每题2分,共10题)1. 软件测试的主要目的是:A. 证明软件是正确的B. 证明软件存在错误C. 发现软件中的缺陷D. 证明软件不存在缺陷答案:C2. 黑盒测试不关心的是:A. 输入数据B. 输出结果C. 程序内部逻辑D. 测试用例答案:C3. 单元测试通常由以下哪个角色执行:A. 项目经理B. 开发人员C. 测试人员D. 业务分析师答案:B4. 以下哪个不是软件测试的类型:A. 功能测试B. 性能测试C. 压力测试D. 需求测试答案:D5. 软件测试的生命周期阶段不包括:A. 测试计划B. 测试设计C. 测试执行D. 需求分析答案:D6. 软件测试的基本原则之一是:A. 测试应该尽早进行B. 测试应该在编码之后进行C. 测试应该在需求分析之后进行D. 测试应该在设计阶段进行答案:A7. 以下哪个是自动化测试的优势:A. 减少测试时间B. 增加测试成本C. 降低测试覆盖率D. 减少测试人员答案:A8. 软件缺陷的严重性等级不包括:A. 致命B. 严重C. 一般D. 轻微E. 可忽略答案:E9. 软件测试中的回归测试是指:A. 在软件发布后进行的测试B. 在软件修改后进行的测试C. 在软件部署前进行的测试D. 在软件需求变更后进行的测试答案:B10. 软件测试中的风险分析不包括:A. 识别风险B. 评估风险C. 缓解风险D. 增加风险答案:D二、多项选择题(每题3分,共5题)1. 软件测试的常见类型包括:A. 功能测试B. 性能测试C. 安全测试D. 可用性测试E. 兼容性测试答案:ABCDE2. 软件测试过程中可能遇到的问题包括:A. 测试资源不足B. 测试时间不足C. 测试环境不稳定D. 测试用例不充分E. 测试人员技能不足答案:ABCDE3. 软件测试中,以下哪些是测试用例的组成部分:A. 测试数据B. 测试步骤C. 预期结果D. 测试环境E. 测试工具答案:ABC4. 软件测试中的风险缓解措施包括:A. 增加测试时间B. 增加测试人员C. 提高测试自动化水平D. 改进测试用例设计E. 增加软件的复杂性答案:ABCD5. 软件测试报告中通常包含的信息有:A. 测试范围B. 测试结果C. 发现的缺陷D. 测试覆盖率E. 测试建议答案:ABCDE三、简答题(每题5分,共2题)1. 请简述软件测试中“测试用例”的定义及其重要性。
软件测试习题集及答案详细版
一、判断分析題1. 軟件测试的目的是尽可能多的找出软件的缺陷o (Y)2. 軟件测试的目的是证明软件没有SSo (N)3. SI试组负贯软件Slo (N)4. 程序的效率与f?lf的貝杂性《!关。
(N)5. 収件是一种逆辑实体,而不是具体的物理实体,因而它具有抽象It。
(Y)6. 测试程序仅仪按预期方式运行就行了。
(N)7. 好的测试员不熾追求完美。
(Y)8. 不存在质量很高但可靠性很差的产品。
(N)9. 测试是力了验证域収件已正确地实现了用户的要求。
(N)10. 发现錯误多的程序模挟,残留在模块中的猜误也多。
(Y)11. 程序效率的提畐主要应通11选择高效的算法来实现。
(Y)12. SI试人员要里持泉J8,缺陷未修复完里快不于ii£t°(N)13. 项目立嘎前側试人员不需要提交任何工fto(Y)14. 缺陷眼踪系貌只廿对对测试人员来使用o (N)15. 从用户软件开发者的角度出发,普逅希里通过软件測试暴霭软件中除嚴的錯误和缺陷, 以考虎是否可接受该产品。
(N)16. 収件II目在进人需求分折阶段,测试人员应该开始介人耳中o (Y)17•測试是提高产品质量根本手段。
()18. 代昭坪审员一JR由濃试员担任。
(N)19. 代码坪审是检査版代码是否达到模块按廿的要求。
(N)20. 収件测试员可以对产品说明书进行白盒测试。
(N)21. »态白盒测试可£1找岀遗漏之处的冋So (Y)22. S是首先设计白盒測试用洌。
(N)23. 用黑盒法测试时,测试用例是根据程序内U逻辑设廿的o (N)24. 黑盒测试方法中最有效的是因果图法。
(丫)25. 取件测试按照测试过棺分类为黑盒、白盒測试。
(N)26. 白盒测试Q标结构测试、逻崭驱动测试或垦于棺序的河试。
(Y)27. 白盒测试时一般由开发人员兼7测试人员的甬色o (Y)28. 黑盒测试是U用户规点出发的测试。
(Y)29. 白盒测试是从用户规点岀发的测试。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一章1.什么是软件测试?软件测试的目的和作用是什么答:软件测试是在受控制的条件下对系统或应用程序进行操作并评价操作的结果。
软件测试的目的是以最少的时间和人力,系统地找出软件中潜在的各种错误和缺陷。
测试是为了证明程序有错,而不是证明程序无错。
一个成功的测试是发现了至今未发现的错误的测试。
软件测试的原则包括:所有的测试都应追溯到用户的需求;尽早地和不断地进行软件测试;不可能完全的测试,因为输入量太大,执行路径太多;注意测试中的群集现象;避免测试自己的程序;设计周密的测试用例。
2.软件缺陷产生的原因?答:A.软件需求说明书编写的不全面,不完整,不准确,而且经常更改 B •软件设计说明书C •软件操作人员的水平D •开发人员不能很好的理解需求明书和沟通不足3.软件测试的意义?意义:1.对产品质量完成全面的评估,为软件产品发布(如验收测试)、软件系统部署(如性能规划测试)、软件产品鉴定(第三方独立测试)委托方和被委托方纠纷仲裁(第三方独立测试)和其它决策提供信息;2.通过持续的测试(包括需求评审、设计评审、代码评审等)可以对产品质量提供持续的、快速的反馈,从而在整个开发过程中不断地、及时地改进产品的质量,并减少各种返工,降低软件开发的成本;3.通过测试发现所要交付产品的缺陷,特别是尽可能地发现各种严重的缺陷,降低或消除产品质量风险,提高客户的满意度,扩大市场份额,提高客户的忠诚度。
4.通过对缺陷进行分析,找出缺陷发生的根本原因(软件过程中的问题,包括错误的行为方式)或总结出软件产品的缺陷模式,避免将来犯同样的错误或产生类似的产品问题,达到缺陷预防的目的4.软件测试与软件开发的关系?答:软件开发是一个系统的工程。
包括需求分析,设计,编码,测试,维护等等几个环节。
测试是整个软件开发流程中的一个环节。
5.简述软件测试过程v模型和w模型的主要区别:V模型是软件开发完了之后才开始测试活动。
而W模型则是软件测试活动伴随着软件开发活动。
和软件开发同时开展。
W模型更加敏捷,对于软件的交付期和品质的保证能力更强。
第二章6.测试计划的目的是什么?答:软件测试计划是指导测试过程的纲领性文件,包含了产品概述、测试策略、测试方法、测试区域、测试配置、测试周期、测试资源、测试交流、风险分析等内容。
借助软件测试计划,参与测试的项目成员,尤其是测试管理人员,可以明确测试任务和测试方法,保持测试实施过程的顺畅沟通,跟踪和控制测试进度,应对测试过程中的各种变更。
7.什么是黑盒测试?黑盒测试主要采用的技术有哪些?答:黑盒测试又称为功能测试、数据驱动测试和基于规格说明的测试。
它从用户观点出发的测试。
用这种方法进行测试时,把被测试程序当作一个黑盒,在不考虑程序内部结构的内部特性、测试者只知道该程序输入和输出之间的关系或程序功能的情况下,依靠能够反映这一关系和程序功能需求规格的说明书,来确定测试用例和推断测试结果的正确性。
黑盒测试的方法包括:边界值分析、等价类测试、基于决策表的测试和因果图等。
8.简单描述黑盒测试各种方法的特点。
答:黑盒测试的方法主要有边界值分析法、等价类划分法、因果图法、决策表测试法等。
边界值分析利用输入变量的最小值、略大于最小值、输入值域内的任意值、略小于最大值和最大值来设计测试用例。
等价类划分法是把程序的输入域划分为若干部分,然后从每个部分中选取少数代表性数据当作测试用例。
经过类别的划分后,每一类的代表性数据在测试中的作用都等价于这一类中的其他值。
因果图方法就是从程序规格说明书的描述中找出因(输入条件)和果(输出结果)因果图转换,将为决策表,最后为决策表中的每一列设计一个测试用例。
这种方法考虑到了输入情况各种组合以及各个输入情况之间的相互制约关系。
在所有的黑盒测试方法中,基于决策表的测试是最为严格、最具有逻辑性的。
在一些数据处理问题当中,某些操作的实施依赖于多个逻辑条件的组合,即:针对不同逻辑条件的组合值,分别执行不同的操作。
决策表法很适合测试这类问题。
9.如果能够执行完美的黑盒测试,还需要进行白盒测试吗?为什么?答:需要,黑盒测试可根据程序规格检验程序是否完成规定功能,但无法发现程序内部的编码和逻辑错误,白盒测试与之相反互补。
10.边界值测试有几种方法?答:边界值分析和健壮性测试答:(1)为每个等价类编号;(2)设计一个新的测试方案,以尽可能多的覆盖尚未被覆盖的有效等价类,重复这一步骤,直到所有有效等价类被覆盖为止。
(3)设计一个新的测试方案,使它覆盖一个尚未被覆盖的无效等价类,重复这一步骤,直到所有无效等价类被覆盖为止。
12.什么是等价类?如何划分等价类?等价类测试中有哪些方法?答:把单元的输入域化分为几种数据类,每种用来发现一类的错误,每类只用提供一个或几个用例数据。
目的是减少用例数量。
13.请试着比较一下黑盒测试、白盒测试、单元测试、集成测试、系统测试、验收测试的区别与联系。
答:黑盒测试:已知产品的功能设计规格,可以进行测试证明每个实现了的功能是否符合要求。
白盒测试:已知产品的内部工作过程,可以通过测试证明每种内部操作是否符合设计规格要求,所有内部成分是否以经过检查。
软件的黑盒测试意味着测试要在软件的接口处进行。
这种方法是把测试对象看做一个黑盒子,测试人员完全不考虑程序内部的逻辑结构和内部特性,只依据程序的需求规格说明书,检查程序的功能是否符合它的功能说明。
因此黑盒测试又叫功能测试或数据驱动测试。
黑盒测试主要是为了发现以下几类错误:1、是否有不正确或遗漏的功能?2、在接口上,输入是否能正确的接受?能否输出正确的结果?3、是否有数据结构错误或外部信息(例如数据文件)访问错误?4、性能上是否能够满足要求?5、是否有初始化或终止性错误?软件的白盒测试是对软件的过程性细节做细致的检查。
这种方法是把测试对象看做一个打开的盒子,它允许测试人员利用程序内部的逻辑结构及有关信息,设计或选择测试用例,对程序所有逻辑路径进行测试。
通过在不同点检查程序状态,确定实际状态是否与预期的状态一致。
因此白盒测试又称为结构测试或逻辑驱动测试。
白盒测试主要是想对程序模块进行如下检查:1、对程序模块的所有独立的执行路径至少测试一遍。
2、对所有的逻辑判定,取真”与取假”的两种情况都能至少测一遍。
3、在循环的边界和运行的界限内执行循环体。
4、测试内部数据结构的有效性,等等。
单元测试(模块测试)是开发者编写的一小段代码,用于检验被测代码的一个很小的、很明确的功能是否正确。
通常而言,一个单元测试是用于判断某个特定条件(或者场景)下某个特定函数的行为。
单元测试是由程序员自己来完成,最终受益的也是程序员自己。
可以这么说,程序员有责任编写功能代码,同时也就有责任为自己的代码编写单元测试。
执行单元测试,就是为了证明这段代码的行为和我们期望的一致。
集成测试(也叫组装测试,联合测试)是单元测试的逻辑扩展。
它的最简单的形式是:两个已经测试过的单元组合成一个组件,并且测试它们之间的接口。
从这一层意义上讲,组件是指多个单元的集成聚合。
在现实方案中,许多单元组合成组件,而这些组件又聚合成程序的更大部分。
方法是测试片段的组合,并最终扩展进程,将您的模块与其他组的模块一起测试。
最后,将构成进程的所有模块一起测试。
系统测试是将经过测试的子系统装配成一个完整系统来测试。
它是检验系统是否确实能提供系统方案说明书中指定功能的有效方法。
(常见的联调测试)系统测试的目的是对最终软件系统进行全面的测试,确保最终软件系统满足产品需求并且遵循系统设计。
验收测试是部署软件之前的最后一个测试操作。
验收测试的目的是确保软件准备就绪,并且可以让最终用户将其用于执行软件的既定功能和任务。
验收测试是向未来的用户表明系统能够像预定要求那样工作。
经集成测试后,已经按照设计把所有的模块组装成一个完整的软件系统,接口错误也已经基本排除了,接着就应该进一步验证软件的有效性,这就是验收测试的任务,即软件的功能和性能如同用户所合理期待的那样。
第三章14.什么是白盒测试?白盒测试主要采用的技术有哪些?白盒测试有那几种方法?并简单描述各种方法的特点。
答:白盒测试又称为结构测试、逻辑驱动测试或基于程序的测试。
它依赖于对程序细节的严密的检验。
针对特定条件和循环集设计测试用例,对软件的逻辑路径进行测试。
在程序的不同点检验程序的状态,来进行判定其实际情况是否和预期的状态相一致。
白盒测试包括:逻辑覆盖、基路径测试、数据流测试、程序插装等。
总体上分为静态方法和动态方法两大类静态:关键功能是检查软件的表示和描述是否一致,没有冲突或者没有歧义动态:语句覆盖、判定覆盖、条件覆盖、判定条件覆盖、条件组合覆盖、路径覆盖。
15.常用的逻辑覆盖测试方法有哪几种?并简单描述各种方法的目的。
答:逻辑覆盖可分为:语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖及路径覆盖。
语句覆盖:要求设计若干个测试用例,运行被测程序,使程序中的每个可执行语句至少被执行一次。
判定覆盖:要求设计若干测试用例,运行被测程序,使得程序中每个判断的取真分支和取假分支至少执行一次,即判断的真假值均要被检测。
判定覆盖又称为分支覆盖。
条件覆盖:要求设计若干测试用例,执行被测程序,使得程序中每个判断的每个条件的可能取值至少被执行一次。
判定/条件覆盖:要求设计足够的测试用例,执行被测程序,使得判断中每个条件的所有可能取值至少被执行一次,同时每个判断的所有可能判断结果也至少被执行一次。
路径覆盖:要求设计足够多测试用例,覆盖程序中所有可能的路径。
16.逻辑覆盖中几种主要覆盖的含义?举例说明?答:逻辑覆盖是一种使用最广泛的结构测试方法。
逻辑覆盖以程序内部的逻辑结构为基础设计测试用例,要求对被测程序的逻辑结构有清楚的了解,甚至要能掌握源程序的所有细节。
由于覆盖测试的目标不同,逻辑覆盖可分为:语句覆盖、判定覆盖、条件覆盖、判定/ 条件覆盖及路径覆盖。
第五章17.单元测试有那些步骤,各个步骤有那些实施内容。
答:1.静态检查:用工具Logiscope或者人工检查单2.动态检查:用工具PurifyPlus 或者人工调试3.测试用例执行(工具或人工)设计测试用例及数据;(提前)编写测试用例代码、脚本、驱动模块和桩模块;(提前)运行测试用例,记录结果。
(在步骤1,2 之后进行)18.非增量式测试与增量式测试答:非增量式测试的方法是先分散测试,然后集中起来再一次完成集成测试。
假如在模块的接口处存在错误,只会在最后的集成测试时一下子暴露出来。
增量式测试是逐步集成和逐步测试的方法,把可能出现的差错分散暴露出来,便于找出问题和修改。
而且一些模块在逐步集成的测试中,得到了较多次的考验,因此,可能会取得较好的测试效果。
结论:增量式测试要比非增量式测试具有一定的优越性。
19.简述自顶向下增量式测试和自底向上增量式测试两种集成测试方法,并比较两者的优点和缺点。