软件测试技术复习题(1004).doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《软件测试技术复习题(1004).doc》由会员分享,可在线阅读,更多相关《软件测试技术复习题(1004).doc(19页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、软件测试技术复习题(1004)五、单选题C1、对于下列描述(1)软件未达到产品说明书中已经标明的功能;(2)软件出现了产品说明书中指明不会出现的错误; (3)软件未达到产品说明书中虽未指出但应当达到的目标; (4)软件功能超出了产品说明书中指明的范围。 正确的说法是A. (1)(2)(3)属于软件缺陷B. 只有(4)属于软件缺陷C. (1)(2)(3)(4)都属于软件缺陷D. 只有(1)(2)属于软件缺陷C2、测试步骤详细规定了如何设置、执行、评估特定的A. 测试计划 B. 测试报告C. 测试用例 D. 测试程序C3、经过测试,符合设计要求,确认系统功能和其他特性均不再做任何改变。这表示的是测
2、试过程中的A. 程序冻结 B. 需求冻结C. 功能冻结 D. 代码冻结C4、测试用例是为特定的目的而设计的一组测试输入、执行条件和预期的结果;测试用例是执行测试的A. 最小集合 B. 最大集合C. 最小实体 D. 最大实体B5、尽早地和及时地测试。这句话描述的是A. 软件测试目的 B. 软件测试原则C. 软件测试停止的依据 D. 软件测试基本问题C6、对于下列内容:(1)需求分析说明书(2)概要设计说明书(3)详细设计说明书(4)源程序代码。关于单元测试的描述,正确的说法是A. 与(1)(2)(3)有关 B. 只与(4)有关C. 只与(3)(4)有关 D. 与(1)(2)(3)(4)都有关C7
3、、按照区间进行等价类划分,在输入条件规定了取值范围或值的个数的情况下,可以确定有效等价类和无效等价类的个数分别为A. 2,2 B. 1,1C. 1,2 D. 2,1D8、在三角形问题中,有四种可能的输出:等边三角形、等腰三角形、一般三角形和非三角形。则标准等价类和健壮等价类的测试用例个数分别为A. 4,1 B. 5,7C. 1,4 D. 4,7A9、在软件测试工具中,下面不属于动态测试工具类型的是A. 错误检查 B. 内存分析C. 覆盖测试 D. 接口测试A10、大量的事实表明,导致软件缺陷的最大原因是A. 软件产品说明书 B. 软件设计手册C. 软件用户操作手册 D. 软件维护手册A11.
4、在软件测试工具中,下面属于静态测试工具类型的是A. 一致性检查 B. 内存分析C. 覆盖测试 D. 接口测试B12、为检验所开发的软件是否能按用户提出的要求进行,采用黑盒测试来完成的一系列证明软件功能和要求一致的测试称为A. 集成测试 B. 确认测试C. 系统测试 D. 回归测试A13、针对软件的可维护性,目前业界主要存在三种度量参数:Line复杂度、Halstead复杂度和McCabe复杂度。其中Line复杂度表示A. 以代码的行数作为计算的基准B. 以程序中使用到的运算符与运算元数量作为计数目标C. 以软件的流程图来衡量软件的质量D. 以软件的功能结构图来评价软件的可维护性D14、 从宏观
5、上说,C/S体系结构的软件测试通常是从单个客户端开始,然后再逐步集成客户端、服务器和网络系统进行集成测试,最后进行系统的整体测试。下面不属于整体测试的主要内容是A. 事务测试 B. 网络通信测试C. 网络运行性能的测试 D. 对应用服务器(中间件)的测试A15、假设存在父类Base有Inherited()和Redefined()这两个成员函数,继承父类Base的子类Derived只对Redefined() 做了改动。那么,确切的说法是A. Derived:Redefined()需要重新测试B. Derived:Redefined()不必重新测试C. Derived:Inherited()不必重
6、新测试D. Derived:Inherited()需要重新测试B16、用等价类划分法设计对所有实数进行开平方运算的程序的测试用例,可以将输入域进行划分为A. 正整数、0 和 负整数 B. 正实数、0 和 负实数C. 有理数和无理数 D. 实数和虚数C17、假设一个软件的数据输入要求是4位整数,则利用边界值分析法,输入的有效等价类和无效等价类的边界值分别为A. 1000,9999;1000,10000 B. 999,9999;999,10000C. 1000,9999;999,10000 D. 999,9999;1000,100000A18、在软件测试工具中,下面属于动态测试工具类型的是A. 性
7、能测试 B. 类型检查C. 复杂度分析 D. 接口分析C19、在软件测试的充分性准则中表明,软件越复杂,需要的测试数据就越多。这一特性称为A. 单调性 B. 非复合性C. 复杂性 D. 非分解性D20、在集成测试策略的环境中,对某些已经进行过的测试的某些子集再重新进行一遍,以保证上述改变不会传播无法预料的副作用或引发新的问题,这一测试称为 A. 集成测试 B. 确认测试C. 系统测试 D. 回归测试A21、如果将简单循环的测试方法用于嵌套循环,可能的测试次数会随嵌套层数成几何级数增加。 此时可采用减少测试次数的正确方法之一是A. 测试从最内层循环开始,所有外层循环次数设置为最小值B. 测试从最
8、外层循环开始,所有内层循环次数设置为最小值C. 测试从最内层循环开始,所有外层循环次数设置为最大值D. 测试从最外层循环开始,所有内层循环次数设置为最大值D22、Rational Robot是一种强大的自动化测试工具,主要通过编写脚本的方式提供自动化测试特性。其中图形用户界面(GUI)脚本主要用于A. 用户测试 B. 单元测试C. 性能测试 D. 功能测试A23、一个好的测试用例在于发现了还未曾发现过的错误。这句话描述的是A. 软件测试目的 B. 软件测试原则C. 软件测试停止的依据 D. 软件测试基本问题D24、Rational Robot是一种强大的自动化测试工具,主要通过编写脚本的方式提
9、供自动化测试特性。下面不属于目前Rational Robot开发的三种测试脚本之一的是A. 图形用户界面(GUI)脚本 B. 虚拟用户(VU)脚本C. VBScript脚本 D. JavaScript脚本A25、对于下面的逻辑覆盖法的有关描述:选择足够多的测试用例,使得程序中的每个可执行语句至少执行一次。该逻辑覆盖属于A. 语句覆盖 B. 判定覆盖C. 条件覆盖 D. 组合覆盖B26、下面是有关基本路径测试方法的描述:(1)计算程序的环形复杂度,导出程序基本路径集中的独立路径条数。(2)导出基本路径集,确定程序的独立路径。(3)画出程序的控制流图。(4)根据图中的独立路径,设计测试用例的输入数
10、据和预期输出。 正确的执行基本路径测试方法的步骤是A.(1)(2)(3)(4) B.(3)(1)(2)(4)C. (3)(4)(2)(1) D. (4)(3)(2)(1)六、题型举例一、 单项选择题(本大题共15小题,每小题1分,共15分)D1、大量的数据表明,导致软件缺陷的产生原因分布中,软件产品说明书约占A. 7% B. 10%C. 27% D. 56%B2、关于软件测试对象的描述,下面不正确的是A. 软件测试不等于程序测试 B. 软件测试就是源程序的测试 C. 软件测试贯串于软件定义和开发的整个过程 D. 软件开发过程中所产生的需求规格说明、概要设计规格说明、详细设计规格说明以及源程序都
11、是软件测试的对象。C3、Rational Robot是一种强大的自动化测试工具,主要通过编写脚本的方式提供自动化测试特性。其中虚拟用户(VU)脚本主要用于A. 用户测试 B. 单元测试C. 性能测试 D. 功能测试B4、在软件测试工具中,下面属于动态测试工具类型的是A. 一致性检查 B. 内存分析C. 数据流分析 D. 接口分析A5、在不能做到所有路径覆盖的前提下,如果某一程序的每一个独立路径都被测试过,那么可以认为程序中的每个语句都已经检验过了,这种测试方法就是通常所说的基本路径测试方法。这种方法的结果达到了A. 语句覆盖 B. 条件覆盖C. 路径覆盖 D. 组合覆盖D6、在软件测试的充分性
12、准则中表明,即使对软件系统整体的测试是充分的,也并不意味软件系统中各个成分都已经充分地得到了测试。这个特性称为A. 单调性 B. 非复合性C. 复杂性 D. 非分解性C7、针对软件的可维护性,目前业界主要存在三种度量参数:Line复杂度、Halstead复杂度和McCabe复杂度。其中McCabe复杂度表示A. 以代码的行数作为计算的基准B. 以程序中使用到的运算符与运算元数量作为计数目标C. 以软件的流程图来衡量软件的质量D. 以软件的功能结构图来评价软件的可维护性C8、按照数值划分等价类,在规定了一组n个输入数据,并且程序要对每一个输入值分别进行处理的情况下,可确定有效等价类和无效等价类的
13、个数分别为A. n ,1 B. 1,nC. n+1,n D. 1,n+1二、填空题(本大题共15小题,每小题1分,共15分)1、测试大纲是软件测试的依据,包括(测试项目)、测试步骤、测试完成的标准。 2、白盒测试工具一般是针对被测(源程序)进行的测试,3、Web网站的网页测试主要包括文字测试、(链接)测试、图形、图像测试、表单测试等。4、有效的Web压力测试系统的关键条件中,重复指的是(多次)地执行某个操作或功能。5、在软件测试中,检验软件产品质量的最后一道工序主要是突出用户的作用,同时软件开发人员也应有一定程度的参与,这一测试称为(验收)测试。6、基于状态的上下文覆盖把一个状态上下文内的一个
14、例行程序的执行认为是(独立于)另一个状态内相同例行程序的执行。7、动态测试工具需要实际运行被测系统,并设置断点,掌握断点这一时刻程序运行(数据)。8、语句覆盖属于(白盒)测试技术。三、简答题1、应用条件/判定覆盖进行路径测试可能发现的错误。针对判定和条件覆盖,测试用例可能发现如下错误: (1)不同数据类型的比较;(2)不正确的逻辑操作或优先级;(3)应当相等的地方由于精确度的错误而不能相等;(4)不正确的判定或不正确的变量;(5)不正确的或不存在的循环终止;(6)当遇到分支循环时不能退出;不适当地修改循环变量。2、简述软件测试报告的内容。 软件测试报告是软件测试过程中最重要的文档,它的内容包括
15、:(1)记录问题发生的环境 (2)记录问题的再现步骤(3)记录问题性质的说明(4)记录问题的处理进程3、测试过程中必需的基本测试活动有哪些。(1)拟定软件测试计划 (2)编制软件测试大纲 (3)设计和生成测试用例 (4)实施测试 (5)生成软件测试报告4、确定软件测试策略时的参考原则。(1)在任何情况下都必须采用边界值分析法。这种方法设计出的测试用例发现程序错误的能力最强。(2)必要时采用等价类划分法补充测试用例。(3)采用错误推断法再追加测试用例。(4)对照程序逻辑,检查已设计出的测试用例的逻辑覆盖 程度。如果没有达到要求的覆盖标准,则应当再补充更多的测试用例。(5)如果程序的功能说明中含有
16、输入条件的组合情况,则应一开始就选用因果图法。5、简述软件自动化测试中的脚本技术脚本是一组测试工具执行的指令集合,也是计算机程序的一种形式。脚本可以通过录制测试的操作产生,然后再做修改,这样可以减少脚本编程的工作量。当然,也可以直接用脚本语言编写脚本。脚本技术可以分为以下几类: 线性脚本是录制手工执行的测试用例得到的脚本。结构化脚本类似于结构化程序设计,具有各种逻辑结构(顺序、分支、循环),而且具有函数调用功能。共享脚本是指某个脚本可被多个测试用例使用,即脚本语言允许一个脚本调用另一个脚本。数据驱动脚本将测试输入存储在独立的数据文件中。关键字驱动脚本是数据驱动脚本的逻辑扩展。6、在单元测试时,
17、如果模块不是独立的程序,需要设置一些辅助测试模块。简述两种辅助测试模块的作用。驱动模块:用来模拟被测试模块的上一级模块,相当于被测模块的主程序。它接收数据,将相关数据传送给被测模块,启动被测模块,并打印出相应的结果。桩模块:用来模拟被测模块工作过程中所调用的模块。它们一般只进行很少的数据处理。7、简述由面向对象技术的特点给测试带来的新问题。封装把数据及对数据的操作封装在一起,限制了对象属性对外的透明性和外界对它的操作权限,在某种程度上避免了对数据的非法操作,有效防止了故障的扩散。但同时,封装机制也给测试数据的生成、测试路径的选取以及测试结构的分析带来了困难。继承实现了共享父类中定义的数据和操作
18、,同时也可定义新的特征。子类是在新的环境中存在,所以父类的正确性不能保证子类的正确性。继承使代码的重用率得到了提高,但同时也使故障的传播几率增加。多态和动态绑定增加了系统运行中可能的执行路径,而且给面向对象软件带来了严重的不确定性,给测试覆盖率的活动带来新的困难。8、Web压力测试的意义及有效的压力测试系统的关键条件。(1)Web压力测试的意义压力测试是系统测试的一部分,通过应用很大的工作负载来使软件超负荷运转,其目的是要弄清楚被测试的Web服务是不是不仅能做预期应能做的事,而且在被施加了某些高强度压力的情况下仍能继续正常运行。如果压力测试通过对软件保持高强度的使用(不超过性能统计数字确定的限
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 测试 技术 复习题 1004
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内