软件测试考试重点

软件测试考试重点
软件测试考试重点

第一章:

1.软件测试概念:

(广义)指软件生存周期中所有的检查、评审和确认工作,其中包括了对分析、设计阶段,以及完成开发后维护阶段的各类文档、代码的审查和确认。

(狭义)识别软件缺陷的过程,即实际结果与预期结果的不一致。

2.软件测试目的:

测试的目的就是发现软件中的各种缺陷,(证明程序有错,而不是证明程序无错)

确保软件的功能符合用户的需求,把尽可能多的问题在交付前发现并改正。

3.软件测试的分类:

1)按测试范围分类:

单元测试,组件测试,集成测试,系统测试,验收测试,安装测试

2)按测试目的分类:

正确性测试,白盒测试,黑盒测试,性能测试,可靠性测试,强壮性测试,异常处理测试,负载测试,安全性测试

3)按测试过程分类:

需求阶段的测试,设计阶段的测试,程序阶段的测试,测试结果的评估,安装测试,验收测试,测试变化

4.软件测试的步骤:

1)制定测试计划

2)设计测试用例

3)执行测试

4)撰写测试报告

5)消除软件缺陷。如果测试输出符合预期结果,则结束测试。

第二章:

1.SQA(软件质量保证)概念:

软件质量保证(Software Quality Assurance)是通过对软件产品和活动有计划的进行评审和审计来验证软件是否合乎标准的系统工程。

2.SQA与软件测试的关系:

1)SQA 是管理工作、审查对象是流程、强调以预防为主

2)测试是技术工作、测试对象是产品、主要是事后检查

3)SQA指导测试、监控测试,测试为SQA提供依据

3.软件质量标准:

1)国际标准,如ISO/TC97

(1)质量保证标准(ISO9001/2/3)

(2)质量管理标准(ISO9004)

2)国家标准,如GB

3)行业标准,如IEEE

4)企业标准,如IBM

5)项目规范

4.CMM(软件能力成熟度模型):capability maturity model for software

1)CMM概念:

CMM不仅仅是对软件开发的过程进程管理,还是一种高效的管理方法,有助于企业最大程度的降低成本,提高质量和用户满意度;

与软件工程不同的是,CMM是对于企业软件开发的整个过程进行全方位的考察与评估,甚至包括了对于开发人员的管理、文档的管理以及对开发人员素质的评估

2)CMM五级模型:初始级可重复级定义级定量管理级(不断)优化级

第三章:

1.白盒测试:

1)概念:白盒测试 (White-box Testing),有时称为玻璃盒测试(Glass-box Testing),是一种基于源程序或代码的测试方法,他根据被测试程序的内部结构或内部逻辑来产生测试用例。

2)分为静态和动态两种类型。

静态:即代码检查法。按一定步骤直接检查源代码来发现错误,而不用生成测试用例并驱动被测程序运行来发现错误。包括:桌面检查代码审查走查

动态:按一定的步骤生成测试用例并驱动被测程序运行来发现错误。包括:基本路径测试条件测试数据流测试循环测试

(3)代码检查法与其他方法的不同之处:不执行代码。

第四章:

1.黑盒测试:

1)概念:把被测软件看成一个封闭的盒子,在完全不考虑软件内部逻辑和内部结构的情况下进行的测试。

2)基本测试方法:

**等价类划分法

**边界值分析法(重点,最好看一看PPT)

基本思想:

*对于每个边界点,在该点附近确定大小为1的邻域,并直接取略高于其值的点和略低于其值的点作为测试数据。

*不考虑无效数据。

*不考虑输入条件的边界组合情况。

案例分析-三角形问题:

三角形问题接受三个整数a、b、c作为输入,代表三角形的三条边。a,b,c必须满足以下条件:

C1.1<=a<=200

C2.1<=b<=200

C3.1<=c<=200

C4.a

C5.b

C6.c

程序的输出是由这三条边确定的三角形类型:

等边三角形

等腰三角形

不等边三角形

非三角形

案例分析:

三角形问题的最坏情况测试用例:

*三个变量:a,b,c

*产生5^3=125个测试用例

*存在大量冗余

**因果图法(重点)

(1) 定义:是一种利用图解法分析输入的各种组合情况,从而设计测试用例的

方法,它适合于检查程序输入条件的各种组合情况。

(2) 因果图法是基于这样的一种思想:一些程序的功能可以用判定表(或称决

策表)的形式来表示,并根据输入条件的组合情况规定相应的操作

(3) 采用因果图法设计测试用例的步骤:

1.根据程序规格说明书描述,分析并确定因(输入条件)和果(输出结果或

程序状态的改变),画出因果图。

2.将得到的因果图转换为判定表。

3.为判定表中每一列所表示的情况设计一个测试用例

**判定表法

**正交试验法

**错误推测法

**场景法

第五章:

1.测试的总体流程:

2.软件测试的生命周期以及如何演化:

V模型:

W模型:

H模型:

W,H,V模型之间的区别:

V模型: 强调了在整个软件项目开发中需要经历的若干个测试级别,并与每一个开发级别对应;但是忽略了测试的对象不应该仅仅包括程序,仅把测试作为在需求分析、系统设计及编码之后的一个阶段,没有明确指出对需求、设计的测试。

W模型: 相对于V模型,增加了软件各开发阶段中应同步进行的验证和确认活动,强调了测试计划等工作的先行和对系统需求和系统设计的测试;与V模型相同,没有对软件测试的流程进行说明,无法支持迭代的开发模型。

H模型: 强调测试是独立的,只要测试准备完成,就可以执行测试

1.单元测试:

1)概念:单元测试,对单个的软件单元或者一组相关的软件单元所进行的正确性检验的测试,是代码级的测试,需要测试者非常清楚代码内部结构。

2)有哪些单元测试的的自动化工具:

C/C++:CppUnit,C++Test,Visual Unit,

Java:JUnit,JUnit-addons,Spring 测试框架,DJUnit

3)适用于单元测试的测试方法:

面向单元的白盒测试(单元覆盖率测试)面向单元的黑盒测试(单元功能测试)内存和运行错误分析代码运行性能

4)测试驱动以及重构的理念:

测试驱动开发:测试先于设计开发以测试为导向

编写单元测试用例促进解除模块之间的耦合。先编写测试用例,强迫自己从利于调用者的角度来设计单元,关注单元的接口。为了便于调用和独立测试,必须降低单元和周边环境的耦合程度,单元的可测试性得到加强,模块化程度得到提高。这样单元的可重用性也容易被考虑和提高。

重构:

测试用例数量是逐步增加的,软件功能也在此过程中得到增强、更新和优化。当新的需求变化到来时,测试用例被增加或修改,难以适应测试用例的软件单元被重构。经常发生变化的测试用例和软件模块被重视和分离出来,进行重构和优化,使它们更加容易应付需求的变化。

第七章:

1.功能测试:

1)基本概念:

任何程序都可以看作是将从输入定义域取值映射到输出值域的函数。

属于黒盒测试的范畴,不考虑软件内部的具体实现过程,只需要知道输入和预期输出。主要是根据产品需求说明和测试需求,验证产品是否符合需求规格的测试。

2)功能测试的方法:功能分解等价类划分边界值分析因果图法其他测试方法

1.性能能测试的基本方法:

对于企业级的系统,有许多进行性能测试的方法,主要有:基准测试性能规划测试渗入测试峰谷测试

2.性能测试的基本概念:以测试软件性能和优化系统为目的,利用自动化工具模拟真实用户来操作系统以发现系统瓶颈的测试过程。

3.两种负载测试:(“Flat”测试和“Ramp-up”测试)

1)基本概念:

“Flat”测试:

加载所有的用户,取响应时间和吞吐量的平均值。然后在预定的时间段内持续运行。这称为“flat”测试。

“Ramp-up”测试:

用户是交错上升的(每几秒增加一些新用户)。

ramp-up测试不能产生精确和可重现的平均值,可以看出随着系统负载的改变,测量值是如何改变的。

2)如何将两者结合的测试:结合两种负载类型的优点,并运行一系列的测试,就会产生最好的结果。如,首先使用ramp-up测试确定系统可以支持的用户范围。确定了范围之后,以该范围内不同的并发用户负载进行一系列的flat测试,更精确地确定系统的容量。

3)压力测试:

压力测试是在一种需要反常数量、频率或资源的方式下,执行可重复的负载测试,以检查程序对异常情况的抵抗能力,找出性能瓶颈。

容量测试:

面向数据的,在系统正常运行的范围内,通过测试确定系统能够处理的数据极限值,也就是观察系统承受超额的数据容量的能力。

容错性测试:

容错性测试是检查软件在异常条件下自身是否具有防护性的措施或者某种灾难性恢复的手段。

容错性测试包括两个方面:

(1)输入异常数据或进行异常操作,以检验系统的保护性。

(2)灾难恢复性测试。

性能测试的基本方法:负载测试故障转移测试压力容量安全性可靠性容错性测试

第九章:

集成测试的概念:组装测试或者联合测试。在单元测试的基础上,将所有模块按照设计要求集成子系统或者系统,进行测试。

1.集成测试与单元测试的区别:

2.集成测试的方法(这几种的区别,以及使用的方面):

1)自顶向下法。

优点:

*不需要测试驱动程序;

*能够在测试阶段的早期实现并验证系统的主要功能;

*能在早期发现上层模块中的接口错误。

缺点:

*需要桩程序,要使桩模块能够模拟实际子模块的功能十分困难;

*同时涉及复杂算法,真正输入/输出的模块一般在底层,他们是最容易出问题的模块,到测试和集成的后期才遇到这些模块,一旦发现问题导致过多的回归测试。

2)自底向上法。自底向上法,测试从原子模块(软件结构最底层的模块)开始集成以进行测试。与自顶向下法刚好相反。

优点:

不需要桩程序;

同时由于涉及到复杂算法和真正输入/输出的模块最先得到集成和测试,可以把最容易出问题的部分在早期解决;

自底向上增值的方式可以实施多个模块的并行测试,提高测试效率。

缺点:

“程序一直未能作为一个实体存在,直到最后一个模块加上去后才形成一个实体”。

也就是说,在自底向上集成和测试的过程中,对主要的控制直到最后才接触到。

3)混合策略:对软件结构中较上层,使用的是“自顶向下”法;对软件结构中较下层,

使用的是“自底向上”法,两者相结合

3.桩程序,驱动程序的概念以及与自顶向下法,自底向上法的关系。

桩程序:桩程序/桩模块(stub),也有人称为存根程序,用以模拟被测模块工作过程中所调用的模块。

驱动程序:驱动程序/驱动模块(driver),用以模拟被测模块的上级模块。

与自顶向下法,自底向上法的关系:

自顶向下法不需要测试驱动程序,需要桩程序。

自底向上法不需要桩程序。

3.集成测试分为哪两种模式:

1)非渐增式测试模式(一次性集成)

概念:先分别测试每个模块,再把所有模块按设计要求放在一起结合成所要的程序,如:大棒模式。

2)渐增式测试模式。

概念:把下一个要测试的模块同已经测试好的模块结合起来进行测试,测试完以后再把下一个应该测试的模块结合进来测试。如:自顶向下集成;自底向上集成;“三明治”

集成法。

第十章:

1.系统测试的概念:

与计算机硬件、某些支持软件、数据和人员等系统元素结合起来,在实际运行环境下对计算机系统进行一系列严格有效的测试来发现软件的潜在问题,保证系统的运行。 2.回归测试,GUI测试,恢复性测试的基本概念:

回归测试:在程序有修改的情况下保证原有功能正常的一种测试策略和方法。

GUI测试:

GUI(Graphic User Interface)即图形化用户接口, GUI测试只是软件产品界面

测试的一部分,GUI测试分为两个部分,一方面要能使得界面实现与最初设计的情况相符合;另一方面是要确认界面能够正确处理事件。

恢复性测试:

验证系统从软件或者硬件失败中恢复的能力。在测试过程中会采取各种人工干预方式使软件出错,而不能正常工作,进而检验系统的恢复能力。

安全性测试:

让系统非法入侵者花费更多的时间、付出更大的代价来交换其所获得的系统信息,即让非法者获得的一切信息内容贬值。

评价标准:有效性;生存性;精确性;出错反应时间;吞吐量

第十一章:

1.网络产品测试:

防火墙:

1)测试内容:包括管理测试、功能测试、性能测试以及抗攻击能力测试。

2)性能测试包括哪些:

1)最大位转发率

定义:防火墙的位转发率指在特定负载下每秒钟防火墙将允许的数据流转发至正确的目的接口的位数。

2)吞吐量:在不丢包的情况下能够达到的最大速率

3)延时

入口处输入帧最后1个比特到达至出口处输出帧的第一个比特输出所用的时间间隔

4)丢包率

在连续负载的情况下,防火墙设备由于资源不足应转发但却未转发的帧百分比

5)背靠背

背靠背是考察防火墙为保证连续不丢包所具备的缓冲能力。

交换机:流量控制、队头拥塞处理、网络管理功能、系统恢复时间和设备的故障恢复时间测试

入侵检测系统:准确性、处理性能、完备性、容错性、及时性

第十二章:

1.验收测试概念:验收测试是部署软件之前的最后一个测试操作。确保软件准备就绪,可

以执行软件的既定功能和任务。

2.验收测试的常用策略有三种:

1)正式验收测试:由开发组织与最终用户组织,或者完全由最终用户组织执行。

优点:

要测试的功能和特性都是已知的。

测试的细节是已知的并且可以对其进行评测。

这种测试可以自动执行,支持回归测试。

可以对测试过程进行评测和监测。

可接受性标准是已知的。

缺点:

要求大量的资源和计划。

这些测试可能是系统测试的再次实施。

可能无法发现软件中由于主观原因造成的缺陷。

2)非正式验收或α测试:确定并记录要研究的功能和业务任务,但没有可以遵循的特定测试用例。测试内容由各测试员决定。

优点:

要测试的功能和特性都是已知的。

可以对测试过程进行评测和监测。

可接受性标准是已知的。

与正式验收测试相比,可以发现更多由于主观原因造成的缺陷。

缺点:

要求资源、计划和管理资源。

无法控制所使用的测试用例。

最终用户可能沿用系统工作的方式,并可能无法发现缺陷。

最终用户专注于比较新系统与溪流系统,而不是专注于查找缺陷。

用于验收测试的资源不受项目的控制,并且可能受到压缩。

3)β测试:在β测试中,采用的细节多少、数据和方法完全由各测试员决定。各测试员负责创建自己的环境、选择数据,并决定要研究的功能、特性或任务。

*β测试由最终用户实施,通常开发(或其他非最终用户)组织对其的管理很少或不进行管理。

*β测试是所有验收测试策略中最主观的。

(1)优点是:

**测试由最终用户实施。

**大量的潜在测试资源。

**提高客户对参与人员的满意程度。

**与正式或非正式验收测试相比,可以发现更多由于主观原因造成的缺陷。

(2)缺点是:

**未对所有功能和/或特性进行测试。

**测试流程难以评测。

**最终用户可能沿用系统工作的方式,并可能没有发现或没有报告缺陷。

**最终用户可能专注于比较新系统与遗留系统,而不是专注于查找缺陷。

**用于验收测试的资源不受项目的控制,并且可能受到压缩。

**可接受性标准是未知的。

**需要更多辅助性资源来管理β测试员。

3.验收测试分为哪两个部分:

用户验收测试可以分为两个大的部分:软件配置审核和可执行程序测试

软件配置审核包括:

1)文档审核

2)源代码审核

3)配置脚本审核

4)测试程序或脚本审核

4.验收测试完成标志:(三个方面)

1)执行了所有的测试案例、测试程序或脚本;

2)用户验收测试中发现的所有软件问题都已解决;

3)所有的软件配置均已更新和审核。

第十三章:

1.自动化技术有哪些方法:

1)代码分析——类似于高级编译系统(白盒测试的自动化方法)

类、对象、函数、变量等定义规则、语法规则

语法扫描,找出不符合编码规范的地方

生成系统调用关系图等

3)录制和回放——(黑盒测试的自动化方法)

将用户每一步操作都记录下来

所有记录转换为一种脚本语言所描述的过程,模拟用户的操作

回放,然后将被测系统的输出记录下来同预先给定的标准结果比较

3)脚本技术

4)数据驱动 (data_driven)的自动化测试

从数据文件读取输入数据,不同的数据文件对应不同的测试用例。

在这种模式下数据和脚本分离,脚本的利用率、可维护性大大提高。

4)关键字驱动(keyword_driven)的自动化测试:

脚本与数据分离

界面元素名与测试内部对象名分离

测试描述与具体实现细节分离

2)常用的自动化测试工具,针对的对象以及特点(了解常用的工具)

(1)QTP

QTP是quicktest Professional的简称,是一种自动测试工具。

针对对象:

QuickTest针对的是GUI应用程序。

传统的Windows应用程序.

Web应用.

(2)WinRunner

WinRunner是一种企业级的功能测试工具,确保跨平台的、复杂的企业级应用无故障发布及长期稳定运行。

针对对象:企业级应用可能包括Web应用系统,ERP系统,CRM系统等等。

(3)Rational Robot

集成在测试人员的桌面IBMRational Test Manager上,在这里测试人员可以计划、组织、执行、管理和报告所有测试活动,包括手动测试报告。这种测试和管理的双重功能是自动化测试的理想开始。

(4)AdventNetQEngine

针对对象:

可用于Web功能测试、web性能测试、Java应用功能测试、Java API测试、SOAP 测试、回归测试和Java应用性能测试。

(5)SilkTest

针对对象:

是业界领先的、用于对企业级应用进行功能测试的产品,可用于测试Web、Java 或是传统的C/S结构。

测试的计划和管理;

直接的数据库访问及校验;

灵活、强大的4Test脚本语言;

同一套脚本进行跨平台、跨浏览器和技术进行测试的能力。

(6)QA Run

QARun的测试实现方式是通过鼠标移动、键盘点击操作被测应用,即而得到相应的测试脚本,对该脚本可以进行编辑和调试。在插入检查点的同时建立期望值。

(7)Test Partner

针对对象:

是一个自动化的功能测试工具,它专为测试基于微软、Java和Web技术的复杂应用而设计。

使用可视的脚本编制和自动向导来生成可重复的测试。

(注:素材和资料部分来自网络,供参考。请预览后才下载,期待你的好评与关注!)

软件测试期末考试试题及答案

一,判断 1 √ 2.× 3.√ 4.× 5. × 6. ×7. ×8. ×9.√10. ×二,选择 1. D 2. D 3. B 4. B 5. B 6. A 7. D 8. B 9. C 10. A 三填空 1. 测试计划、测试用例 2. 稳定性测试、负载测试、压力测试 3. 非增量是集成测试自顶向下增量式测试、自底向上增量式测试 4. 回归 5. 软件需求 四简答题(30分) 1.试描述软件测试的定义(3分) 答:利用手工或者自动化的方式,按照测试方案对系统执行测试用例的过程叫做软件测试。 2.什么是软件缺陷(4分) 答:满足以下条件的问题都叫缺陷: 软件未达到产品说明书中已标明的功能 软件出现了产品说明书中指明不会出现的错误 软件功能超出了产品说明书指明的范围 软件未达到产品说明书虽未指出但应达到的目标 软件测试员认为软件难以理解,不易使用,运行速度缓慢,或者最终用户认为该软件使用效果不好。 3.常见的黑盒测试用例的设计方法并分别简单介绍一下各自的思想。(8分)答:等价类划分:等价类划分法是一种重要的、常用的黑盒测试方法,它将不能穷举的测试过程进行合理分类,从而保证设计出来的测试用例具有完整性和代表性。 边界值分析:对输入输出的边界值进行测试的一种黑盒测试方法。 决策表法:决策表是分析和表达多逻辑条件下执行不同操作的情况的工具 因果图分析法:是一种利用图解法分析输入的各种组合情况,从而设计测试用例的方法,它适合于检查程序输入条件的各种组合情况。 错误推测法:基于经验和直觉推测程序中所有可能存在的各种错误,从而有针对

性的设计测试用例的方法。 4. 列举常见的系统测试方法。答出来5个即可。(5分) 答:恢复测试 安全测试 强度测试 性能测试 正确性测试 可靠性测试 兼容性测试 Web测试 5.文档测试主要测试哪些内容答出来5点即可(5分) 答:(1)检查产品说明书属性 (2)检查是否完整 (3)检查是否准确 (4)检查是否精确 (5)检查是否一致 (6)检查是否贴切 (7)检查是否合理 (8)检查代码无关 (9)检查可测试性 6. 单元测试主要测试那几方面的问题(5分) 答:模块接口、局部数据结构、边界条件、独立的路径和错误处理。五,设计题 1.

软件测试期末考试含答案

西华师范大学计算机学院2013年度期末测试 软件测试A卷(11+18+12+19+40=100分) 一、单项选择(每空1分,共11分) 1、执行函数测试时,当多次调用底层函数,底层模拟器的"模拟值"输入栏可设 定多个模拟值,一次最多可设置( C)个模拟值。 A、1 B、3 C、6 D、11 2、当函数测试存在失败断言时,在白盒覆盖率信息窗口中VU会显示一个 ( B )的条块来提示,没有失败断言时,会显示一个( A )的条块来显示; 在逻辑结构窗口中,未覆盖的路径用( B)画出,已覆盖的路径用( A)画出,未覆盖的分支是(D)的条块。 A、深绿色 B、深红色 C、浅蓝色 D、粉红色 E、浅绿色 3、VU导出的测试报告文件格式为:( C ),表格化测试用例数据导出的文 件格式为:(E) A、*.pdf B、*.txt C、*.htm D、*.csv E、*.xls F、*.doc 4、在软件生命周期中的任何一个阶段,只要软件发生了改变,就可能给该软件 带来新的问题。软件的改变可能是源于发现错误并做好了修改,可能是因为在集成或维护阶段加入了新的模块,为了验证软件修改后的正确性需要进行(E)。 A、白盒测试 B、黑盒测试 C、单元测试 D、性能测试 E、回归测试 F、验收测试 5、当用底层模拟器去模拟被测单元调用的底层函数的输出函数,并且此输出参 数为指针数据类型,应该设置此参数的模拟值为(D)。 A、指针值 B、引用的地址 C、指针指向的数据类型的值 D、NULL 6、当用底层模拟器去模拟被测单元调用的底层函数的返回值,并且此输出参数 为指针数据类型,应该设置此参数的模拟值为(C)。 A、指针值 B、引用的地址 C、指针指向的数据类型的值 D、NULL 二、多项选择(每空2分,共18分) 1、底层模拟能很好的解决(BCF )。 A、集成测试问题 B、装代码和数据失真 C、测试不可控 D、性能测试问题 E、内部输出的模拟 F、模拟参数为复杂数据类型,单元测试时难以初始化 2、底层模拟器能够模拟( ABCEH)。 A、底层函数的参数 B、底层函数的返回值 C、全局变量 D、函数改写文件中的数据 E、成员变量 F、函数改写数据库中的数据 G、内部输出H、调用次数 3、执行函数测试后,源代码窗口能够标识出未覆盖的(BCD)。逻辑结构图窗口

《软件测试基础》期末B卷及参考答案

成都东软信息技术学院 期末试题——软件测试基础(B卷) 题号一二三四五六总分 分数 说明:本试卷共六大题,试卷满分100分,考试时间120分钟,考试为开卷考试。 bd 题号 1 2 3 4 5 6 7 8 9 10 答案 B D A D C A A D B D 题号11 12 13 14 15 16 17 18 19 20 答案 C B D A D C B A D A 一、单项选择题;共20小题,每小题1 分,满分20分;请将答案填入题后括号中。 (说明:每题有且仅有一个正确答案) 1.软件测试的目的是( b ) (A)发现程序中的所有错误 (B)尽可能多地发现程序中的错误 (C)证明程序是正确的 (D)调试程序 2.下列___不属于测试原则的内容( d ) (A)软件测试是有风险的行为 (B)完全测试程序是不可能的 (C)测试无法显示潜伏的软件缺陷 (D)找到的缺陷越多软件的缺陷就越少 3.导致软件缺陷的最大原因是( a ) (A)编制说明书 (B)设计 (C)编码 (D)测试 4.修复软件缺陷费用最高的是____阶段:( d ) (A)编制说明书(B)设计 (C) 编写代码(D)发布 5.白盒测试是根据程序的____来设计测试用例,黑盒测试是根据软件的规格说明来设计测试用例。 ( c ) (A)功能 (B)性能 (C)内部逻辑 (D)内部数据 6.条件覆盖的目的是(a ) (A)使每个判定的所有可能的条件取值组合至少执行一次 (B)使程序中的每个判定至少都获得一次“真”值和“假”值。 (C)使程序中的每个判定中每个条件的可能值至少满足一次。

(D)使程序中的每个可执行语句至少执行一次。 7.一个程序中所含有的路径数与____有着直接的关系。( a ) (A) 程序的复杂程度 (B) 程序语句行数 (C)程序模块数 (D)程序指令执行时间 8.动态黑盒子测试:( d ) (A)直接测试底层功能、过程、子程序和库(B)可估算执行测试时代码量和具体代码 (C)从软件获得读取变量和状态信息的访问权(D)测试的是软件在使用过程中的实际行为 9.在自低向上测试中,要编写称为____的模块来测验正在测试的模块。 ( b ) (A) 测试存根 (B) 测试驱动模块 (C)桩模块 (D) 底层模块 10.下列___不是软件自动化测试的优点( d ) (A)速度快、效率高 (B)准确度和精确度高 (C)能提高测试的质量 (D)能充分测试软件 11.配置测试( c ) (A) 是指检查软件之间是否正确交互和共享信息 (B) 是交互适应性、实用性和有效性的集中体现 (C) 是指使用各种硬件来测试软件操作的过程 (D) 检查缺陷是否有效改正 12.下列各项中___不是一个测试计划所应包含的内容( b ) (A)测试资源、进度安排 (B)测试预期输出 (C)测试范围 (D)测试策略 13.下列不属于正式审查的方式是( d ) (A)同事审查 (B) 公开陈述 (C) 检验 (D) 编码标准和规范 14.在没有产品说明书时使用____:( a ) (A)探索测试 (B) 功能测试 (C) 动态测试 (D) 静态测试 15.调试是( d ) (A)发现与预先定义的规格和标准不符合的问题 (B)发现软件错误征兆的过程 (C)有计划的、可重复的过程 (D)消除软件错误的过程

《软件测试基础》期末试卷及参考答案

期末试卷先锋学院2011-2012学年第二学期 《软件测试技术》试题库答案 一、填空题(每空2分,共15空,分数为30分) 1、判定覆盖设计足够多的测试用例,使得被测试程序中的每个判断的“真”、“假”分支至少被执行一次。 2、黑盒测试的具体技术方法等价类划分法、边界值分析法、决策表法、因果图法。 3、黑盒测试又称之为功能测试。 4、等价类划分有两种不同的情况:有效等价类和无效等价类。 5、根据覆盖目标的不同,逻辑覆盖又可分为:语句覆盖,判定覆盖,条件覆盖,路径覆盖条件组合覆盖,判断/条件覆盖。 6、根据软件生命周期中的定义,可以把自动化测试工具划分3大类白盒 测试工具、黑盒测试工具和测试管理工具。 7、软件测试是为发现程序中的错误而执行程序的过程。 8、测试用例是由测试输入数据和预期的输出数据两部分组成。 9、白盒测试又称为结构测试,可以分为静态测试和动态测试两大类。 10、软件是包括程序、数据、相关文档的完整集合。 11、边界值分析法属于黑盒测试。 12、单元测试是以详细设计说明书为指导,测试源程序代码。 13、集成测试以概要设计说明书指导,测试软件结构。 14、确认测试以需求分析说明书为指导。 15、软件开发的基本过程需求分析、概要设计、详细设计、编码、测试、 维护。

16、代码复审属于静态测试,不实际运行程序。 17、集成测试把模块组成成系统的测试方式:一次性集成测试和。 18、黑盒测试有两种基本方法,即:通过测试和失败测试。增量式集成测试 20、Junit是一个开放源代码的 java 测试框架,用于编写和运行可重复的测试。 21、在Junit中3.8中testXXX()测试方法必须满足几个条件:public , void 和无方法参数。 二、选择题(每题3分,共10题,分数为30分) 1. 下列哪一项不是白盒测试?(C) A.单元测试 B.集成测试 C.系统测试 D.回归测试 2. 属于黑盒测试的方法?(C) A.基于基本路径 B.控制流 C.基于用户需求测试 D.逻辑覆盖3.在Assert类中断言对象为NULL是_____。(C) A.assertEquals B.assertTrue C.assertNull D.fail 4.___________的目的是对最终软件系统进行全面的测试确保最终软件系统产品满足需求。(A) A.系统测试B.集成测试 C.单元测试D.功能测试 5.在Assert类中断言两个对象相等是_____。(A) A.assertEquals B.assertTrue C.assertSame D.fail 6.有一组测试用例使得每一个被测试用例的分支覆盖至少被执行一次,它满足的覆盖标准___________。(B)

(完整word版)期末题库-软件测试答案

选择题 10×2分 1、软件是程序和(A)的集合。 A、文档 B、代码 C、测试用例 D、测试 2、软件工程中描述生存周期的瀑布模型一般包括计划、( A)、设计、编码、测试、维护等几个阶段。 A、需求分析 B、需求调查 C、可行性分析 D、问题定义 3、严重的软件缺陷的产生主要源自(A)。 A、需求 B、设计 C、编码 D、测试 4、以下不属于应用系统中的缺陷类型的是:(B) A、不恰当的需求解释 B、用户指定的错误需求 C、设计人员的习惯不好 D、不正确的程序规格说明 5、降低缺陷费用最有效的方法是(B)。 A、测试尽可能全面 B、尽可能早的开始测试 C、测试尽可能深入 D、让用户进行测试 6、测试环境中不包括的内容是(A) A、测试所需文档资料 B、测试所需硬件环境 C、测试所需软件环境 D、测试所需网络环境 7、软件调试的目的是(B) A、发现软件中隐藏的错误 B、解决测试中发现的错误 C、尽量不发现错误以便早日提交软件 D、证明软件的正确性 8、软件测试的目的是(A)难易度:2 A、发现软件中隐藏的错误 B、解决软件中隐藏的错误 C、尽量不发现错误以便早日提交软件 D、证明软件的正确性 9、下列关于测试和调试的说法中正确的是(B) A、测试和调试没有本质区别。目的都是为了发现软件系统中的错误。 B、测试是测试人员的职责,在整个测试活动中可以不需要开发人员的参与。

C、调试主要在软件的开发阶段进行。 D、调试一般不能确定程序中潜在错误发生的原因 10、从测试的要求来讲,如果想让测试完成的效果更好,测试部门与开发部门的关系最好是下面四种中的(D)。难易度:3 A、测试组织与开发组织为同一公司同一部门同一小组,并且测试人员与开发人员为同一组人员,即开发人员测试自己的程序。 B、测试组织与开发组织为同一公司同一部门同一小组,但测试人员与开发人员为不同人员。 C、测试组织与开发组织为同一公司,但不在同一部门。 D、测试组织与开发组织为不同公司。 11、某软件公司在招聘软件测试工程师时,应聘者甲向公司做如下保证: (1)经过自己测试的软件今后不会再出现问题 (2)在工作中对所有程序员一视同仁,不会因为某个程序编写的程序发现的问题多,就重点审查该程序,以免不利于团结 (3)承诺不需要其他人员,自己就可以独立进行测试工作 (4)发扬咬定青山不放松的精神,不把所有问题都找出来,绝不罢休根据自己所学的软件测试知识,应聘者甲的保证(D)难易度:3 A、(1)(4)是正确的 B、(2)是正确的 C、都是正确的 D、都是错误的 12、用不同的方法可将软件测试分为白盒法和黑盒法,或者(C)和静态测试。 A、白盒法 B、黑盒法 C、动态测试 D、灰盒法 13、黑盒测试法是根据程序的(C)来设计测试用例的。 A、应用范围 B、内部逻辑 C、功能 D、输入数据 14、验收测试的测试用例主要根据(A)的结果来设计。 A、需求分析 B、源程序 C、概要设计 D、详细设计 15、软件测试中白盒测试法是通过分析程序的(B)来设计测试用例的。 A、应用范围 B、内部逻辑 C、功能 D、输入数据 16、下列关于白盒测试与黑盒测试的说法中错误的是(C)。 A、用白盒测试来验证单元的基本功能时,经常要用黑盒测试的思考方法来设计测试用例

软件测试基础期末试卷及参考答案

1、判定覆盖设计足够多的测试用例,使得被测试程序中的每个判断的“真”、“假”分支_至少被执行一次。 2、黑盒测试的具体技术方法 ____________、 __________、 __________、____________。 等价类划分法,边界值分析法,决策表法,因果图法 3、黑盒测试又称之为___________测试。 功能 4、等价类划分有两种不同的情况:____________和____________。 有效等价类,无效等价类 5、根据覆盖目标的不同,逻辑覆盖又可分为:________________,_____________,_______________,__________________,条件组合覆盖,判断/条件覆盖。 语句覆盖,判定覆盖,条件覆盖,路径覆盖 6、根据软件生命周期中的定义,可以把自动化测试工具划分3大类____________,____________和 ____________。 白盒测试工具、黑盒测试工具、测试管理工具 7、软件测试是为发现程序中的______________而执行程序的______________。 错误,过程 8、测试用例是由______________和预期的______________两部分组成。 测试输入数据,输出数据 9、白盒测试又称为______________,可以分为______________和______________两大类。 结构测试,静态测试,动态测试 10、软件是包括____________﹑____________﹑____________的完整集合。 程序,数据,相关文档 11、边界值分析法属于____________。 黑盒测试 12、单元测试是以____________说明书为指导,测试源程序代码。 详细设计 13、集成测试以____________说明书指导,测试软件结构。 概要设计 14、确认测试以____________说明书为指导。 需求分析 15、软件开发的基本过程____________,_____________,_______________,_____________, _____________,______________。 需求分析、概要设计、详细设计,编码,测试、维护 16、代码复审属于____________,不实际运行程序。 静态测试 17、集成测试把模块组成成系统的测试方式:_____________和______________。 一次性集成测试,增量式集成测试 18、黑盒测试有两种基本方法,即:_____________和______________。 通过测试,失败测试 二、选择题(每题3分,共10题,分数为30分) 1. 下列哪一项不是白盒测试(C) A.单元测试 B.集成测试 C.系统测试 D.回归测试 2. 属于黑盒测试的方法(C) A.基于基本路径 B.控制流 C.基于用户需求测试 D.逻辑覆盖 3.在Assert类中断言对象为NULL是_____。(C) 4.___________的目的是对最终软件系统进行全面的测试确保最终软件系统产品满足需求。(A)

2015--软件测试--期末重点复习资料

第一章 1.软件测试正反两方面的观点 正面观点:Bill Hetzel博士(软件测试领域的先驱,正向思维代表)主要观点是:软件测试是为了验证软件是否符合用户需求,即验证软件产品是否能正常工作。 反面观点:Glenford J. Myers(反向思维的代表): 观点:测试是为了证明程序有错,而不是证明程序无错误。 2.软件测试的定义 IEEE 的定义: ?在特定的条件下运行系统或构件,观察或记录结果,对系统的某个方面做出评价。 ?分析某个软件项以发现现存的与要求的条件之差别(即错误)并评价此软件项的特性。 正确的定义:软件测是由“验证(Verification)”和“有效性确认(Validation)”活动构成的整体。 3.软件测试在软件开发中的地位 软件开发是生产制造软件;软件测试是验证开发出来软件的质量。类比传统加工制造企业,软件开发人员就是生产加工的工人,软件测试人员就是质检人员。 关系应该是: 1、没有软件开发就没有测试,软件开发提供软件测试的对象。 2、软件开发和软件测试都是软件生命周期中的重要组成部分

3、软件开发和软件测试都是软件过程中的重要活动。 4、软件测试是保证软件开发产物质量的重要手段。(网上) 4.P11 V模型 第二章 1.软件缺陷 定义:IEEE STD 729(1983)对软件缺陷给出了一个标准的定义: 从产品内部看,软件缺陷是软件产品开发或维护过程中所存在的错误、毛病等各种问题。 从外部看,软件缺陷是系统所需要实现的某种功能的失效或违背。主要类型:软件缺陷的主要类型/现象有: ?功能、特性没有实现或部分实现; ?设计不合理,存在缺陷; ?实际结果和预期结果不一致; ?运行出错,包括运行中断、系统崩溃、界面混乱;

软件测试期末试题B卷及答案最终版

………密………封………线………以………内………答………题………无………效…… 电子科技大学二零零八至二零零八学年第二学期 2008 说明:本试卷共四大题,试卷满分100分。 注意: .................. ...请将所有答案填写在最后一页答题卡上。 一、单项选择题:共20小题,每小题2 分,满分40分。 1.软件测试的目的:( c ) A. 避免软件开发中出现的错误 B. 发现软件开发中出现的错误 C. 尽可能发现并排除软件中潜藏的错误,提高软件的可靠性 D. 修改软件中出现的错误 2、软件测试是采用( a )执行软件的活动。 A.测试用例 B.输入数据 C.测试环境 D.输入条件 3、导致软件缺陷的最大原因是:( a ) A.软件需求说明书 B.设计方案 C.编码 D.维护 4、在下列描述中,关于一个软件缺陷状态完整变化的错误描述是( d ) A、打开——修复——关闭 B、打开——关闭 C、打开——保留 D、激活——修复——重新打开 5、在下列描述中,关于测试与调试的说法错误的是( d ) A、测试是显示错误的行为;而调试是推理的过程; B、测试显示开发人员的错误。调试是开发人员为自己辩护; C、测试能预期和可控。调试需要想象、经验和思考; D、测试必须在详细设计已经完成的情况下才能开始;没有详细设计的信息调试不可能进行。 6、某次程序调试没有出现预计的结果,下列( b )不可能是导致出错的原因。 A.变量没有初始化 B.编写的语句书写格式不规范 C.循环控制出错 D.代码输入有误 7、软件缺陷修复的代价最高的阶段为( a ) A、发布阶段 B、需求阶段 C、设计阶段 D、编码阶段 8、不属于逻辑覆盖方法的是( d )。

软件测试复习题(2014-2015-2)

软件测试课程期末复习题 ???????????????????????????????? 一、判断分析题(判断正误并分析说明)。 1、测试是为了验证该软件已正确地实现了用户的要求。(×) 2、用黑盒法测试时,测试用例是根据程序内部逻辑设计的。(×) 3、好的测试员不懈追求完美,力求做到穷举测试。(√) 4、软件测试的目的是尽可能多的找出软件的缺陷。(√) 5、单元测试能发现约80%的软件缺陷。(√) 6、自底向上集成需要测试员编写驱动模块程序。( √ ) 7、代码评审员一般由测试员担任。(× ) 8、发现错误多的程序模块,残留在模块中的错误也多。(√) 9、单元测试多采用白盒测试(结构性测试)技术。(√) 10、系统测试多采用白盒测试(结构性测试)技术。(×)(黑盒测试) 11、进行自底向上集成测试,需要为所测模块或子系统编制相应的驱动模块。(√) 12、软件测试的目的是证明软件没有错误。(×) 13、测试组负责软件质量。( ×) 14、软件是一种逻辑实体,而不是具体的物理实体,因而它具有抽象性。 (√ ) 15、测试程序仅仅按预期方式运行就行了。( ×) 16、不存在质量很高但可靠性很差的产品。( ×) 17、总是首先设计白盒测试用例。(×) 18、用黑盒法测试时,测试用例是根据程序内部逻辑设计的。(×) 19、黑盒测试方法中最有效的是因果图法。( √) 20、软件测试按照测试过程分为黑盒、白盒测试。(×) 21、白盒测试又称结构测试、逻辑驱动测试或基于程序的测试。(√) 22、黑盒测试是从用户观点出发的测试。(√)

23、白盒测试根据程序外部特征进行测试,黑盒测试根据程序内部逻辑结构进行测试。(×) 24、程序通过了全面的白盒测试,就不需要再进行黑盒测试了。(×) 25、对于同一个测试对象,等价类的测试用例数多于边界值的测试用例数。() 26、如果输入条件规定了取值范围,则可定义一个有效等价类和两个无效等价类。(√) 27、有n个变量的函数的健壮最坏情况测试用例的个数为:5的n次方。(√) 28、有n个变量的函数的健壮性测试用例的个数为:5n+1。(×) 29、有n个变量的函数的最坏情况测试会产生5的n次方个测试用例。(√) 30、有n个变量的函数的边界值分析会产生4n+1个测试用例(√) 31、语句覆盖是最弱的逻辑覆盖。(√) 32、判定覆盖不一定包含条件覆盖。(√) 33、判定/条件覆盖能同时满足判定、条件两种覆盖标准。(√) 34、详细设计的目的是为软件结构图中的每一个模块确定使用的算法和块内数据结构,并用某种选定的表达工具给出清晰的描述。( √) 35、对于连锁型分支结构,若有n个判定语句,则有2n条路径。(√) 36、尽量采用复合的条件测试,以避免嵌套的分支结构。(√) 37、G OTO语句概念简单,使用方便,在某些情况下,保留GOTO语句反能使写出的程序更加简洁。(√) 38、单元测试属于动态测试。 (× ) 39、单元测试需要从程序的内部结构出发设计测试用例。(√) 40、单元测试需要为每个基本单元开发驱动模块或桩模块。(√) 41、在面向对象语言语言中,单元测试是函数或子过程。()

软件测试期末考试试卷A

试卷编号: 期末考试试题(A 卷) 课程: 软件测试 考试班级: 注意事项: 1. 本试题全部为笔答题,共4页,满分100分,考试时间90分钟。 2. 答卷前将答题纸上密封线内的项目填写清楚,密封线内禁止答题。 3. 用钢笔或圆珠笔在答题纸上写清题号,将答案直接答在相应题号后。 4. 本试题为开卷考试。 一、单选题(每题2分,共20分) 1、下面关于软件测试的说法,(_______)是错误的。 A .软件测试就是程序测试 B .软件测试贯穿于软件定义和开发的整个期间 C .需求规格说明、设计规格说明都是软件测试的对象 D .程序是软件测试的对象 2、软件缺陷修复费用最低的阶段是( )。 A 、编制说明书 B 、详细设计 C 、代码编写 D 、产品发布 3、( ) 覆盖是最弱的逻辑覆盖。 A 、路径 B 、判断 C 、条件 D 、语句 4、( )测试可以使用自动化的捕获回放工具来进行。 A 、代码 B 、回归 C 、验收 D 、集成 5、如果运行大量的消耗内存或其他系统资源的测试实例,那么该测试是( )测试。 A 、功能 B 、可靠性 C 、安全 D 、强度 6、面向对象的单元测试,单元是( )。 A 、过程 B 、模块 C 、类 D 、线程 7、导致软件缺陷的最大原因是( )。 (A)编制说明书 (B) 设计

(C)编码 (D)测试 8、在自底向上集成测试中,要编写称为()的模块来测试被测的模块。 (A) 测试存根 (B) 驱动模块 (C)桩模块 (D) 底层模块 9、必须要求用户参与的测试阶段是()。 (A)单元测试(B)集成测试 (C) 确认测试(D)验收测试 10、()是为特定的目的而设计的一组测试输入、执行条件和预期的结果。 (A)测试计划(B)测试报告 (C) 测试用例(D)测试方案 二、多选题(每题2分,共20分) 1、以下属于软件缺陷的是() A、未达到功能 B、出现错误 C、使用效果不良 D、没有杀毒功能 2、软件测试过程,核心问题是()。 A、测试计划 B、测试人员不缺勤 C、测试用例 D、测试报告 3、以下属于黑盒测试用的技术方法有() A、边界值分析法 B、路径测试法 C、等价类划分法 D、判断覆盖法 4、以下属于经过确认测试应该为已开发的软件给出结论性评价的是() A、领导满意 B、缺陷清单 C、有待观察 D、软件合格 5、以下属于网站测试用到的测试技术方法的是() A、黑盒测试 B、白盒测试 C、动态测试 D、灰盒测试 6、以下属于兼容性的是()。 A、向前兼容 B、向后兼容 C、不同版本间兼容 D、数据共享兼容 7、以下属于黑盒测试的是()。 A、软件界面 B、软件功能 C、外部数据库访问 D、软件初始化 8、对于一个含有n个变量的程序,采用健壮性边界值分析法测试程序会产生()个测

《软件测试基础》期末D卷及参考答案

说明:本试卷共六大题,试卷满分100分,考试时间120分钟,考试为开卷考试。 一、选择题(每题2 分,共20分)请将答案填入题后括号中。 1.从供选择的答案中选出应填入下列( )中的字句。 软件测试的目的是( A )。为了提高测试的效率,应该( B )。使用白盒测试方法时,确定测试数据应根据( C )和指定的覆盖标准。与设计测试数据无关的文档是( D )。 软件的集成测试工作最好由( E )承担,以提高集成测试的效果。 供选择的答案: A. ① 评价软件的质量② 发现软件的错误 ③ 找出软件中的所有错误④ 证明软件是正确的 B. ① 随机地选取测试数据 ② 取一切可能的输入数据作为测试数据 ③ 在完成编码以后制定软件的测试计划 ④ 选择发现错误的可能性大的数据作为测试数据 C. ① 程序的内部逻辑② 程序的复杂程度 ③ 使用说明书④ 程序的功能 D. ① 该软件的设计人员② 程序的复杂程度 ③ 源程序④ 项目开发计划 E. ① 该软件的设计人员② 该软件开发组的负责人 ③ 该软件的编程人员④ 不属于该软件开发组的软件设计人员2.请从供选择的答案中选出应填入下列()中的字句。 程序的三种基本控制结构是( A )。它们的共同点是( B )。结构化程序设计的一种基本方法是( C )。软件测试的目的是( D )。软件调试的目的是( E )。 供选择的答案: A. ① 过程,子程序,分程序② 顺序,条件,循环 ③ 递归,堆栈,队列④ 调用,返回,转移 B. ① 不能嵌套使用② 只能用来写简单的程序 ③ 已经用硬件实现④ 只有一个入口和一个出口 C. ① 筛选法② 递归法③ 归纳 法④ 逐步求精法 D. ① 证明程序中没有错误② 发现程序中的错误 ③ 测量程序的动态特性④ 检查程序中的语法错误 E. ① 找出错误所在并改正之② 排除存在错误的可能性 ③ 对错误性质进行分类④ 统计出错的次数

《软件测试基础》期末C卷及参考答案

安阳工学院 期末试题——软件测试基础(C卷) 说明:本试卷共六大题,试卷满分100分,考试时间120分钟,考试为开卷考试。 一、不定项选择题(每题2 分,共20分)请将答案填入题后括号中。 1.软件验收测试的合格通过准则是:( ) A. 软件需求分析说明书中定义的所有功能已全部实现,性能指标全部达到要求。 B. 所有测试项没有残余一级、二级和三级错误。 C. 立项审批表、需求分析文档、设计文档和编码实现一致。 D. 验收测试工件齐全。 2.软件测试计划评审会需要哪些人员参加?( ) A.项目经理 B.SQA 负责人 C.配置负责人 D.测试组 3.下列关于alpha 测试的描述中正确的是:( ) A.alpha 测试需要用户代表参加 B.alpha 测试不需要用户代表参加 C.alpha 测试是系统测试的一种 D.alpha 测试是验收测试的一种 4.测试设计员的职责有:( ) A.制定测试计划 B.设计测试用例 C.设计测试过程、脚本 D.评估测试活动 5.下面哪些属于动态分析( ) A. 代码覆盖率 B. 模块功能检查 C. 系统压力测试 D. 程序数据流分析 6.下面哪些属于静态分析( ) A、代码规则检查

B、程序结构分析 C、程序复杂度分析 D、内存泄漏 7.软件实施活动的进入准则是( ) A、需求工件已经被基线化 B、详细设计工件已经被基线化 C、构架工件已经被基线化 D、项目阶段成果已经被基线化 8.不属于单元测试内容的是() (A)模块接口测试(B)局部数据结构测试 (C) 路径测试(D)用户界面测试 9.软件测试设计活动主要有( ) A、工作量分析 B、确定并说明测试用例 C、确立并结构化测试过程 D、复审并评估测试覆盖 10.不属于集成测试步骤的是( ) A、制定集成计划 B、执行集成测试 C、记录集成测试结果 D、回归测试 二、填空题:共3小题10个空格,每个空格2分,满分20分;请将答案填入指定的空白处。 1.通过画因果图来写测试用例的步骤为___________________、___________________、 ___________________、把因果图转换为状态图和___________________及共五个步骤。 2.软件测试主要分为___________________、___________________、___________________、___________________四类测试。 3.软件缺陷产生的原因包括___________________、设计、___________________以及其他原因。 三、判断题:共10小题,每小题1分,满分10分;请将答案以“√”、“×”形式填入题后括号中。 1.软件测试的目的是尽可能多的找出软件的缺陷。( ) 2.Beta 测试是验收测试的一种。( ) 3.验收测试是由最终用户来实施的。( ) 4.项目立项前测试人员不需要提交任何工件。( ) 5.单元测试能发现约80%的软件缺陷。( ) 6.代码评审是检查源代码是否达到模块设计的要求。( ) 7.自底向上集成需要测试员编写驱动程序。( ) 8.负载测试是验证要检验的系统的能力最高能达到什么程度。( )

软件测试试卷

2014~2015 学年第一学期 一、单项选择题(本大题共15 小题,每小题2分,共30 分,答案写在答题页上) 1. 软件测试是软件开发的重要环节,而进行软件测试的目的是()。 A.证明软件错误不存在 B.证明软件错误的存在 C.改正程序所有的错误 D.发现程序所有的错误 2. CMM 模型中共有五个级别,除了()外每一级都设定了一组目标,如果达到了这组目标,则表明达到了这个成熟级别,可 以向上更为成熟的高一级别迈进。 A.初始级 B.可重复级 C.已定义级 D.管理级优化级 3. 导致软件缺陷的最大原因是()。 A.软件需求说明书 B. 设计方案 C.编写程序 D.软件规格说明书 4.软件测试文档不包括 以下哪项() A.测试案例 B.软件缺陷报告 C.状态变化示意图 D.归纳、统计和总结 5.有一组测试用例,它使被测程序中的每一个分支 至少执行一次,它满足的覆盖标准是:( ) A.语句覆盖 B. 判定覆盖 C. 条件覆盖 D.路径覆盖 6.在白盒法中,无论 采用那种覆盖标准都不可能达到100%覆盖率。它们的目标都是()。 A.用尽可能少的测试用例发现尽可能多的错误。 B.从理 论上证明100%的覆盖率是不可能达到的。 C.说明测试的 强度是可估量的。 D.说明测试的标准是可比较的。 7.用户在真实的工作环境中使用软件,用于测试系统的用户友好性等,这种测试是()。 A.集成测试 B.系统测试C.Alpha 测试测试 8.一个多用户的应用系统通产有用户管理功能, 允许增加新的用户。用户信息一般包括用户名。假设规定用户名必须是以字母开头的、不超过 8 个字符的字母数字串, 那么下面那一组值均属于用户名的有效等价类() A.L, linyifen, A1111111, glenford1 B.a111, L1, Lin-Yie, Lin-feng C.linyifen, A1111111, glendord, 123B123 D.linyifen, A1111111, glenford, E.linyifen, A1111111, glenford, Myers 9.请阅读下面这段程序: int func2(int a, b, c) { int k=1; if ((a>0)||(b<0)||(a+c>0)) k=k+a; else k=k+b; if (c>0) k=k+c; return k; } 如果测试时采用这组输入值组合:(a, b, c)=(1, 1, -1)、(1, 1, 1)、(-1, 1, 1)、(0, 1, 1), 那么可以实现下面哪一种覆盖() A.条件覆盖 B.分支覆盖 C.路径覆盖 D.条件组合覆盖 10.黑盒测试是从观点的测试,白盒测试是从观点的测试。() A.开发人员,管理人员 B.用户,管理人员 C.用户,开发人员 D.开发人员,用户 11.下列关于单元测试的说法中错误的是()。 A.桩模块由被测模块调用,在单元测试中接受测试数据,启动被测模块 B.单元 测试以白盒测试为主 C.桩模块用以模拟被测模块工作过程中所调用的模块 D.驱 动模块用以模拟被测模块的上级模块 12、软件测试的对象包括() A. 目标程序和相关文档 B. 源程序、目标程序、数据及相关文档 C. 目 标程序、操作系统和平台软件 D. 源程序和目标程序

软件测试期末考试含答案

西华师范大学计算机学院2013 年度期末测试软件测试 A 卷(11+18+12+19+40=100 分) 一、单项选择(每空 1 分,共11 分) 1、执行函数测试时,当多次调用底层函数,底层模拟器的"模拟值"输入栏可 设定多个模拟值,一次最多可设置( C )个模拟值。 A 、1 B、3 C、6 D、11 2、当函数测试存在失败断言时,在白盒覆盖率信息窗口中VU 会显示一个 ( B )的条块来提示,没有失败断言时,会显示一个( A )的条块来显示;在逻辑结构窗口中,未覆盖的路径用( B )画出,已覆盖的路径用( A )画出,未覆盖的分支是( D )的条块。 A 、深绿色B、深红色C、浅蓝色D、粉红色E、浅绿色 3、VU 导出的测试报告文件格式为:(C ),表格化测试用例数据导出的文 件格式为:( E ) A 、*.pdf B、*.txt C、*.htm D、*.csv E、*.xls F、*.doc 4、在软件生命周期中的任何一个阶段,只要软件发生了改变,就可能给该软件 带来新的问题。软件的改变可能是源于发现错误并做好了修改,可能是因为在集成或维护阶段加入了新的模块,为了验证软件修改后的正确性需要进行( E )。 A 、白盒测试B、黑盒测试C、单元测试D、性能测试 E、回归测试 F、验收测试 5、当用底层模拟器去模拟被测单元调用的底层函数的输出函数,并且此输出 参数为指针数据类型,应该设置此参数的模拟值为( D )。 A 、指针值B、引用的地址C、指针指向的数据类型的值D、NULL 6、当用底层模拟器去模拟被测单元调用的底层函数的返回值,并且此输出参 数为指针数据类型,应该设置此参数的模拟值为( C )。 A 、指针值B、引用的地址C、指针指向的数据类型的值D、NULL 二、多项选择(每空 2 分,共18 分) 1、底层模拟能很好的解决(BCF )。 A 、集成测试问题B、装代码和数据失真C、测试不可控D、性能测试问题 E、内部输出的模拟 F、模拟参数为复杂数据类型,单元测试时难以初始化 2、底层模拟器能够模拟( ABCEH )。 A 、底层函数的参数B、底层函数的返回值C、全局变量 D、函数改写文件中的数据 E、成员变量 F、函数改写数据库中的数据 G、内部输出H、调用次数 3、执行函数测试后,源代码窗口能够标识出未覆盖的(BCD )。逻辑结构图窗口

软件测试期末考试题

1.软件测试的目的 :(c ) A. 避免软件开发中出现的错误 B. 发现软件开发中出现的错 误 C. 尽可能发现并排除软件中潜藏的错误, 提高软件的可靠性 D. 修改软件中出 现的错误 2、软件测试是采用( a )执行软件的活动。 A ?测试用例 B ?输入数据 C ?测试环境 D ?输入条件 3、 导致软件缺陷的最大原因是: (a ) A ?软件需求说明书 B ?设计方案 C ?编码 D ?维护 4、 在下列描述中,关于一个软件缺陷状态完整变化的错误描述是( d ) A 、打开——修复——关闭 B 、打开——关闭 C 、打开——保留 D 、激活——修复——重新打开 5、 在下列描述中,关于测试与调试的说法错误的是( d ) A 、 测试是显示错误的行为;而调试是推理的过程; B 、 测试显示开发人员的错误。调试是开发人员为自己辩护; C 、 测试能预期和可控。调试需要想象、经验和思考; D 、 测试必须在详细设计已经完成的情况下才能开始;没有详细设计的信息调试 不可能进行。 6某次程序调试没有出现预计的结果,下列(b )不可能是导致出错的原因。 A ?变量没有初始化 B .编写的语句书写格式不规范 C .循环控制出错 D .代码输入有误 7、 软件缺陷修复的代价最高的阶段为( a ) A 、发布阶段 B 、需求阶段 C 、设计阶段 D 、编码阶段 8、 不属于逻辑覆盖方法的是( d )。 A ?组合覆盖 B ?判定覆盖 C ?条件覆盖 D ?接口覆盖 9、 ( d )是选择若干个测试用例,运行被测程序,使得程序中的每个可执行语 句至少执行一次。 A 、条件覆盖 B 、组合覆盖 C 、判定覆盖 D 、语句覆盖 10、 ( a )是设计足够多的测试用例,使得程序中每个判定包含的每个条件的所 有情况(真 /假)至少出现一次,并且每个判定本身的判定结果(真 /假)也至少 出现一次。 A 、判定-条件覆盖 B 、组合覆盖 11.软件测试是软件质量保证的重要手段, 节?( b ) A ?功能测试 B ?单元测试 12、 单元测试的主要任务不包括( b )。 A ?出错处理 B ?全局数据结构 13、 如下图所示的 N-S 图,至少需要( A .12 B .48 C .27 14、 单元测试中用来模拟实现被测模块需调用的其他功能模块的是( b )。 A .驱动模块 B .桩模块 C .主控模块 D .真实的被调用模块 15、 集成测试计划应该在( b )阶段末提交。 A 、需求分析 B 、概要设计 C 、详细设计 D 、单元测试完成 C 、判定覆盖 D 、条件覆盖 下述哪种测试是软件测试的最基础环 C .结构测试 D .验收测试 C ?独立路径 D .模块接口 b )个测试用例完成逻辑覆盖。 D . 18

软件测试期末试题A卷及答案最终版

电子科技大学二零零八至二零零八学年第二学期 2008 说明:本试卷共四大题,试卷满分100分。 注意: .................. ...请将所有答案填写在最后一页答题卡上。 一、单项选择题:共20小题,每小题2 分,满分40分。 1.软件测试按照测试层次可以分为( c ) A.黑盒测试、白盒测试 B. 功能性测试和结构性测试 C.单元测试、集成测试和系统测试 D、动态测试和静态测试 2、软件测试是采用( a )执行软件的活动。 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.功能部件执行其规定功能的能力丧失 9、可作为测试停止的标准是( d ) A.当时间用光时

最新软件测试期末复习资料

一、等价类划分 例题: 等价类测试用例的设计: ●弱一般等价类 ●强一般等价类 ●弱健壮等价类 ●强健壮等价类 函数f(x,y)有两个输入变量,x的取值范围是[10,30],y的取值范围[40,70] 根据需求: x的有效等价类为[10,20],[21,30],无效等价类<10,>30 y的有效等价类为[40,50],[51,60],[61,70]无效等价类<40,>70 1、弱一般等价类测试用例(x和y的有效等价类的值至少取一次即可) 测试用例编号X y 预期输出 15 45 25 55 15 65 2、强一般等价类测试用例(x和y的有效等价类的值做笛卡尔乘积) 测试用例编号X y 预期输出 15 45 15 55 15 65 25 45 25 55 25 65 3、弱健壮等价类(强一般等价类+其中一个变量取无效值,其他变量取有效值的情况)测试用例编号X y 预期输出 15 45 15 55 15 65 25 45 25 55 25 65 5 45 5 55 5 65 35 45 35 55 35 65 15 35 25 35 15 75 25 75

4、强健壮等价类(在弱健壮等价类的基础上+都取无效值的情况,只是针对两个变量)测试用例编号X y 预期输出 15 45 15 55 15 65 25 45 25 55 25 65 5 45 5 55 5 65 35 45 35 55 35 65 15 35 25 35 15 75 25 75 5 35 5 35 5 75 5 75 35 35 35 35 35 75 35 75 注册界面的需求如下: ●用户名和密码6-20的字母数字组合 ●邮箱满足xxx@xxx.xx格式 ●年龄必须是数字 写出有效等价类和无效等价类,再写出弱健壮等价类测试用例 有效等价类无效等价类 用户名1、6-20的字母数字组合5、全字母 6、全数字 7、<6位的字母数字组合 8、>20位的字母数字组合密码2、6-20的字母数字组合9、全字母 10、全数字 11、<6位的字母数字组合 8、>20位的字母数字组合

相关文档
最新文档