软件测试与用例设计期末考试题A卷word文档.docx
《软件测试与用例设计期末考试题A卷word文档.docx》由会员分享,可在线阅读,更多相关《软件测试与用例设计期末考试题A卷word文档.docx(47页珍藏版)》请在冰豆网上搜索。
![软件测试与用例设计期末考试题A卷word文档.docx](https://file1.bdocx.com/fileroot1/2022-12/1/8de2d8c4-9a57-4bbc-b4e7-4814e8db9952/8de2d8c4-9a57-4bbc-b4e7-4814e8db99521.gif)
软件测试与用例设计期末考试题A卷word文档
2011——2012年软件测试与用例设计期末考试A卷
题号
一
二
三
四
五
六
总分
分数
说明:
本试卷共六大题,试卷满分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)消除软件错误的过程
16.在软件底层进行的测试称为(c)
(A)系统测试(B)集成测试
(C)单元测试(D)功能测试
17.在确定黑盒测试策略时,优先选用的方法是(b)
(A)边界值分析法(B)等价类划分
(C)错误推断法(D)决策表方法
18.下列___不属于软件缺陷(a)
(A)测试人员主观认为不合理的地方
(B)软件未达到产品说明书标明的功能
(C)软件出现了产品说明书指明不会出现的错误
(D)软件功能超出产品说明书指明范围
19.产品发布后修复软件缺陷比项目开发早期这样做的费用要高_____(d)
(A)1~2倍(B)10~20倍
(C)50倍(D)100倍或更高
20._____把黑盒子测试和白盒子测试的界限打乱了。
(a)
(A)灰盒子测试(B)动态测试
(C)静态测试(D)失败测试
二、填空题:
共10小题20个空格,每个空格1分,满分20分;请将答案填入指定的空白处。
1.软件缺陷产生的原因包括___________________、设计、___________________以及其他原因。
2.软件开发模式包括___________________、边写边改模式、___________________、螺旋模式。
3.黑盒测试用例设计方法包括___________________、___________________以及因果图法,错误推测法等。
4.测试过程中,___________________用于描述测试的整体方案,__________________描述依据测试案例找出的问题。
5.传统的等价类划分测试的实现分两步进行,一是_______________________,二是_________________________________。
6.在兼容性测试中,_________________________是指可以使用软件的以前版本,______________________是指可以使用软件的未来版本。
7.测试工作就是进行输入、接受输出、检验结果,不深入代码细节,这样的测试方法称为________________,在不执行代码的条件下有条理地仔细审查软件设计、体系结构和代码,从而找出软件缺陷的测试方法称为________________。
8.不需要修复软件缺陷的原因包括________________、不能算真正的软件缺陷、________________、不值得修复。
9.白盒测试又称为________________,黑盒测试又称为________________。
10.动态测试的两个基本要素是________________、________________。
一、判断题(10×1=10分)
题号
1
2
3
4
5
6
7
8
9
10
答案
×
√
×
√
×
×
√
√
√
√
三、判断题:
共10小题,每小题1分,满分10分;请将答案以“√”、“×”形式填入题后括号中。
1.白盒测试的条件覆盖标准强于判定覆盖。
n()
2.验收测试是以最终用户为主的测试。
y()
3.测试程序仅仅按预期方式运行就行了。
n()
4.自底向上集成需要测试员编写驱动程序。
y()
5.好的测试员不懈追求完美。
n()
6.软件测试工具可以代替软件测试员。
n()
7.最重要的用户界面要素是软件符合现行标准和规范。
y()
8.自动化测试可能延误项目进度。
y()
9.软件测试员可以对产品说明书进行白盒测试。
y()
10.静态白盒测试可以找出遗漏之处和问题。
y()
四、名词解释;共5小题,每小题3分,满分15分
1.软件缺陷
2.单元测试
3.白盒测试
4.回归测试
5.等价类
五、简答题:
共3小题,每小题5分,满分15分。
1.什么是测试用例?
为什么要设计测试用例?
2.简述增量式集成测试的自顶向下和自底向上两种测试方法。
3.分析单元测试和代码调试的区别。
六、:
综合题:
共1小题,每小题20分,满分20分。
1.按要求给出下列程序的测试用例(要求写出必要的说明):
(1)语句覆盖
(2)判定覆盖
(3)条件覆盖
(4)判定-条件覆盖
(5)
条件组合覆盖
软件测试基础(B卷)答案及评分标准
二、单选题(20×1=20分)
题号
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.编写说明书;编写代码
2.大棒模式;流水模式
3.等价类划分;边界值分析法
4.测试计划;缺陷报告
5.划分等价类表;设计相应的测试用例
6.向前兼容;向后兼容
7.动态黑盒测试;静态白盒测试
8.没有时间;风险太大
9.结构测试或逻辑驱动测试;
功能测试或数据驱动测试或基于规格说明书的测试
10.被测试程序;测试数据(测试用例)
四、判断题(10×1=10分)
题号
1
2
3
4
5
6
7
8
9
10
答案
×
√
×
√
×
×
√
√
√
√
五、名词解释(5×3=15分)
1.软件缺陷:
(符合下列规则的叫软件缺陷):
1).软件未达到产品说明书的功能
2).软件出现了产品说明书指明不会出现的错误
3).软件功能超出产品说明书指明范围
4).软件未达到产品说明书虽未指出但应达到的目标
5).软件测试员认为难以理解、不易使用、运行速度缓慢、或者最终用户认为不好
2.单元测试:
单元测试是对软件设计的最小单元——模块进行正确性检验的测试工作,主要测试模块在语法、格式和逻辑上的错误。
3.白盒测试
白盒测试也称为结构测试或逻辑驱动测试,前提是知道产品内部工作过程,可通过测试来检测产品内部动作是否按照规格说明书的规定正常进行,按照程序内部的机构测试程序,检测程序中的每条通路是否都能够按预定要求正确工作,而不管产品的功能,主要用于软件验证。
4.回归测试
指软件系统被修改或扩充(如系统功能增强或升级)后重新进行的测试,是为了保证对软件所做的修改没有引入新的错误而重复进行的测试。
5.等价类:
指某个输入域的子集合,在该子集合中,各个输入数据对于揭露程序中的错误都是等效的。
六、简答题(3×5=15分)
1.所谓的测试用例就是将软件测试的行为活动,做一个科学化的组织归纳。
使用测试用例的好处主要体现在以下几个方面:
•在开始实施测试之前设计好测试用例,可以避免盲目测试并提高测试效率。
•测试用例的使用令软件测试的实施重点突出、目的明确。
•在软件版本更新后只需修正少部分的测试用例便可展开测试工作,降低工作强度、缩短项目周期。
•功能模块的通用化和复用化使软件易于开发,而相对于功能模块的测试用例的通用化和复用化则会使软件测试易于开展,并随着测试用例的不断精化其效率也不断攀升
2.自顶向下增量式测试的主要优点在于它可以自然地做到逐步求精,一开始便能让测试者看到系统的框架。
它的主要缺点是需要提供被调用模拟子模块,被调用模拟子模块可能不能反映真实情况,因此测试有可能不充分。
自底向上测试的优点在于,由于驱动模块模拟了所有调用参数,即使数据流并未构成有向的非环状图,生成测试数据也没有困难。
它的缺点在于,直到最后一个模块被加入进去之后才能看到整个程序(系统)的框架。
3.表面上这两项技术很相似,因为它们都包括查看代码、运行程序和处理软件缺陷的过程,但是它们的目标不同:
单元测试是为了发现软件缺陷,而代码调试的目标是修复软件缺陷。
在分离和查找软件缺陷原因时这两个过程发生交叉。
七、综合题(1×20=20分)
图中共有4条路径:
P1(ace)、P2(abd)、P3(abe)、P4(acd)。
1.P1正好满足语句覆盖的条件。
可以设计如下的输入数据:
A=2,B=0,x=4
2.测试用例如果能够测试路径P1(ace)和P2(abd),就可以满足判定覆盖要求。
可以设计如下两组输入数据:
A=2,B=0,x=4
A=1,B=1,x=1
3.条件:
A>1,B=0,A=2,x>1。
需要有足够的测试用例使得上述四个条件都能有满足和不满足的情况。
以下这两组输入数据能满足这些要求:
A=2,B=0,x=4
A=1,B=1,x=1
4.判定/条件覆盖
A=2,B=0,x=4
A=1,B=1,x=1
5.可能的条件组合:
(1)A>1,B=0
(2)A>1,B≠0
(3)A≤1,B=0
(4)A≤1,B≠0
(5)A=2,x>1
(6)A=2,x≤1
(7)A≠2,x>1
(8)A≠2,x≤1
相应的输入数据:
A=2,B=0,x=4满足
(1)和(5)
A=2,B=1,x=1满足
(2)和(6)
A=1,B=0,x=2满足(3)和(7)
A=1,B=1,x=1满足(4)和(8)
题号
一
二
三
四
总分
得分
得分
评卷人
一、判断题(每小题1分,共10分)。
请在正确的题号前画“√”,错误的题号前画错“×”。
(√)1.Beta测试是验收测试的一种。
(×)2.软件测试是通过运行程序来查看错误。
(×)3.负载测试是验证要检验的系统的能力最高能达到什么程度。
(×)4.没有安装操作系统的裸机中有软件。
(×)5.集成测试计划在需求分析阶段末提交。
(×)6.软件测试是程序测试。
(×)7.边界测试中所选择的输入测试数据一定是有效数据。
(√)8.软件测试只能发现错误,但不能保证测试后的软件没有错误。
(×)9.4.测试只要做到语句覆盖和分支覆盖,就可以发现程序中的所有错误。
(×)10.良好的单元测试可以代替集成测试。
得分
评卷人
二、多项选择题(每小题2分,共20分)。
1.(等价类)方法根据输出对输入的依赖关系设计测试用例。
A)路径测试 B)等价类
C)因果图 D)边界值
2.典型的软件测试过程模型有(XWHV模型)等。
A)V模型、W模型、H模型、迭代模型B)V模型、W模型、H模型、螺旋模型
C)X模型、W模型、H模型、V模型D)X模型、W模型、H模型、增量模型
3.对于软件测试分类,下列各项都是按照不同阶段来进行的划分,除了(黑盒测试)。
A)单元测试B)集成测试
C)黑盒测试D)系统测试
4.程序的三种基本控制结构是(顺序,条件,循环)
A)过程、子程序、分程序B)顺序、条件、循环
C)递归、堆栈、队列D)调用、返回、转移
5.软件测试类型按开发阶段划分是(单元测试,集成测试,确认测试,系统测试,验收测试)
A)需求测试、单元测试、集成测试、验证测试
B)单元测试、集成测试、确认测试、系统测试、验收测试
C)单元测试、集成测试、验证测试、验收测试
D)调试、单元测试、集成测试、用户测试
6.选出属于黑盒测试方法的选项(测试用例覆盖,输入,输出覆盖)
A)测试用例覆盖B)输入覆盖
C)输出覆盖D)分支覆盖
E)语句覆盖F)条件覆盖
7.使用软件测试工具的目的:
(帮助测试寻找问题。
协助问题的诊断、节省测试时间)
A)帮助测试寻找问题B)协助问题的诊断
C)节省测试时间D)提高Bug的发现率
E)更好的控制缺陷提高软件质量F)更好的协助开发人员
8.用户在真实的工作环境中使用软件,用于测试系统的用户友好性等,这种测试是(Beta测试)。
A)集成测试B)系统测试
C)Alpha测试D)Beta测试
9.黑盒测试用例设计技术包括(A)等。
A)等价类划分法、因果图法、边界值分析法、错误推测法、决策表法
B)等价类划分法、因果图法、路径覆盖法、正交试验法、符号法
C)等价类划分法、因果图法、边界值分析法、功能图法、基本路径法
D)等价类划分法、因果图法、边界值分析法、条件组合覆盖法、场景法
10.关于白盒测试与黑盒测试的最主要区别,正确的是(白盒测试侧重于程序结构,黑盒测试侧重与功能) 。
A)白盒测试侧重于程序结构,黑盒测试侧重于功能
B)白盒测试可以使用测试工具,黑盒测试不能使用工具
C)白盒测试需要程序员参与,黑盒测试不需要
D)黑盒测试比白盒测试应用更广泛
得分
评卷人
三、填空题(每空1分,共20分)
1.黑盒测试方法主要包括边界值测试、等价类测试、因果图、决策表、场景法和等测试;
2.白盒测试方法主要包括逻辑覆盖、基路径、数据流、静态白盒等测试;
3.按开发阶段划分软件测试类包括单元测试、集成测试、系统测试、确认测试和验收测试;
4.典型的软件测试过程模型有X模型、W模型、H模型、V模型等。
5.软件=数据+程序+文档+服务。
得分
评卷人
四、简答题(每小题5分,共50分)
1.什么是测试用例(P17)
答:
(1)测试用例(TestCaseTC)是简单来说是执行条件和预期结果的集合。
完整来讲是指针对要测试的内容所确定的一组输入信息,是为达到最佳的测试效果或高效地揭露隐藏的错误而精心设计的少量测试数据。
(4分)
(2):
测试用例=输入+输出+测试环境(1分)
2.等价类测试
答:
(1):
等价类测试通过划分有效等价类和无效等价类,将问题域划分,并选择每类的代表数据,从而降低测试工作量,其目的是要达到测试的完备无冗余(3分)
(2):
通常基于输入域划分等价类,设计测试用例时主要有两种形式的测试方法:
弱组合形式和强组合形式(2分)
3.基路径测试
答:
(1):
基路径测试是一种白盒测试方法,主要关注条件判定与循环所带来的程序路径爆炸问题,该方法以环复杂度分析为基础,通过寻找一组独立集合来表达其他路径,但要注意剔除不可行路径,补充其他重要路径(3分),其目的是要达到测试的完备无冗余(2分)
4.静态白盒测试
答:
静态白盒测试就是不需要设计和执行测试用例,它主要是通过小组评审讨论的方式进行(4分),其优点是定位缺陷,预防缺陷(1分)
5.压力测试
答:
压力测试是指持续不断的给被测系统增加压力,直到被测系统被压垮,从而确定系统所能承受的最大压力(5分)
6.集成测试策略
答:
(1)集成测试策略分为成对集成,邻居集成,大爆炸集成,自顶向下集成,自顶向上集成,三明治集成,基于功能分解的集成,基于风险的集成。
(1)成对集成:
将每个集成测试用例限定在一对调用单元上
(2)邻居集成:
将每个集成测试用例限定在某个节点的邻居上(3)大爆炸集成:
(BigBang)将所有经过单元测试的模块一次性组装到被测系统中进行测试,完全不考虑模块之间的依赖性和可能的风险(4)自顶向下集成(TopDown):
从主控模块(主程序,即根点)开始;按照系统程序结构,沿着控制层从上而下,逐渐将各个模块组装起来(5)自顶向上集成(DownUp):
从最底层模块(即叶子节点)开始,按照调用图的结构,从下而上,逐层将各各个模块组装起来(6)三明治集成(Sandwich):
将系统划分为三层,中间层为目标层,测试时对目标层使用自顶向下的集成策略,,对目标层下面的层使用自顶向上的集成策略(7)基于功能分解的集成(FunctionBased):
从功能的角度出发,对功能树分解展开集成测试(8)基于风险的测试(RiskBased):
系统风险最高的模块之间的集成往往是缺陷非常集中的部分,应尽早验证这些接口,从而加速系统的稳定(答对一个得1分,总分不超过5分)
几种集成测试的比较
项目
测试用例数目
桩模块
驱动模块
缺陷定位
并行测试
系统概貌
成对集成
有变数而定
需要
需要
非常容易
可以
不确定
邻居集成
主要由中间节点数决定
需要
需要
困难
可以
不确定
大爆炸
少
不需要
不需要
非常困难
N/A
早期
自顶向下
较多
需要
不需要
较容易
困难
早期
自底向上
较多
不需要
需要
较容易
可以
较晚
三明治
较多
需要
需要
较困难
可以
早期
7.对待缺陷应遵循的原则
答:
(1)缺陷的群集现象,(80%的软件缺陷集中在20%的模块)(2分)
(2)缺陷有免疫力(软件测试越多,缺陷的免疫力越强)(2分)(3)缺陷的关联和依赖(某个缺陷因其他缺陷而出现或消失,关闭某个缺陷必须先关闭其父类缺陷(1分))
8.简述软件测试过程模型
答:
软件测试过程模型包括V模型,W模型,H模型,X模型。
。
是软件测试专家通过实践活动总结出的很好的测试过程模型,能大大提高测试质量,提高测试结果的准确性和有效性(5分)
9.测试用例的评价标准
答:
软件测试的评价标准有:
有效性,经济性,可仿效性,独立性,可跟踪性。
10.什么是软件
(1)软件是能能够完成预定功能和性能的,可执行的指令(计算机程序)
(2)软件是使得程序能够适当操作信息的数据结构
(3)软件是描述程序的操作和使用的文档
(4):
软件是计算机中与硬件相结合的部分,包括程序和文档
(5)软件=程序+数据+文档+服务。
一、单项选择题:
共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)。
A.组合覆盖B.判定覆盖
C.条件覆盖D.接口覆盖
9、(d)是选择若干个测试用例,