软件测试期末考试复习题
软件测试期末复习题

软件测试期末复习题软件测试是确保软件产品满足规定需求并具有可接受质量的过程。
期末复习时,理解软件测试的基本概念、测试方法、测试类型和测试过程是至关重要的。
以下是一些可能的期末复习题,供同学们参考:1. 软件测试的目的是什么?- 软件测试的目的是验证软件产品的功能和非功能需求是否符合用户和业务的期望,同时识别软件中的缺陷,以提高软件的可靠性和可用性。
2. 列举软件测试的几种类型。
- 单元测试、集成测试、系统测试、验收测试、性能测试、安全测试、回归测试等。
3. 解释什么是黑盒测试和白盒测试。
- 黑盒测试是一种测试方法,测试者不需要了解程序内部的逻辑或代码,只根据需求说明书来测试软件的功能。
- 白盒测试则需要测试者了解程序的内部结构和代码,测试程序的内部逻辑是否正确。
4. 描述软件测试的生命周期。
- 软件测试生命周期通常包括需求分析、测试计划、测试设计、测试执行、缺陷管理、测试报告和测试结束。
5. 解释什么是缺陷生命周期。
- 缺陷生命周期是指从缺陷被发现到被修复并验证的整个过程,包括缺陷的报告、确认、分配、修复、验证和关闭。
6. 列举至少三种常见的软件缺陷类型。
- 功能缺陷、性能缺陷、用户界面(UI)缺陷、安全缺陷等。
7. 描述软件测试计划应包含哪些内容。
- 测试目的、测试范围、测试方法、资源分配、时间安排、风险评估、测试入口和出口准则等。
8. 解释什么是回归测试,为什么它在软件开发中很重要?- 回归测试是为了确保软件在修改后仍然满足原有需求而进行的测试。
它很重要,因为修改可能会引入新的错误,影响到软件的其他部分。
9. 列举至少两种软件测试工具,并简要说明它们的用途。
- 例如,JIRA用于缺陷跟踪和管理,Selenium用于自动化Web应用的测试。
10. 解释什么是敏捷测试,它与传统测试有何不同?- 敏捷测试是一种适应性强、快速响应变化的测试方法,它与传统测试的主要区别在于更强调测试与开发团队的紧密协作,以及测试活动在整个开发周期中的持续进行。
软件测试复习题(附答案)

软件测试复习题(附答案)一、单选题(共100题,每题1分,共100分)1.( )的优点是:对控制流程描述直观,便于初学者掌握。
A、盒图B、程序流程图C、PAD图D、判定表正确答案:B2.软件项目可行性分析的研究内容包括:技术可行性、经济可行性、运行可行性以及( )等。
A、环境可行性B、人员可行性C、法律可行性D、时间可行性正确答案:C3.( )是结构化系统分析的基本工具。
A、程序流程图B、对话图C、数据流图D、状态转化图正确答案:C4.在VC中,如果在Menu Item属性页中选择( )复选框,表示此菜单项是一个多级菜单,并且其右边将会出现一个新菜单框。
A、CheckedB、inactiveC、Pop-upD、Grayed正确答案:C5.( )是网络的核心,它的主要任务是为网络上的其它机器提供服务。
A、客户机B、服务器C、网络协议D、工作站正确答案:B6.虚拟机好似通用的计算机,有自己的指令系统,但本身没有( )。
A、翻译指令B、操作系统C、实际的硬件D、翻译程序正确答案:C7.所有的( )必须与业务需求一致。
A、用户需求B、系统需求C、产品需求D、功能需求正确答案:A8.软件测试是软件质量保证的重要手段()是软件测试的最基础环节A、单元测试B、验收测试C、确认测试D、系统测试正确答案:A9.( )也称为分支覆盖,是一种较强的逻辑覆盖。
A、路径覆盖B、判定覆盖C、条件组合覆盖D、条件覆盖正确答案:B10.下列有关测试说法中,正确的是()A、测试组的测试工作是在编码阶段开始的B、静态测试是不运行被测程序本身,而寻找程序代码中可能存在的错误或评估程序代码的过程C、所有的测试都适合引入测试工具辅助进行测试D、只要进行有效的测试,就能获得高质量的软件产品正确答案:B11.( )除提供身份证明外,还可指出所签的文档是否已被修改。
A、公开密钥B、传统签名C、私有密钥D、数字签名正确答案:D12.以下不用于单机版系统测试的是()。
期末软件测试复习题

期末软件测试复习题1. 软件测试的⽬的是( D )A. 表明软件的正确性B. 评价软件质量C. 判定软件是否合格D. 尽可能发现软件中的错误2. 单元测试中⽤来模拟被测模块调⽤者的模块是( B )A. ⽗模块B. 驱动模块C. ⼦模块D. 桩模块3. 为了提⾼测试的效率,应该( A )A. 选择发现错误可能性⼤的数据作为测试数据B. 取⼀切可能的输⼊数据作为测试数据C. 在完成编码以后制定软件的测试计划D. 随机地选取测试数据4. 侧重于观察资源耗尽情况下的软件表现的系统测试被称为( C)A. 强度测试B. 容量测试C. 压⼒测试D. 性能测试5. 下⾯四种说法正确的是( C )A. 因果图法是建⽴在决策表法基础上的⼀种⽩盒测试⽅法B. 等价类划法是边界值分析法的基础C. 健壮性等价类测试的测试⽤例要求在有效等价类中取值D. 在任何情况下的⿊盒测试皆应⾸先考虑使⽤错误推断法6. 不属于单元测试的内容是(D )A. ⽤户界⾯测试B. 局部数据结构测试C. 路径测试D. 模块接⼝测试7. 下列项⽬不属于测试⽂档的是( C )、管路敷设技术通过管线不仅可以解决吊顶层配置不规范⾼中资料试卷问题,⽽且可保障各类管路习题到位。
在管路敷设过程中,要加强看护关于管路⾼中资料试卷连接管⼝处理⾼中资料试卷弯扁度固定盒位置保护层防腐跨接地线弯曲半径标等,要求技术交底。
管线敷设技术中包含线槽、管架等多项⽅式,为解决⾼中语⽂电⽓课件中管壁薄、接⼝不严等问题,合理利⽤管线敷设技术。
线缆敷设原则:在分线盒处,当不同电压回路交叉时,应采⽤⾦属隔板进⾏隔开处理;同⼀线槽内强电回路须同时切断习题电源,线缆敷设完毕,要进⾏检查和检测处理。
、电⽓课件中调试对全部⾼中资料试卷电⽓设备,在安装过程中以及安装结束后进⾏⾼中资料试卷调整试验;通电检查所有设备⾼中资料试卷相互作⽤与相互关系,根据⽣产⼯艺⾼中资料试卷要求,对电⽓设备进⾏空载与带负荷下⾼中资料试卷调控试验;对设备进⾏调整使其在正常⼯况下与过度⼯作下都可以正常⼯作;对于继电保护进⾏整核对定值,审核与校对图纸,编写复杂设备与装置⾼中资料试卷调试⽅案,编写重要设备⾼中资料试卷试验⽅案以及系统启动⽅案;对整套启动过程中⾼中资料试卷电⽓设备进⾏调试⼯作并且进⾏过关运⾏⾼中资料试卷技术指导。
软件测试期末复习题

软件测试题一、填空题:1.软件测试主要分为单元测试、综合测试、确认测试、系统测试四类测试。
2.软件缺陷产生的原因包括编写说明书、设计、编写代码以及其他原因。
3.软件开发模式包括大棒模式、边写边改模式、流水模式、螺旋模式。
4.黑盒测试用例设计方法包括等价类划分、边界值分析法、因果图法、错误推测法等。
5.测试过程中,测试计划用于描述测试的整体方案,缺陷报告描述依据测试案例找出的问题。
6.传统的等价类划分测试的实现分两步进行,一是划分等价类表,二是设计相应的测试用例。
7.在兼容性测试中,向前兼容是指可以使用软件的以前版本,向后兼容是指可以使用软件的未来版本。
8.通过画因果图来写测试用例的步骤为分析程序规格说明的描述中,哪些是原因,哪些是结果、分析程序规格说明的描述中语义的内容,并将其表示成连接各个原因与各个结果的因果图、在因果图上使用若干个特殊的符号标明特定的约束条件、把因果图转换为状态图和把判定表中每一列表示的情况写成测试用例及共五个步骤。
9.测试工作就是进行输入、接受输出、检验结果,不深入代码细节,这样的测试方法称为动态黑盒测试10.测试工作就是进行输入、接受输出、检验结果,不深入代码细节,这样的测试方法称为动态黑盒测试条件下有条理地仔细审查软件设计、体系结构和代码,从而找出软件缺陷的测试方法称为静态白盒测试11.不需要修复软件缺陷的原因包括没有时间、不能算真正的软件缺陷、风险太大、不值得修复12.对面向过程的系统采用的集成策略有自顶向下集成、自底向上集成两种。
13.白盒测试又称为结构测试或逻辑驱动测试,黑盒测试又称为功能测试或数据驱动测试或基于规格说明书的测试。
14.动态测试的两个基本要素是被测试程序、测试数据(测试用例);二综合题:1、按要求给出下列程序的测试用例(要求写出必要的说明):(1)语句覆盖(2)判定覆盖(3)条件覆盖(4)判定-条件覆盖(5)条件组合覆盖图中共有4条路径:P1(ace)、P2(abd)、P3(abe)、P4(acd)。
软件测试期末复习题

软件测试期末复习题第一篇:软件测试期末复习题1、黑盒测试与白盒测试各有哪些优缺点,应该如何结合才能解决漏洞和冗余问题?答:黑盒测试与软件如何实现无关,测试用例开发可以与实现并行进行,因此可以压缩总的项目开发时间,但测试用例之间可能存在严重的冗余,还会有未测试的软件漏洞。
白盒测试局限于已经完成的代码行为当中,离代码太近。
如果黑盒测试结合白盒测试的覆盖率指标执行,冗余和漏洞问题都会被发现并解决。
如果发现同一条程序路径被多个功能性测试用例遍历,就可以怀疑这种冗余不会发生新的缺陷,如果没有达到一定的DD—路径覆盖,则可知在功能性测试用例中存在漏洞。
2、简单描述一下软件测试工程师一般会承担的一些具体工作。
答:(1)检视代码、评审开发文档(静态测试方法)(2)进行测试设计、写作测试文档(测试计划、测试方案、测试用例等)(3)执行测试,发现软件缺陷,提交缺陷报告,并确认缺陷最终得到了修正(4)通过测试度量软件的质量3、程序员应避免检查自己的程序,为什么?答:(1)程序员从来不会承认自己写的程序有错误(2)程序员的测试思路有明显的局限性(3)多数程序员没有经过严格正规的职业训练,常忽视测试(4)程序员无良好的BUG跟踪和回归测试的习惯4、增量式集成测试的策略分为自顶向下、自底向上和混合式三种,请简述自底向上与自顶向下集成测试的优缺点?答:(1)自顶向下增量式测试:—主要优点在于它可以自然的做到逐步求精,一开始就能让测试者看到系统的框架。
—主要缺点是需要提供桩模块,并且在输入/输出模块接入系统以前,在桩模块中表示测试数据有一定困难。
(2)自底向上增量式测试:—优点在于,由于驱动模块模拟了所有调用参数,即使数据流并未构成有向的非环状图,生成测试数据也无困难。
—主要缺点在于,直到最后一个模块被加进去之后才能看到整个程序(系统)的框架。
5、如果软件执行了动态测试,静态测试就是毫无意义的,这句话是否正确?为什么?答:这种说法是不正确的。
《软件测试》期末复习试题及答案

《软件测试》期末复习试题及答案阶段测试一一. 单选题(共16题,65.6分)1. (单选题)(D )不是正确的软件测试目的。
A. 尽最大的可能找出最多的错误B. 设计一个好的测试用例对用户需求的覆盖度达到100%C. 对软件质量进行度量和评估,以提高软件的质量D. 发现开发所采用的软件过程的缺陷,进行软件过程改进2. (单选题)下面说法正确的是(C)。
A. 经过测试没有发现错误,说明程序正确B. 测试的目标是证明程序没有错误C. 成功的测试是发现了迄今尚未发现的错误的测试D. 成功的测试是没有发现错误的测试3. (单选题)下列选项中,不属于软件测试工程师职责范围的是(C)。
A. 测试方案设计B. 测试用例设计C. 进行代码调优D. 测试实施4. (单选题)下面属于软件测试模型的是(A)A. W模型B. 瀑布模型C. L模型D. G模型5. (单选题)下面关于软件测试模型的描述中,不正确的是(A)。
①V模型的软件测试策略既包括低层测试,又包括高层测试,高层测试是为了确保源码的正确性,低层测试是为了使整个系统满足用户的需求②V模型存在一定的局限性,它仅仅将测试过程作为在需求分析、概要设计、详细设计及编码之后的一个阶段③W模型可以说是V模型自然而然的发展,它强调:测试伴随着整个软件开发周期,而且测试的对象不仅仅是程序,需求、功能和设计同样要测试④H模型中,软件测试是一个独立的流程,贯穿产品的整个生命周期,与其他流程并发地进行⑤H模型中,测试准备和测试实施紧密结合,有利于资源调配A. ①⑤B. ②④C. ③④6. (单选题)下列关于W模型的描述中正确的是(A)A. W模型强调测试伴随着整个软件开发周期,测试对象不仅仅是程序,需求、功能和文档同样需要测试B. 所有开发活动完成后,才可执行测试C. W模型将软件的开发视为合同签订、需求、设计、编码等一系列串行活动D. 在W模型中,需求、设计、编码串行进行,也可以并行工作7. (单选题)V模型描述了软件基本的开发过程和测试行为,描述了不同测试阶段与开发过程各段的对应关系。
软件测试考试题(8)

软件测试期末考试复习选择题1】CMU SEI的Watts Humphrey指出:软件产品必须提首先供用户所需要的 D。
A)性能 B)人机界面 C)可靠性 D)功能2】以下选项中不属于ISO软件质量模型的是C。
A)外部质量模型 B)使用质量模型C)维护质量模型 D)内部质量模型3】下列关于软件质量模型的说法中正确的是 D 。
A)外部质量是表征软件产品在规定条件下使用时,决定其满足规定的和隐含的要求的能力的B)容错性,通用性,结构性和通信性不全属于软件的质量特性C)内部质量是表征软件产品在规定条件下使用时,满足规定的和隐含的要求的程度D)使用质量是软件产品在规定的使用环境中,规定的用户能实现规定目标的要求【例4】下列选项中不属于使用质量的属性的是 C 。
A)有效性 B)安全性 C)稳定性 D)满意度解析:软件的使用质量属性分为四种:有效性,生产性,安全性和满意度。
【例5】下列软件属性中,软件产品首要满足的应该是 A 。
A)功能需求B)性能需求C)可扩展性和灵活性D)容错、纠错能力6】内部质量需求包括 D 。
A)静态模型 B)动态模型C)文档和源代码D)以上全部【例7】在测试和使用软件产品过程中进行的度量是 B 。
A)内部度量B)外部度量C)使用度量D)性能度量解【例8 C 的结果。
A)功能性B)可靠性C)可维护性D)效率【例9】内部度量的主要目的是 D 。
A)确保获得所需的外部质量 B)确保获得所需的使用质量C)在执行前评价软件产品的质量D)以上全部考点3 软件缺陷的基本知识(考题透解)例1】以下哪一种选项不属于软件缺陷 D 。
A)软件没有实现产品规格说明所要求的功能B)软件中出现了产品规格说明不应该出现的功能C)软件实现了产品规格说明没有提到的功能D)软件实现了产品规格说明所要求的功能但因受性能限制而未考虑可移植性问题【例2】软件生存周期过程中,修改错误代价最大的阶段是 D 。
A)需求阶段 B)设计阶段C)编程阶段D)发布运行阶段【例3】以程序内部的逻辑结构为基础的测试用例设计技术属于 D 。
软件测试期末复习

软件测试期末复习第一篇:软件测试期末复习一、单项选择题:共20小题,每小题2 分,满分40分。
1.软件测试按照测试层次可以分为(C)A.黑盒测试、白盒测试//测试方式B.功能性测试和结构性测试//测试目的C.单元测试、集成测试和系统测试D、动态测试和静态测试//测试方式2、软件测试是采用(测试用例)执行软件的活动。
A.测试用例 B.输入数据 C.测试环境 D.输入条件3.软件测试是软件开发过程的重要阶段,是软件质量保证的重要手段,下列哪个(些)是软件测试的任务?答案:(D)1预防软件发生错误2发现程序错误3提供诊断错误信息A.只有1 B.只有2 C.只有3 D.都是4、导致软件缺陷的最大原因是:(A)A.软件需求说明书B.设计方案 C.编码D.维护5、测试用例是为达到最佳的测试效果或高效的揭露隐藏的错误而精心设计的少量测试数据,至少应该包括(A)A、测试输入、执行条件和预期的结果。
B、测试目标、测试工具C、测试环境D、测试配置6、对已经发现的错误进行错误定位和确定出错性质,并改正这些错误,同时修改相关的文档,这种行为属于(B)A.测试B.调试 C.回归测试D.单元测试软件测试是软件测试人员和程序员都参与的一项工作,是贯穿整个生命周期的,只需要发现软件的错误,而软件调试主要是程序员自己参与,对程序(设计、编码)进行修改、排除错误,主要是在开发阶段。
7、软件缺陷修复的代价最高的阶段为(A)A、发布阶段B、需求阶段C、设计阶段D、编码阶段8、下列(B)是关于软件缺陷的描述。
A.导致软件包含故障的人的行为//软件错误 B.产品的异常情况C.引起一个功能部件不能完成所要求的功能的一种意外情况D.功能部件执行其规定功能的能软件错误是指在软件生存期内的不希望出现或不可接收的人为错误,软件错误导致软件缺陷的产生。
软件缺陷是存在于软件(文档,数据,程序)之中不希望出现或不可接收的偏差;软件缺陷导致软件在运行某一特定条件时出现软件故障;这时软件缺陷被激活。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《软件测试》期末考试复习题第一套期末考试复习题一、单项选择题:1.在软件生命周期的哪一个阶段,软件缺陷修复费用最低( A )(A)需求分析(编制产品说明书)(B)设计(C) 编码(D)产品发布2.为了提高测试的效率,应该( D )(A)随机地选取测试数据;(B)取一切可能的输入数据作为测试数据;(C)在完成编码以后制定软件的测试计划;(D)选择发现错误可能性大的数据作为测试数据。
3.软件测试员究竟做些什么。
( C )(A)软件测试员的目的是发现软件缺陷(B)软件测试员的目的是发现软件缺陷,尽可能早一些(C)软件测试员的目的是发现软件缺陷,尽可能早一些,并确保其得以修复(D)软件测试员的目的是发现软件缺陷,尽可能早一些,并将其修复4.下列说法不正确的是( D )(A)测试不能证明软件的正确性;(B)测试员需要良好的沟通技巧;(C)QA与testing属于一个层次的概念;(D)成功的测试是发现了错误的测试。
5.软件测试的目的是( B )(A)发现程序中的所有错误 (B)尽可能多地发现程序中的错误(C)证明程序是正确的 (D)调试程序6.下列___不属于测试原则的内容( D )(A)软件测试是有风险的行为 (B)完全测试程序是不可能的(C)测试无法显示潜伏的软件缺陷 (D)找到的缺陷越多软件的缺陷就越少7.导致软件缺陷的最大原因是( A )(A)编制说明书 (B)设计(C)编码 (D)测试8.修复软件缺陷费用最高的是____阶段:( D )(A)编制说明书(B)设计(C) 编写代码(D)发布9.成功的测试是指运行测试用例后( B )。
A)未发现程序错误 B)发现了程序错误 C)证明程序正确性 D)改正了程序错误10.软件调试的目的是( A )A)找出错误所在并改正之 B)排除存在错误的可能性C)对错误性质进行分类 D)统计出错的次数二、判断题:1.好的测试员不懈追求完美。
( X )2.软件测试是有效的排除软件缺陷的手段。
(√)3.程序员与测试工作无关。
( X )4.程序员兼任测试员可以提高工作效率。
( X )5.找出的软件缺陷越多,说明剩下的软件缺陷越少。
( X )6.软件测试工具可以代替软件测试员。
( X )7.软件测试的目的是尽可能多的找出软件的缺陷。
( √ )三、简答:1、软件缺陷1).软件未达到产品说明书的功能2).软件出现了产品说明书指明不会出现的错误3).软件功能超出产品说明书指明范围4).软件未达到产品说明书虽未指出但应达到的目标5).软件测试员认为难以理解、不易使用、运行速度缓慢、或者最终用户认为不好2、杀虫剂现象,软件测试越多,对测试的免疫力越强,寻找更多软件缺陷就更加困难. 克服办法:在软件测试中采用单一的方法不能高效和完全的针对所有软件缺陷,因此软件测试应该尽可能的多采用多种途径进行测试。
3、80-20原则第一个含义:80% 的软件缺陷常常生存在软件 20% 的空间里。
如果想使软件测试有效,就要更加关注那些经常或者可能出现错误的程序段,在那里发现软件缺陷的可能性会大的多。
这一原则对于软件测试人员提高测试效率及缺陷发现率有着重大的意义。
第二个含义:在系统分析、设计、实现阶段的复审工作中能够发现和避免 80% 的软件缺陷,此后的系统测试能够帮助我们找出剩余缺陷中的 80% ,最后的 5% 的软件缺陷可能只有在系统交付使用后用户经过大范围、长时间使用后才会曝露出来。
因为软件测试只能够保证尽可能多地发现软件缺陷,却无法保证能够发现所有的软件缺陷。
第三个含义:实践证明 80% 的软件缺陷可以借助人工测试而发现, 20% 的软件缺陷可以借助自动化测试能够得以发现。
由于这二者间具有交叉的部分,因此尚有 5% 左右的软件缺陷需要通过其他方式进行发现和修正。
4、比较软件测试的V模型和W模型各有什么特点?V模型:优点:既有底层测试又有高层测试。
底层:单元测试。
高层:系统测试。
将开发阶段清楚的表现出来,便于控制开发的过程。
当所有阶段都结束时,软件开发就结束了。
缺点:容易让人误解为测试是在开发完成之后的一个阶段。
由于它的顺序性,当编码完成之后,正式进入测试时,这时发现的一些bug可能不容易找到其根源,并且代码修改起来很困难。
实际中,由于需求变更较大,导致要重复变更需求、设计、编码、测试。
返工量大。
W模型:优点:将测试贯穿到整个软件的生命周期中,且除了代码要测试,需求、设计等都要测试。
更早的介入到软件开发中,能尽早的发现缺陷进行修复。
测试与开发独立起来,并与开发并行。
缺点:对有些项目,开发过程中根本没有文档产生,故W模型无法使用。
对于需求和设计的测试技术要求很高,实践起来很困难。
6、优秀的软件测试工程师应具备哪些素质?具有探索精神、具有良好的计算机编程基础、故障排除能手、坚持不懈的精神、具有创新精神和超前意识、追求完美、判断准确、具有整体观念,对细节敏感、团队合作精神,沟通能力7、测试停止的标准是什么?测试完成的传统标准是分配的测试时间用完了或完成了所有的测试又没有检测出故障。
但这两个完成标准都没有什么实用价值。
实用的停止测试标准应该基于以下几个因素:成功地采用了具体的测试用例设计方法;每一类覆盖的覆盖率;故障检测率低于指定的限度。
检测出故障的具体数量或消耗的具体时间等。
第二套期末考试复习题一、单项选择题:1.下面四种说法中正确的是(C)(A)因果图法是建立在决策表法基础上的一种白盒测试方法;(B)等价类划分法是边界值分析法的基础;(C)健壮性等价类测试的测试用例要求在有效等价类中取值;(D)在任何情况下做黑盒测试皆应首先考虑使用错误推断法。
2.若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0,1.0],现从输入的角度考虑一组测试用例:-1.001,-1.0,1.0,0.999。
设计这组测试用例的方法是(C)。
A.条件覆盖法B.等价分类法C.边界值分析法D.错误推测法3.黑盒测试是通过软件的外部表现来发现软件缺陷和错误的测试方法,具体地说,黑盒测试用例设计技术包括__A__等。
A.等价类划分法、因果图法、边界值分析法、决策表法、场景法B.等价类划分法、因果图法、边界值分析法、正交试验法、符号法C.等价类划分法、因果图法、边界值分析法、功能图法、基本路径法等价类划分法、因果图法、边界值分析法、静态质量度量法、场景法4.用边界值分析法,假定1<X<100,那么X在测试中应该取的边界值是__A__。
A.X=1,X=100,X=2,X=99B.X=0,X=1,X=100,X=101C.X=-1,X=0,X=1D.X=0,X=1015.在确定黑盒测试策略时,优先选用的方法是 BA.边界值分析法(B)等价类划分(C)错误推断法(D)决策表方法6.在黑盒测试中,着重检查输入条件组合的方法是(C)。
A)等价类划分法B)边界值分析法C)因果图法D)都不是二、判断题:1、用黑盒法测试时,测试用例是根据程序内部逻辑设计的。
(X )2、黑盒测试方法中最有效的是因果图法。
(X )3、黑盒测试往往会造成测试用例之间可能存在严重的冗余和未测试的功能漏洞。
(∨)4、边界测试中所选择的输入测试数据一定是有效数据。
(×)三、简答:1、什么是黑盒测试,有哪些主要方法?黑盒测试又叫功能测试,它主要关注被测软件功能的实现,而不是其内部逻辑。
在黑盒测试中,被测对象的内部结构、运作情况对测试人员是不可见的,测试人员把被测试的软件系统看成是一个黑盒子,并不需要关心盒子的内部结构和内部特性,而只关注于软件产品的输入数据和输出结果,从而检查软件产品是否符合它的功能说明。
黑盒测试有多种方法,比如场景法、等价类划分、边界值分析、因果图法、决策表法等。
2、等价类划分的原则是什么?等价类划分法把程序的输入域划分为若干部分,然后从每个部分中选取少数代表性数据当作测试用例。
每一类的代表性数据在测试中的作用等价于这一类中的其他值。
在划分等价类时,有一些规则应该遵循。
●如果输入条件规定了取值范围或个数,则可确定一个有效等价类和两个无效等价类。
例如:输入值是选课人数,在0到100之间,那么有效等价类是:①0≤学生人数≤100;无效等价类是:②学生人数<0;③学生人数>100。
●如果输入条件规定了输入值的集合或是规定了“必须如何”的条件,则可确定一个有效等价类和一个无效等价类。
例如:输入值是日期类型的数据。
那么有效等价类是日期类型的数据;无效等价类是非日期类型的数据。
●如果输入是布尔表达式,可以分为一个有效等价类和一个无效等价类,比如要求密码非空,则有效等价类为非空密码,无效等价类为空密码。
●如果输入条件是一组值,且程序对不同的值有不同的处理方式,则每个允许的输入值对应一个有效等价类,所有不允许的输入值的集合为一个无效等价类。
例如:输入条件“职称”的值是初级、中级或高级,那么有效等价类应该有3个:①初级;②中级;③高级;无效等价类有一个:④其他任何职称。
●如果规定了输入数据必须遵循的规则,可以划分出一个有效的等价类(符合规则)和若干个无效的等价类(从不同的角度违反规则)。
3、边界值选定的原则是什么?边界值分析法是一种补充等价类划分法的黑盒测试方法,它不是选择等价类中的任意元素,而是选择等价类边界的测试用例。
用边界值分析法设计测试用例时应当遵守几条原则:●如果输入条件规定了取值范围,应以该范围的边界内及刚刚超范围的边界外的值作为测试用例。
如以a和b作为输入条件,测试用例应当包括a和b,以及略大于a和略小于b的值;●若规定了值的个数,应分别以最大、最小个数和稍小于最小和稍大于最大个数作为测试用例;●针对每个输出条件,也使用上面的两条原则;●如果程序规格说明书中提到的输入或输出范围是有序的集合,如顺序文件、表格等,应注意选取有序集的第一个和最后一个元素作为测试用例;●分析规格说明,找出其他的可能边界条件。
4、因果图包括几个部分,分别是什么?因果图法是一种黑盒测试方法,它从自然语言书写的程序规格说明书中寻找因果关系,即输入条件与输出和程序状态的改变,通过因果图产生判定表。
●恒等:若原因出现则结果出现,若原因不出现则结果不出现;●非(~):若原因出现则结果不出现,若原因不出现则结果反而出现;●或(∨):若几个原因中有一个出现则结果出现,若几个原因都不出现则结果不出现;●与(∧):若几个原因都出现结果才出现,若其中一个原因不出现则结果不出现。
原因与原因之间,结果与结果之间可能存在的约束关系:从输入考虑,有4种约束:●E约束(互斥):表示a和b两个原因不会同时成立,最多有一个可以成立;●I约束(包含):表示a和b两个原因至少有一个必须成立;●O约束(唯一):表示a和b两个条件必须有且仅有一个成立;●R约束(要求):表示a出现时,b也必须出现。