淮海工学院软件测试技术期末卷AB附答案.docx
- 文档编号:23758307
- 上传时间:2023-05-20
- 格式:DOCX
- 页数:23
- 大小:111.52KB
淮海工学院软件测试技术期末卷AB附答案.docx
《淮海工学院软件测试技术期末卷AB附答案.docx》由会员分享,可在线阅读,更多相关《淮海工学院软件测试技术期末卷AB附答案.docx(23页珍藏版)》请在冰豆网上搜索。
淮海工学院软件测试技术期末卷AB附答案
试卷A:
1.关于软件测试,下列说法错误的是()(选择二项)
A.软件测试应该从代码完成后开始
B.程序员测试自己编写的代码有助于测试的深入广泛进行
C.软件测试必须确定预期输出结果
D.测试过程中要注意测试中的缺陷群集现象
2.下列关于单元测试的说法中错误的是()。
(选择二项)
A. 单元测试也需要进行计划、设计、执行、评审等一系列过程
B.单元测试往往需要编写桩模块和驱动模块
C. 单元测试完全采用白盒测试方法完成
D. 单元测试的直接依据是需求规格说明书
3.有如下C语言程序段:
if((A+10)==2||(B-20)<3)
C=0;
if((A+30)>10&&(C-30)<0)
B=30;
对于(A,B,C)的取值,下列用例能够实现语句覆盖要求的是(D)。
A.(2,30,1)B.(-20,0,30)C.(-30,20,30)D.(-8,20,3)
4.下列常用的测试用例设计技术中,不属于白盒测试技术的是()。
a)信息流分析法
b)数据流分析法
c)逻辑覆盖测试和基本路径测试
d)状态图法
5.下列关于静态测试的说法中正确的是()。
(选择二项)
A.静态测试可以由人工进行,也可以使用软件工具进行
B.静态测试不需要运行代码,也不需要对代码编译、链接生成可执行文件
C.静态测试可以证明错误是不存在的
D.静态测试包括黑盒测试和白盒测试两种测试方法
6.通常情况下,下列选项中不属于单元测试内容的是()。
A.功能点测试
B.模块接口测试
C.内部数据流测试
D.测试程序的并发用户数
7.下图为某被测程序结构图,对其进行增式集成测试,模块集成的顺序是A-B-E-C-D-F,则采用的测试方法是()。
A. 自底向上增式集成
B. 按深度方向自顶向下增式集成
C. 按广度方向自顶向下增式集成
D. 不能确定采用哪种增式集成
8.在C语言中,八进制数是以O开头的数,现假定可接受的输入范围为-O110~O110,则下列关于等价类的说法中错误的是()。
A.O109属于有效等价类
B.O117属于无效等价类
C.-O100属于有效等价类
D.-O111属于无效等价类
9.有如下C语言程序段:
if(x>10&&y<20)
w=w/a;
针对该程序段实施判定-条件覆盖测试,则下列对于(x,y)的取值正确的是()。
A.(11,25)、(10,19)
B.(20,10)、(1,100)
C.(20,10)、(1,10)
D.(30,15)、(40,10)
10.下列关于白盒测试与黑盒测试的说法中错误的是()。
A.用白盒测试来验证单元的基本功能时,可以使用黑盒测试的思考方法来设计测试用例
B.仅仅通过白盒测试,或仅仅通过黑盒测试都不能全面系统地测试一个软件
C.白盒测试适用于软件测试的各个阶段
D.在黑盒测试中使用白盒测试的手段,常被成为“灰盒测试”
11.关于对软件缺陷的理解,下列说法中错误的是()。
A.软件未达到软件规格说明书中规定的功能是软件的缺陷
B.软件功能超出软件规格说明书中指明的范围不是软件的缺陷
C.软件未达到软件规格说明书中指明的应达到的目标是软件的缺陷
D.软件难于理解,不宜使用,运行速度慢是软件的缺陷
12.有如下几种软件缺陷:
①逻辑结构错误
②数据类型定义错误
③界面错误
④算法设计错误
⑤性能问题
通常,上述缺陷能够通过白盒测试发现的是()
A.①②⑤
B.②③④
C.②④⑤
D.①②④
13.关于冒烟测试,下列说法中错误的是()
A.冒烟测试主要是对应用程序的关键功能进行测试
B.冒烟测试的目的是为了保证程序的稳定性
C.冒烟测试的周期一般比较短
D.通过冒烟测试的程序方可进入全面的测试阶段
14.下列关于卸载测试的说法中错误的是()
A. 卸载后要查看注册表中相关的注册信息是否都被删除
B. 在卸载过程中,需要测试卸载界面上的按钮功能是否都能实现
C. 需要测试卸载过程中突然中断卸载操作后的反应
D. 卸载测试方法中不包括卸载正在使用的程序
15.下图所示的程序控制流图和()的程序控制结构相符
A. if选择结构
B. until循环结构
C. while循环结构
D. switch分支结构
16.通常情况下,下列选项中不属于制订测试计划时要包含的内容是()(选择二项)
A. 测试计划的简介
B. 测试手段和策略
C. 测试进度表
D.具体测试用例设计
E. 缺陷分析报告
17.设计兼容性测试用例时,下列不属于选择测试平台和应用程序版本所依据的原则的是()
A. 根据流行程度,选择比较普及的操作系统和软件平台
B. 选择主流生产厂商的产品来进行测试
C. 尽量选择较新的程序版本
D. 根据类型把软件进行等价类划分,从每种类型中选择软件来测试
18.关于窗体界面设计的总体原则,下列描述中错误的是()
A.控件的大小、位置、比例要合适协调B.字体名称、大小要合适
C.菜单的显示与权限没有关系D.窗体中的背景与前景色搭配要合适。
19.下列关于自动化测试的说法中正确的是()
A.一切测试过程都可以利用工具来实现自动化
B.引入自动测试工具后,能立刻减轻测试工作量
C.商业自动测试工具比开源工具具有更为强大的功能
D.选择自动测试工具时需考虑与开发工具和平台的兼容性。
20.在下列选项中,测试人员从()开始介入最有利于软件项目的成功。
A. 需求分析阶段
B. 设计阶段
C. 编码阶段
D. 系统测试阶段
1、简要回答软件测试的目的和原则(至少列出5条原则)。
(10分)
答:
软件测试的目的是以最少的时间和人力,系统地找出软件中潜在的各种错误和缺陷。
测试是为了证明程序有错,而不是证明程序无错。
一个成功的测试是发现了至今未发现的错误的测试。
(5分)软件测试的原则包括:
所有的测试都应追溯到用户的需求;尽早地和不断地进行软件测试;不可能完全的测试,因为输入量太大,执行路径太多;注意测试中的群集现象;避免测试自己的程序;设计周密的测试用例,等等。
(5分,每条1分)
2、黑盒测试(功能性测试)有哪几种方法(举四种)?
并简单描述各种方法的特点。
(12分)
黑盒测试的方法主要有边界值分析法、等价类划分法、因果图法、决策表测试法等。
边界值分析利用输入变量的最小值、略大于最小值、输入值域内的任意值、略小于最大值和最大值来设计测试用例。
(3分)
等价类划分法是把程序的输入域划分为若干部分,然后从每个部分中选取少数代表性数据当作测试用例。
经过类别的划分后,每一类的代表性数据在测试中的作用都等价于这一类中的其他值。
(3分)
因果图方法就是从程序规格说明书的描述中找出因(输入条件)和果(输出结果或程序状态的改变),将因果图转换为决策表,最后为决策表中的每一列设计一个测试用例。
这种方法考虑到了输入情况各种组合以及各个输入情况之间的相互制约关系。
(3分)
在所有的黑盒测试方法中,基于决策表的测试是最为严格、最具有逻辑性的测试方法。
在一些数据处理问题当中,某些操作的实施依赖于多个逻辑条件的组合,即:
针对不同逻辑条件的组合值,分别执行不同的操作。
决策表法很适合测试这类问题。
(3分)
3、制订测试计划的五个核心问题是什么?
(5分)
“5W”规则指的是“What(做什么)”、“Why(为什么做)”、“When(何时做)”、“Where(在哪里)”、“How(如何做)”。
利用“5W”规则创建软件测试计划,可以帮助测试团队理解测试的目的(Why),明确测试的范围和内容(What),确定测试的开始和结束日期(When),指出测试的方法和工具(How),给出测试文档和软件的存放位置(Where)。
4、试比较软件测试过程模型(V模型、W模型)的特点。
(8分)
V模型反映了测试活动与分析设计活动的关系,从左到右描述了基本的开发过程和测试行为,它是在20世纪80年代由PaulRook提出的。
V模型的局限性在于,其把测试作为在编码之后的一个阶段,忽视了测试活动对需求分析、系统设计等活动的验证和确认的功能。
W模型是对V模型的改进,增加了软件开发各个阶段中应同步进行的验证和确认活动,主要反映出测试与开发的并行关系。
W模型强调测试贯穿于软件开发周期的全过程,测试的对象不仅仅是程序,需求、设计等同样需要测试,测试与开发是同步进行的。
三、设计题(1题,共25分)
1、 有一个处理单价为5角钱的饮料的自动售货机,其规格说明如下段文字,请按要求作答。
若投入5角钱或1元钱的硬币,按下[橙汁]或[啤酒]的按钮,则相应的饮料就送出来。
若售货机没有零钱找,则一个显示[零钱找完]的红灯亮,这时再投入1元硬币并按下按钮后,饮料不送出来而且硬币也退回;若有零钱找,则显示[零钱找完]的红灯灭,在送出饮料的同时退还5角硬币。
问题:
(1) 分析该自动售货机的原因与结果(提示:
可建立适当的中间节点);(8分)
(2) 画出包含其所有原因-中间节点-结果的因果图。
(7分)
(3) 导出判定表,给出测试用例。
(10分)
试卷B:
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.有如下C语言函数
1 voidfun(inta,intb)
2 {
3 intx=0;
4 if((a>10)&&(b<5))
5 x=a–b;
6 else
7 if((a<5)||(b>10))
8 x=b–a;
9 else
10 x=a+b;
11 }
使用判定覆盖的方法对该函数进行覆盖,可选用三组测试数据为( )
A.1)a=11,b=3 2),a=3.b=12; 3).a=6,b=9
B.1)a=11,b=6 2),a=3.b=12; 3).a=6,b=9
C.1)a=11,b=6 2),a=6.b=12; 3).a=6,b=9
D.1)a=11,b=3 2),a=3.b=12; 3).a=3,b=15
10.若一个通讯簿最多可以输入100条记录,则下列选项中设计的测试用例最优的是( )。
A.分别输入1、50、100条记录
B.分别输入0、1、50、99、100条记录
C. 分别输入0、1、99、100、101条记录
D. 分别输入0、1、50、99、100、101条记录
11.关于下列各测试阶段特点的说法中错误的是( )。
(选择二项)
A. 单元测试是最小单位的测试,其测试依据为程序流程图
B.验收测试与系统测试的区别在于:
验收测试是公司内部进行的测试,而系统测试是以用户为主的测试
C. 集成测试可以发现单元测试中无法发现的资源竞争问题
D. 确认测试往往在系统测试的前期进行
12.对一台硬件正常的ATM机进行提取功能测试,若该机允许的提取增量为100元,金额从100元到5000元人民币(含5000元人民币)。
使用等价类划分方法设计测试用例,下列说法错误的是( )。
(选择二项)
A.提取20元人民币的数据输入属于无效等价类数据
B.提取150元人民币的数据输入属于有效等价类数据
C.提取5100元人民币的数据输入属于无效等价类数据
D.提取5000元人民币的数据输入属于无效等价类数据
E.提取2000元人民币的数据输入属于有效等价类数据
13.测试人员基于经验和直觉推测程序中所有可能存在的各种错误,从而有针对性地设计测试用例的方法是( )。
A.等价类划分B.边界值法 C.错误猜测法 D.因果图法
14.某被测程序结构如下图所示,若对该程序进行单元测试,则下列相关说法中正确的是( )(选择二项)
A. 单独测试模块E,F时,需要给它们提供桩模块
B. 单独测试模块D时,需要给它提供驱动模块
C. 单独测试模块B,C时,需要给它们提供桩模块和驱动模块
D. 单独测试模块A时,需要给它提供驱动模块
15.下列自动化测试工具中,属于功能测试工具的是( )。
A. TestDirector
B.LoadRunner
C.ClearQuest
D. WinRunner
16.关于手工测试和自动测试,下列说法错误的是( )。
A.手工测试是一个主动寻找软件缺陷的过程,而自动测试是需人工干预的被动测试过程。
B.自动测试执行速度比较快,它的效果肯定要比手工测试的好。
C.目前,自动测试不能取代手工测试。
D.手工测试和自动测试相结合可以在一定程度上提高测试效率。
17.下列关于风险分析步骤的说法中错误的是( )
A.首先最好成立头脑风暴小组来收集意见,开会时要通过批评或争论的方式精简意见列表
B.编制特征列表,即为整个系统编制一个特征,属性或者业务功能清单.
C.确定特征的可能性和影响,并为每一个特征赋值
D.确定风险之后,还需要列出缓解风险的方法
18.下列关于静态测试的说法中正确的是( )。
(选择二项)
A.静态测试可以由人工进行,也可以使用软件工具进行
B.静态测试不需要运行代码,也不需要对代码编译、链接生成可执行文件
C.静态测试可以证明错误是不存在的
D.静态测试包括黑盒测试和白盒测试两种测试方法
19.通常,软件生命周期中的很多环节都有可能引入缺陷,相对而言,在下列各阶段中发现的缺陷修复成本最低的是( )。
A.需求阶段
B.设计阶段
C.编码阶段
D.维护阶段
20.下列关于软件测试与调试的说法中错误的是( )。
A.通常情况下,软件测试经历的时间要长于软件调试的时间
B.一般来说,软件测试工作的开始要早于软件调试工作
C.测试的主要工作是找到缺陷并解决缺陷,调试的主要工作是解决缺陷,所以软件测试包含程序调试工作
D.一般来说,软件测试找到的大多是错误的外部表现,而调试能够找到错误的内部原因
二、问答题(4题,共41分)
1、简要回答软件测试的目的和原则(至少列出5条原则)(10分)
答:
软件测试的目的是以最少的时间和人力,系统地找出软件中潜在的各种错误和缺陷。
测试是为了证明程序有错,而不是证明程序无错。
一个成功的测试是发现了至今未发现的错误的测试。
(5分)
软件测试的原则包括:
所有的测试都应追溯到用户的需求;尽早地和不断地进行软件测试;不可能完全的测试,因为输入量太大,执行路径太多;注意测试中的群集现象;避免测试自己的程序;设计周密的测试用例等等。
(5分,每条1分)
2、什么是单元测试?
什么是集成测试?
什么是系统测试?
它们的测试依据是什么?
(15分)
单元测试又称模块测试,是针对软件设计的最小单位——程序模块,进行正确性检验的测试工作。
单元测试重点检查模块内部代码的问题。
单元测试需要从程序的内部结构出发设计测试用例,因此其测试依据是详细设计说明书和程序源代码。
(5分)
集成测试,也叫组装测试或联合测试。
在单元测试的基础上,将所有模块按照设计要求组装成为子系统或系统,进行集成测试。
集成测试重点检测与接口有关的各种故障。
集成测试的依据主要是概要设计和需求规格说明书。
(5分)
系统测试是针对整个产品系统进行的测试,目的是验证系统是否满足了需求规格的定义,找出与需求规格不相符合或与之矛盾的地方。
系统测试重点验证系统是否达到规格说明书上要求的功能和性能。
系统测试的依据主要是产品系统的需求规格说明书、各种规范、标准和协议等。
(5分)
3、什么是α测试?
什么是β测试?
(6分)
α测试是指软件开发公司组织内部人员模拟各类用户对即将面市的软件产品(称为Alpha版本)进行测试,试图发现错误并修正。
(3分)
β测试是指软件开发公司组织各方面的典型用户在日常工作中实际使用Beta版本,并要求用户报告异常情况、提出批评意见。
然后软件开发公司再对Beta版本进行改错和完善。
(3分)
4、简述集成测试的几种策略。
(10分)
大爆炸集成Bigbangintegration(allmoduletogether):
也称为一次性组装或整体拼装,这种集成测试策略的做法就是把所有通过单元测试的模块一次性集成到一起进行测试。
(1分)
自顶向下集成Topdownintegration(fromhigherlevelsnotestdriversareneeded):
自顶向下的集成测试就是按照系统层次结构图,以主程序模块为中心,从顶层控制(主控模块)开始,自上而下按照深度优先或者广度优先策略,对各个模块一边组装一边进行测试。
(3分)
自底向上集成Bottomupintegration(fromlowerlevelsNoteststubsnecessary):
自底向上集成是从系统层次结构图的最底层模块开始按照层次结构图,逐层向上进行组装和集成测试的方式。
(3分)
三明治集成Sandwichtesting(combinationofbottom-upandtop-down):
三明治集成是一种混合增殖式测试策略,综合了自顶向下和自底向上两种集成方法,把系统划分成三层,中间一层为目标层,目标层上采用自顶向下集成,目标层下采用自底向上集成。
(3分)
1、以下代码由C语言书写,每行的行标号如以下程序所示,程序用于判断闰年,请按以下要求作答。
IntIsLeap(intyear)
1{
2 if(year%4==0)
3 {
4 if(year%100==0)
5 {
6 If(year%400==0)
7 leap=1;
8 else
9 leap=0;
10 }
11 Else
12 Leap=1;
13 }
14 else
15 leap=0;
16 retureleap;
17}
问题:
(1) 画出以上代码的控制流图;(6分)
(2) 计算上述控制流图的环路复杂度V(G)(独立路径数);(5分)
(3) 假设输入的取值范围是1000 (8分) (1)画出以上代码的控制流图;(6分) (2)计算上述控制流图的环路复杂度V(G)(独立路径数);(5分) 答: 控制流图如图所示。 环路复杂度: V(G)=3(分支结点数)+1=4 或V(G)=14(边数)-12(结点数)+2=4 或V(G)=控制流图中的区域数=4 基本路径: Path1: 1,2,15,16,17 Path2: 1,2,4,12,13,16,17 Path3: 1,2,4,6,9,10,13,16,17 Path4: 1,2,4,6,7,10,13,16,17 (3)假设输入的取值范围是1000 (8分) 输入数据设计: ①: year是1000~2000之间不能被4整除的整数,如1001、1002、1003等。 ②: year是1000~2000之间能被4整除但不能被100整除的整数,如1004、1008等。 ③: year是1000~2000之间能被100整除但不能被400整除的整数,如1100、1300等。 ④: year是1000~2000之间能被400整除的整数,如1200、1600等。 编号 输入 期望输出 覆盖路径 Test1 Year=1001 Leap=0 Path1 Test2 Year=1004 Leap=1 Path2 Test3 Year=1100 Leap=0 Path3 Test4 Year=1200 Leap=1 Path4 典型例题: 选择: 用因果图法设计测试用例时,依据的是( )之间的因果关系。 A.输入与输出 B.设计与实现 C.状态与控制 D.主程序与子程序 有如下C语言程序段: if((A+10)==2||(B-20)<3) C=0; if((A+3
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 淮海 工学院 软件 测试 技术 期末 AB 答案
![提示](https://static.bdocx.com/images/bang_tan.gif)