软件测试复习题.doc

上传人:laozhun 文档编号:4081063 上传时间:2023-04-03 格式:DOC 页数:11 大小:490KB
返回 下载 相关 举报
软件测试复习题.doc_第1页
第1页 / 共11页
软件测试复习题.doc_第2页
第2页 / 共11页
软件测试复习题.doc_第3页
第3页 / 共11页
软件测试复习题.doc_第4页
第4页 / 共11页
软件测试复习题.doc_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《软件测试复习题.doc》由会员分享,可在线阅读,更多相关《软件测试复习题.doc(11页珍藏版)》请在三一办公上搜索。

1、2009级软件测试复习题题型一、 判断题(15题1分=15分)二、 单选题(25题1分=25分)三、 简答题(5题6分=30分)四、 综合题(3题10分=30分)考试范围:课本1、2、3、5、6、7、9、11、14、15一、 判断题1、 软件需求是度量软件质量的基础,不符合需求的软件就不具备质量。(T)2、 白盒测试可以找出软件遗漏功能和代码错误问题。(F)白盒测试检查程序的状态,以确定实际运行状态与预期状态是否一致 3、 软件缺陷一定是由编码所引起的。(F)4、 软件测试等于程序测试。(F)5、 经验表明,测试后程序残存的错误数目与该程序中已发现的错误数目或检错率成正比。(T)6、 在做程序

2、的单元测试时,桩模块比驱动模块容易编写。(F)驱动模块比装模块容易7、 自底向上集成需要程序员编写驱动模块。(F)测试员8、 单元测试能发现约80%的软件缺陷。(T)20%的缺陷是在日后使用中找出的9、 负载测试是验证要检验的系统的能力最高能达到什么程度。(F)10、 静态的代码评审一般由测试人员进行。(F)p10311、 程序员与测试工作无关。(F)12、 软件测试工具可以代替软件测试员。(F)13、 最重要的用户界面要素是软件符合现行标准和规范。 (T)14、 在测试过程中只要使用了测试工具就是测试自动化。(F)P22415、 从测试角度看,应用服务器的测试一般比较容易实现自动化。(T)1

3、6、 系统自动化测试是测试工具执行测试过程,不需要人工干预。(F)P22517、 与手工测试相比,自动化测试更容易实现覆盖率的度量。(T)二、单项选择题1、 在软件生命周期的哪一个阶段,软件缺陷修复费用最高(D)(A)需求分析(编制产品说明书) (B)设计(C)编码 (D)产品发布2、 单元测试中用来模拟被测模块调用者的模块是(C) (A) 父模块 (B)子模块(C) 驱动模块 (D)桩模块3、 侧重于观察资源耗尽情况下的软件表现的系统测试被称为(D) (A)强度测试 (B)压力测试(C)容量测试 (D)性能测试4、 必须要求用户参与的测试阶段是(D) (A)单元测试 (B)集成测试(C)确认

4、测试 (D)验收测试5、 下面四种说法中正确的是(B) (A) 因果图法是建立在决策表法基础上的一种白盒测试方法;(B) 等价类划分法是边界值分析法的基础;(C) 健壮性等价类测试的测试用例要求在有效等价类中取值;(D) 在任何情况下做黑盒测试皆应首先考虑使用错误推断法。6、 不属于单元测试内容的是(D) (A)模块接口测试 (B)局部数据结构测试(C)路径测试 (D)用户界面测试7、 划分软件测试属于白盒测试还是黑盒测试的依据是 (C) (A) 是否执行程序代码(B) 是否能看到软件设计文档(C) 是否能看到被测源程序(D) 运行结果是否确定8、 下列项目中不属于测试文档的是(C) (A)测

5、试计划 (B)测试用例(C)程序流程图 (D)测试报告9、 如果某测试用例集实现了某软件的路径覆盖,那么它一定同时实现了该软件的(A) (A)判定覆盖 (B)条件覆盖(C)判定/条件覆盖 (D)组合覆盖10、 下列说法不正确的是(D) (A)测试不能证明软件的正确性; (B)测试员需要良好的沟通技巧; (C)QA与testing属于一个层次的概念; (D)成功的测试是发现了错误的测试。11、 在进行单元测试时,常用的方法是(B)p96 (A)采用黑盒测试,辅之以白盒测试; (B)采用白盒测试,辅之以黑盒测试; (C)只使用黑盒测试; (D)只使用白盒测试。12、 使用白盒测试方法时,确定测试数

6、据的依据是指定的覆盖标准和(B)(A)程序的注释 (B)程序的内部逻辑(C)用户使用说明书 (D)程序的需求说明13、 条件覆盖的目的是(C) (A) 使每个判定的所有可能的条件取值组合至少执行一次(B) 使程序中的每个判定至少都获得一次“真”值和“假”值。(C) 使程序中的每个判定中每个条件的可能值至少满足一次。(D) 使程序中的每个可执行语句至少执行一次。14、 下列(A)不属于软件缺陷 (A) 测试人员主观认为不合理的地方(B) 软件未达到产品说明书标明的功能(C) 软件出现了产品说明书指明不会出现的错误(D) 软件功能超出产品说明书指明范围15、 (A)把黑盒测试和白盒测试的界限打乱了

7、。 (A) 灰盒测试 (B)动态测试(C)静态测试 (D)失败测试16、 软件验证和确认是保证软件质量的重要措施,它的实施应该针对(B)(A)程序编写阶段 (B)软件开发的所有阶段(C)软件调试阶段 (D)软件设计阶段17、 如果一个软件产品的功能或特性没有实现,包括主要功能部分丢失、次要功能完全丢失或者错误的声明,这是属于(B)(A)致命的错误 (B)严重的错误(C)一般的错误 (D)微小的错误18、 问题还没有解决,测试人员新报告的缺陷,或验证后缺陷仍然存在,这些缺陷所处的状态是(A)(A)激活状态 (B)非激活状态(C)已修正状态 (D)关闭状态19、不用执行程序,目的是收集有关程序代码

8、的结构信息,这一过程是(C)(A)性能测试 (B)负载测试 (C)静态分析 (D)兼容测试20、如果程序通过了100%的代码覆盖率测试,则说明程序满足了(A)(A)语句覆盖 (B)编程规范(C)设计规格 (D)功能需求21、在边界值分析中,下列数据通常不用来作为测试数据的是(B)(A)正好等于边界的值 (B)等价类中的典型值(C)刚刚大于边界的值 (D)刚刚小于边界的值22、一个应用系统通常有用户管理功能,用户信息一般包括用户名,假设规定用户名必须是以字母开头,不超过8个字符的字母数字串,那么,下列哪组值均属于用户名的有效等价类(C)(A)a111111,L,Lin-Yie,linfeng(B

9、)L1,a1111111,glenford,123B123(C)linyifei,a111111,glenford,Myers(D)linyifeng,a111111,glenford,Myers23、在以下有关集成测试的说法中,错误的说法是(A)(A) 自底向上集成的缺点是在早期不能进行并行测试,不能充分利用人力。(B) 自底向上集成的优点是减少了编写桩模块的工作量。(C) 自顶向下集成的优点是能够较早地发现在高层模块接口、控制等方面的问题。(D) 自顶向下集成的缺点是需要设计许多的桩模块,测试的开销较大。24、检查软件在异常条件下自身是否具有防护性的措施或者某种灾难性恢复手段的测试是(C)

10、(A)压力测试 (B)安全测试 (C)容错测试 (D)可靠测试25、下列哪项不属于好的用户界面的检验标准?(D)(A)符合标准和规范 (B)一致性(C)实用性 (D)功能多26、在web性能测试中,下列(C)不是度量系统性能的指标?(A) 在线用户 (B)响应时间 (C)负载模式 (D)吞吐量27、下列(B)不属于测试自动化中的脚本? (A)线性脚本 (B)逻辑驱动脚本 (C)数据驱动脚本 (D)关键字驱动脚本三、简答题1、从三种角度对软件测试进行分类(即软件测试的三维空间)? P232、 比较黑盒测试和白盒测试的区别?P31,P38第一点认识:黑盒测试测试特点 : 测试功能测试依据 :需求规

11、格说明书方法举例 :等价类划分 ,边界值测试优点 :能站在用户的立场上进行测试缺点 :不能测试程序内部特定部位,如果程序有误,则无法发现。白盒测试测试特点 :测试程序接口与结构测试依据 :软件程序方法举例 :逻辑覆盖优点 :能对程序内部特定部位进行覆盖测试缺点 :无法检验程序的外部特性第二点认识:黑盒测试把程序看作一个不能打开的黑盆子,在完全不考虑程序内部结构和内部特性的情况下,针对软件界面和软件功能进行测试,只检查程序功能是否按照需求规格说明书的规定正常使用。白盒测试了解产品内部工作过程,从检查程序的逻辑着手,检验程序中的每条通路是否都有能按预定要求正确工作,通过测试来检测产品内部动作是否按

12、照规格说明书的规定正常进行3、 什么叫单元测试?单元测试的任务有哪些?P95,P97-99单元测试是对软件基本组成单元进行的测试,而且软件单元是在与程序的其他部分相隔离的情况下进行独立的测试。任务: 模块独立执行通路测试任务2: 模块局部数据结构测试任务: 模块接口测试任务: 模块边界条件测试任务5:模块的各条错误处理通路测试任务6:内存分析4、 系统集成测试常见有哪两种模式?各自优缺点是什么?P126渐增式测试模式与非渐增式测试模式非渐增式测试模式:先分别测试每个模块,再把所有模块按设计要求放在一起结合成所要的程序,如大棒模式。渐增式测试模式:把下一个要测试的模块同已经测试好的模块结合起来进

13、行测试,测试完以后再把下一个应该测试的模块结合进来测试。各自的优缺点:渐增式模式需编写软件较多,工作量较大,非渐增式模式开销小;渐增式模式发现接口间错误早,非渐增式模式发现晚;非渐增式模式发现的错误较难定位和诊断,渐增式模式的错误往往和新加入的模块相关;渐增式模式测试更彻底;渐增式模式需较多的机器时间;非渐增式模式可以并行测试;5、 什么叫验收测试?验收结果有哪几种?P146,P147验收测试(Acceptance Test):在软件产品完成了功能测试和系统测试之后、产品发布之前所进行的软件测试活动它是技术测试的最后一个阶段,也称为交付测试。验收测试是检验产品和产品规格说明书(包括软件开发的技

14、术合同)的一致性。结果:测试项目通过;测试项目没有通过,并且不存在变通方法,需要很大的修改;测试项目没有通过,但存在变通方法,在维护后期或下一个版本改进;测试项目无法评估或者无法给出完整的评估。此时必须给出原因。如果是因为该测试项目没有说明清楚,应该修改测试计划。6、 什么叫自动化测试?自动化测试的优势是什么?P225自动化测试(automated test)是把人为驱动的测试行为转化为机器执行的一种过程,即模拟手工测试步骤,通过执行由程序语言编制的测试脚本,自动完成软件的各种测试工作。测试工具的使用是自动化测试的主要特征。但仅仅有测试工具还不够。优势:自动运行的速度快、执行效率高。永不疲劳测

15、试结果准确。例如搜索用时及时是0.33秒或0.24秒,系统都会发现问题,不会忽视任何差异可靠 可复用性。一旦完成所用的测试脚本,可以一劳永逸运行很多遍特别的能力 7、 什么是测试用例?为什么需要测试用例?标准的测试用例主要元素有哪些?P309-311(1) 测试用例是有效发现软件缺陷的最小测试执行单元,是为了特定目的而设计的测试数据及与之相关的测试规程的一个相关集合;测试用例就是将软件测试的行为活动转化为规范化的文档(2) 有效性:更快发现缺陷,节约时间可复用性:重复使用易组织性可评估性:代码质量的量化标准之一可管理性 :测试的管理和跟踪(3) 测试用例元素表示字段名称类型是否必选注释标识符整

16、型是唯一标识该测试用例的值测试项字符型是测试的对象测试环境要求字符型否可能在整个模块里面使用相同的测试环境需求输入标准字符型是输出标准字符型是测试用例间的关联字符型否并非所有的测试用例之间都需要关联8、 软件缺陷的状态有哪些?严重性有哪几种级别?P325,326软件缺陷生命周期包括3个状态:新打开的、已修正和已关闭严重性(severity)衡量缺陷对客户满意度的影响程度:致命的(fatal)、严重的(critical)、一般的(major)、微小的(minor)9、 什么是桩模块?什么是驱动模块?在采用哪种集成方法时能用到它们?P107,P130桩模块:也称桩程序,用以模拟模块工作过程中所调用

17、的下层模块。驱动模块:也称驱动程序,用以模拟被测试模块的上级模块,能够调用被测试模块。自顶向下法的主要优缺点:不需要测试驱动程序,能在测试早期发现上层模块的错误;需要桩程序,早期不能展开人力集成方法性能的比较自底向上自顶向下混合策略大棒三明治改进的三明治集成早早早晚早早基本程序能工作时间晚早早晚 早早需要驱动程序是否是是是是需要桩程序否是是是是是工作并行性中低中高中高特殊路径测试容易难 容易容易中等容易计划与控制容易难难容易难难四、综合题1. 某城市的电话号码由三部分组成。这三部分的名称和内容分别是 地区码:空白或三位数字; 前 缀:非0或1开头的三位数; 后 缀:四位数字。假定被调试的程序能

18、接受一切符合上述规定的电话号码,拒绝所有不符合规定的号码,试用等价分类法来设计它的调试用例。输入条件有效等价类无效等价类地区码空白(1)三位数字(2)一位数字(5)二位数字(6)多于三位数字(7)非数字(8)第二部分非零开头的三位数和非1开头的三位数(3)以零开头的三位数(9)以1开头的三位数(10)非三位数(11)非数字(12)第三部分后缀为四位数(4)非四位数字(13)非数字(14)编号测试数据覆盖等价类1123-256-0597(2)(3)(4)2256-0597(1 )(3)(4)31-012-568(5)(9) (13) 423-134-ab(6)(10)(14)53456-23-5

19、73(7)(11)(13)6a-b-d(8)(12)(13)2、按要求给出下列程序的测试用例(要求写出必要的说明):(1) 判定覆盖(2) 条件覆盖(3) 条件组合覆盖(1)判定覆盖法的基本思想是设计若干用例,运行被测程序,使得程序中每个判断的取真分支和取假分支至少经历一次,即判断真假值均曾被满足。一个判定往往代表着程序的一个分支, 所以判定覆盖也被称为分支覆盖。测试用例具体取值条件 判定条件 通过路径 输入:A=2,B=0,x=4 输出:A=2,B=0,x=3A1,B=0, A=2,x1M=.T. N=.T. a-c-b-e-d 输入:A=-1,B=0,x=-1 输出:A=-1,B=0,x=

20、1 A1,B=0, A2,x1 M=.F. N=.F. a-b-d (2)条件覆盖的基本思想是设计若干测试用例,执行被测程序以后,要使每个判断中每个条件的可能取值至少满足一次。条件M分割A1取T时为T1,取F时为F1B=0取T时为T2,取F时为F2条件N 分割A=2取T时为T3,取F时为F3x1取T时为T4,取F时为F4测试用例取值条件 具体取值条件 通过路径 输入:A=2,B=1,x=1 输出:A=2,B=1,x=1/2T1,F2,T3,F4 A1,B0, A=2,x1a-b-e-d 输入:A=1,B=0,x=2 输出:A=-1,B=0,x=3 F1,T2,F3,T4 A1,B=0, A2,

21、x1 a-b-e-d(3)条件组合覆盖的基本思想是设计足够的测试用例,使得判断中每个条件的所有可能至少出现一次,并且每个判断本身的判定结果也至少出现一次。它与条件覆盖的差别是它不是简单地要求每个条件都出现“真”与“假”两种结果,而是要求让这些结果的所有可能组合都至少出现一次组合编号 覆盖条件取值 判定条件取值 判定-条件组合 1 T1,T2 M=.T. A1,B=0, M取真 2 T1,F2 M=.F. a0,b=0,M取假 3 F1,T2 M=.F. a0,M取假 4 F1,F2 M=.F. a=0,b1,c1,N取真 6 T3,F4 N=.T. a1,c=1,N取真 7 F3,T4 N=.

22、T. a1,N取真 8 F3,F4 N=.F. a=1,c=1,N取假 测试用例 覆盖条件 覆盖路径 覆盖组合 输入:A=2,B=0,x=4 输出:A=2,B=0,x=3T1,T2,T3,T4 a-c-b-e-d 1,5 输入:A=2,B=1,x=1 输出:A=2,B=1,x=1/2 T1,F2,T3,F4 a-b-e-d 2,6 输入:A=1,B=0,x=2 输出:A=-1,B=0,x=3 F1,T2,F3,T4 a-b-e-d 3,7 输入:A=-1,B=1,x=-1 输出:A=-1,B=0,x=1 F1,F2,F3,F4 a-b-d 4,8 3、 针对以下问题:某一种8位计算机,其十六进

23、制常数的定义是以0x或0X开头的十六进制整数,其取值范围为7f7f(不区分大小写字母),如0x13、0x6A、0x3c。请采用等价类划分的方法设计测试用例。4、在供应商业务处理中,有一个“检查订货单”功能。当客户订货款项大于5000元时,如果客户拖欠款超过60天,客户向客户发送一份拒绝供货备忘录,在客户没有还清货款前不发供货单;如果客户拖欠款没有超过60天,则可以发供货单。如果客户订货款项没有超过5000元,而拖欠款超过60天,仍可发供货单,但还要发一份催款通知单;若拖欠款没有超过60天,则可以发供货单。o 写出上述例子的判定表,并根据判定表设计测试用例。序号12345678条件订货款项是否超

24、过5000元10110010拖欠款是否超过60天11010100是否还清货款1 1101000动作发送一份拒绝供货备忘录10010000发供货单11101111发一份催款通知书0100010 05、设一个控制流图如下,(1)计算环形复杂度(2)给出基本测试路径。答:(1)V(G)=区域数目=4;V(G)=边界数目-节点数目+2=11-9+2=4;V(G)=判断节点数目+1=3+1=4(2)a.522b.57,811,12215,22c.57,816171921522d.57,8161819215226、有一个处理单价为5角钱的饮料的自动售货机软件。其规格说明如下:若投入5角钱或1元钱的硬币,押下橙汁或啤酒的按钮,则相应的饮料就送出来。若售货机没有零钱找,则一个显示零钱找完的红灯亮,这时在投入1元硬币并押下按钮后,饮料不送出来而且1元硬币也退出来;若有零钱找,则显示零钱找完的红灯灭,在送出饮料的同时退还5角硬币。o 采用因果图的方法进行测试用例的设计,画出因果图,写出测试用例。答:

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号