软件测试初.docx
《软件测试初.docx》由会员分享,可在线阅读,更多相关《软件测试初.docx(27页珍藏版)》请在冰豆网上搜索。
软件测试初
软件测试初级复习题
1、关于集成测试,下列说法错误的是()。
(选择一项)
A.集成测试界于单元测试和系统测试之间,起到"桥梁作用"
B.集成测试一般由开发小组采用白盒加黑盒的方式来完成
C.集成测试既要验证"设计"又要验证"需求"
D.集成测试的依据是问题定义
正确答案:
B
2、在结构化分析方法中,用于描述系统中所用到的全部数据和文件的文档称()。
(选择一项)
A.数据字典
B.数据分析
C.集成测试
D.动态分析
正确答案:
A
3、在软件开发过程中,下列步骤()不是需求阶段完成的。
(选择一项)
A.与用户交谈,向用户提出问题
B.参观用户的工作流程
C.分析已经存在的同类软件产品
D.创建数据库
正确答案:
D
4、按照测试阶段分类,测试的类型包括()、集成测试、系统测试和用户验收测试。
(选择一项)
A.边界测试
B.关键路径测试
C.优先级测试
D.单元测试
正确答案:
D
5、对于软件测试,以下()是不可能的。
(选择一项)
A.进行单元测试
B.对程序完全测试
C.编写测试计划
D.针对软件中的缺陷进行纠正
正确答案:
D
6、白盒测试可以()。
(选择二项)
A.对模块中的所有独立路径至少测试一次
B.用自动工具
C.测试循环及边界值
D.注重软件的整体功能
正确答案:
AB
7、()是对软件模块或者单元的测试。
(选择一项)
A.系统测试
B.单元测试
C.集成测试
D.验收测试
正确答案:
B
8、在软件技术开发过程中,设计阶段的主要目的是设计以下如何把已经确定的需求转换成实际的软件,以下()不是此阶段的内容。
(选择一项)
A.构建原型
B.设计数据库
C.设计过程模块
D.编写代码
正确答案:
A
9、软件工程研究的内容包括()技术和软件工程管理。
(选择一项)
A.软件测试
B.数据分析
C.动态测试
D.软件开发
正确答案:
D
10、是软件开发瀑布模型的变种,反映测试活动与分析和设计的关系的模型是()。
(选择一项)
A.V模型
B.W模型
C.H模型
D.验收模型
正确答案:
A
11、V模型指出,()对程序设计进行验证。
(选择一项)
A.单元和集成测试
B.系统测试
C.验收测试和确认测试
D.验证测试
正确答案:
A
12、软件可靠性是指在指定的条件下使用时,软件产品维持规定的性能级别的能力,其子特性()是指在软件发生故障或者违反指定接口的情况下,软件产品维持规定的性能级别的能力。
(选择一项)
A.成熟性
B.易恢复性
C.容错性
D.可靠性依从性
正确答案:
C
13、在软件开发过程中,需求说明书文档是在()阶段完成的。
(选择一项)
A.需求分析
B.设计
C.开发
D.测试
正确答案:
A
14、以下的测试手段,都属于黑盒测试,除了()。
(选择一项)
A.等价划分
B.数据定义使用测试
C.边界值分析
D.根据说明书进行的测试
正确答案:
D
15、有以下C语言代码段:
下列测试用例可以实现判定覆盖的是()。
(选择一项)
voidcal(intx,inty,intz)
{
intk=0,j=0;
if(x>3&&y>4)
{
k=x+y;
}
if((x+y)>5||z>5)
{
j=x+y+z;
}
}
A.{x=3、y=5、z=5}
{x=2、y=3、z=5}
B.{x=4、y=5、z=5}
{x=3、y=3、z=5}
C.{x=4、y=5、z=5}
{x=2、y=4、z=5}
D.{x=4、y=5、z=5}
{x=2、y=3、z=5}
正确答案:
D
16、下列软件开发过程中,()不是开发阶段的工作。
(选择一项)
A.对用户界面进行修改
B.构建数据库
C.编写代码
D.构建原型
正确答案:
D
17、在软件测试技术中,下列关于黑盒测试与白盒测试的说法,错误的是()。
(选择一项)
A.黑盒测试注重与软件的功能性需求,测试者不需要了解程序的具体计算方法
B.白盒测试要求测试人员了解程序的内部结构,然后根据程序的内部结构设计测试用例
C.白盒测试要求对与程序的结构特性做到一定程度的覆盖
D.黑盒测试看不到黑盒里的东西,要求进行黑盒测试的测试者都清楚软件的内部结构
正确答案:
D
18、在软件测试中,()由用户执行墨盒测试。
(选择一项)
A.验收测试
B.白盒测试
C.集成测试
D.单元测试
正确答案:
A
19、在下面所列举的逻辑测试覆盖中,测试覆盖最弱的是()。
(选择一项)
A.条件覆盖
B.条件组合覆盖
C.语句覆盖
D.条件及判断覆盖
正确答案:
C
20、在软件测试和软件质量保证中,以下有关测试工具的描述,错误的是()。
(选择一项)
A.使用自动化的测试工具的一个原因是其准确度和效率
B.工具测试将完全取代手工测试,以取得更好的效率
C.测试工具应该被设计成非程序员,应用程序的最终用户都可以使用的形式
D.提供清晰、易懂的格式报告和测试结果通常也是自动测试工具应该提供的功能
正确答案:
B
21、在C语言中,有如下函数,为了进行条件覆盖测试,下列满足要求的测试用例是()。
(选择一项)
intCheckNum(intx,inty,intz){
if(x>0&&y>0&&z>0){
return1;
}
return-1;
}
A.{x=1、y=2、z=3}{x=-1、y=-2、z=-3}
B.{x=1、y=2、z=3}{x=0、y=1、z=2}
C.{x=1、y=2、z=3}
D.{x=-1、y=-2、z=-3}
正确答案:
A
27、下列关于测试与调试的说法,错误的是()。
(选择一项)
A.软件测试主要是通过某种手段找出软件中的缺陷
B.一般先进行调试后进行测试
C.软件调试主要是通过分析,诊断和改正程序的潜在错误
D.测试贯穿整个软件开发周期
正确答案:
B
22、一个测试用例是为了测试软件的某一具体功能或性能而设计,它通常由以下的不同方面组成,除了()。
(选择一项)
A.测试目的
B.输入数据
C.实际的输出结果
D.预计的输出结果
正确答案:
C
23、采用三层体系结构设计的Web应用程序具有以下优点,除了()。
(选择一项)
A.可维护性强
B.可扩展性强
C.代码重复较少
D.大大减少代码量
正确答案:
D
24、用户在真实的工作环境中使用软件,用于测试系统的用户友好性等,这种测试是()。
(选择一项)
A.集成测试
B.系统测试
C.Alpha测试
D.Beta测试
正确答案:
C
25、对于软件测试分类,下列各项都是按照不同阶段来进行的划分,除了()。
(选择一项)
A.单元测试
B.集成测试
C.黑盒测试
D.系统测试
正确答案:
C
26、在软件测试技术中,下列不属于静态测试的是()。
(选择一项)
A.代码审查
B.代码评审
C.桌面检查
D.运行被测程序
正确答案:
D
27、在软件开发的过程中,下面()不应该是在设计阶段完成的工作。
(选择一项)
A.设计数据库
B.设计过程模块
C.确定实施系统所需的软、硬件
D.确定编码标准
正确答案:
C
28、在软件测试技术中,SQA是指()。
(选择一项)
A.软件测试
B.软件质量保证
C.数据库
D.标准查询语言
正确答案:
B
29、在软件测试和软件质量保证中,你最近使用了一个自动化的测试工具来测试你的C++程序模式,该工具只能用于监视和检查代码的缺陷,而不能修改或者优化程序任何不合理的地方,这样的测试工具属于()类型的。
(选择一项)
A.自动集成
B.非自动化
C.非侵入式
D.非破坏式
正确答案:
C
30、强调测试是独立的,只要测试准备完成,就可以执行的测试的模型是()。
(选择一项)
A.V模型
B.W模型
C.H模型
D.验收模型
正确答案:
C
31、下列关于软件测试的叙述中错误的是()。
(选择一项)
A.软件测试可以作为度量软件与用户需求间差距的手段
B.软件测试的主要工作内容包括发现软件中存在的错误并解决存在的问题
C.软件测试的根本目的是尽可能多地发现软件中存在地问题,最终把一个高质量地软件系统交给用户使用
D.没有发现错误地测试也是有价值的
正确答案:
B
32、在下列软件开开发过程模型中,()只有完成了一个阶段的后才能进入下一个阶段。
(选择一项)
A.瀑布模型
B.喷泉模型
C.螺旋模型
D.快速原型模型
正确答案:
A
33、在功能测试中,假设求实数x的平方根,我们第1次输入"最小的负实数"进行测试,第2次输入"稍小于0"进行测试,第3次输入0进行测试,第4次输入"稍大于0"进行测试,第5次输入"最大的正实数"进行测试,那么这种测试属于()。
(选择一项)
A.边界值分析法
B.绝对值分析法
C.相对值分析法
D.等价划分法
正确答案:
A
34、V模型指出,()应当追朔到用户需求说明。
(选择一项)
A.代码测试
B.集成测试
C.验收测试
D.单元测试
正确答案:
C
35、下列软件开发过程中,()不是设计阶段的工作。
(选择一项)
A.编码
B.界面设计
C.数据库设计
D.功能模块设计
正确答案:
A
36、数据库管理系统的上层软件是数据库应用()。
(选择一项)
A.数据挖掘
B.开发工具
C.全局变量
D.操作系统
正确答案:
B
37、质量在()中确定是现代质量管理中的一项基本原则。
(选择一项)
A.检验
B.计划
C.开发
D.运行
正确答案:
B
38、在项目管理中,()是确认项目正式启动的文件,正式任命项目经理并确认项目目标。
(选择一项)
A.项目章程
B.项目范围说明书
C.项目管理计划
D.WBS(工作分解结构)
正确答案:
A
39、V模型指出,()对系统设计进行验证。
(选择一项)
A.单元测试
B.集成测试
C.功能测试
D.系统测试
正确答案:
D
40、监控特定的项目成果,判断它们是否符合有关的质量标准,并找到方法消除造成软件开发过程中不符合质量要求的原因,这个过程叫()。
(选择一项)
A.系统设计
B.质量控制
C.需求分析
D.可行性分析
正确答案:
B
41、测试的类型包括()、集成测试、系统测试和验收测试。
(选择一项)
A.边界测试
B.关键路径测试
C.优先级测试
D.单元测试
正确答案:
D
42、对于参数配置类的软件,要用()选择较少的组合方式达到最佳效果。
(选择一项)
A.等价类划分
B.因果图法
C.正交试验法
D.场景法
正确答案:
C
43、在软件开发过程中,数据库设计文档是在()阶段完成的。
(选择一项)
A.问题定义
B.需求分析
C.设计
D.开发
正确答案:
C
44、如果程序的功能说明中含有输入条件的组合情况,一开始就可以选用()和判定表驱动法。
(选择一项)
A.等价类划分
B.因果图法
C.正交试验法
D.场景法
正确答案:
B
45、下面关于软件的说法中正确的是()。
(选择多项)
A.软件在运行、使用期间不存在磨损、老化的问题
B.软件的运行仅对计算机硬件具有依赖性
C.软件不是自然界的有形物体、而是一种逻辑实体
D.软件是程序、数据及相关文档的集合
正确答案:
ACD
46、软件生命周期分为()时期。
(选择多项)
A.软件定义期
B.软件开发期
C.软件维护期
D.软件测试期
正确答案:
ABC
47、在软件开发中,下列选项中属于设计阶段的是()。
(选择多项)
A.定义模块算法
B.定义需求并建立模块
C.数据结构的设计
D.给出系统模块结构
正确答案:
ACD
48、在代码的检查和走查过程中,以下()问题不属于发现的接口错误。
(选择一项)
A.代码中被调用模块接收到的形参的数量不等于调用模块发送的实参的数量
B.代码中实参的属性与相应的形参的属性不相匹配
C.代码中存在一部分全局变量,在所有引用它们的模块中,它们的定义和属性不相同
D.代码中存在对I/O出错情况处理不正确的问题
正确答案:
D
49、以下对代码的检查和走查说法错误的是()。
(选择一项)
A.采用代码检查、走查可以提高代码的质量和可读性
B.代码检查和走查是两种主要的人工测试方法
C.所谓代码检查是以组为单位阅读代码,它是一系列规范和错误检查技术的集合
D.对代码检查的大多数讨论都集中在代码的运行效率的问题上
正确答案:
D
50、以下对黑盒测试说法正确的是()。
(选择一项)
A.黑盒测试又称为结构测试、逻辑驱动测试或基于程序代码内部构成的测试
B.黑盒测试又叫功能测试、数据驱动测试或基于需求规格说明书的功能测试
C.黑盒测试需要关注软件内部的逻辑设计和构成情况
D.黑盒测试等同于自动化测试
正确答案:
B
51、诊断和改正程序中错误的工作通常称为()。
(选择一项)
A.测试
B.修正
C.调整
D.调试
正确答案:
D
52、以下对自动化测试描述错误的是()。
(选择一项)
A.自动化测试的优点是能够很快、很广泛的查找软件缺陷
B.QuickTestProfessional是自动化功能测试工具
C.自动化测试就是利用一些测试工具,模拟用户的业务使用流程,让它们自动运行来查软件缺陷
D.进行自动化测试不用编写测试脚本
正确答案:
D
53、以下对Junit说法错误的是()。
(选择一项)
A.Junit是一个回归测试框架
B.Junit测试是白盒测试
C.Junit是开源的c#测试框架
D.Junit继承自TestCase类
正确答案:
C
54、基本路径测试是一种()测试方法。
(选择一项)
A.白盒
B.黑盒
C.压力
D.负载
正确答案:
A
55、在使用VisualStudio2005开发的应用程序中,常用的断言方法中()方法表示一个未验证的测试。
(选择一项)
A.Assert.AreEqual()
B.Assert.Inconclusive()
C.Assert.IsTrue()
D.Assert.IsNull()
正确答案:
B
56、白盒测试法是根据程序的()来设计测试用例的方法。
(选择一项)
A.应用范围
B.内部逻辑
C.功能
D.输入数据
正确答案:
B
57、()方法根据输出对输入的依赖关系设计测试用例。
(选择一项)
A.路径测试
B.等价类
C.因果图
D.归纳测试
正确答案:
C
58、使用单元测试可以()。
(选择一项)
A.加快开发速度
B.确保项目质量
C.加强团队管理
D.降低项目成本
正确答案:
B
59、以下()不属于动态测试的三种主要方法之一。
(选择一项)
A.黑盒测试
B.白盒测试
C.灰盒测试
D.手动测试
正确答案:
D
60、与设计测试数据无关的文档是()。
(选择一项)
A.该软件的设计人员
B.程序的复杂程度
C.源程序
D.项目开发计划
正确答案:
D
61、测试分为白箱法和黑箱法,()称为逻辑覆盖测试。
(选择一项)
A.白箱法
B.黑箱法
C.流分析
D.静态分析法
正确答案:
A
62、软件测试的目的是()。
(选择一项)
A.评价软件的质量
B.发现软件的错误
C.找出软件中的所有错误
D.证明软件是正确的
正确答案:
B
63、在软件测试技术中,在下列关于桩模块与驱动模块的说法正确是()。
(选择一项)
A.驱动模块在单元测试中输出数据
B.驱动模块在单元测试中接受数据,并把数据传送给被测模块
C.桩模块在单元测试中接受数据
D.桩模块调用被册模块,并把数据传送给被测模块
正确答案:
B
64、关于软件测试,以下说法()错误的观点。
(选择一项)
A.完全测试程序是不可能的
B.软件测试是有风险行为
C.测试可以显示潜伏的软件缺陷
D.并非所有软件缺陷都能恢复
正确答案:
A
65、下列关于单元测试的说法错误的是()。
(选择一项)
A.单元测试一白盒测试为主
B.桩模块用以模拟被策模块工作过程中所调用的模块
C.驱动模块用以被策模块的上级模块
D.桩模块由被测模块调用,在单元测试中接受测试数据,启动被策模块
正确答案:
D
66、使用VisualStudio2005开发并进行单元测试时,以下断言中用来判断两个值是否相等的是()。
(选择一项)
A.Assert.AreEqual()
B.Assert.IsTrue()
C.Assert.IsNull()
D.Assert.IsNotNull()
正确答案:
A
67、分析方法(白盒方法)中常用的方法是()方法。
(选择一项)
A.路径测试
B.等价类
C.因果图
D.归纳测试
正确答案:
A
68、程序测试分类中,()是指不执行程序,而只由人工对程序文本进行检查,通过阅读和讨论,分析和发现程序中的错误。
(选择一项)
A.静态分析
B.动态分析
C.数据分析
D.数据流图分析
正确答案:
A
69、在软件测试中,以下不属于控制流错误的是()。
(选择一项)
A.程序中部分循环没有终止
B.程序中部分子程序没有终止
C.程序中存在"仅差一个"的错误
D.程序中存在混合模式的运算
正确答案:
D
70、()可以称为结构测试、逻辑驱动测试或基于程序内部构成的测试。
(选择一项)
A.黑盒测试
B.静态测试
C.白盒测试
D.动态测试
正确答案:
C
71、在软件测试过程模型中,()对软件测试流程予以了说明。
(选择一项)
A.V模型
B.W模型
C.H模型
D.增量模型
正确答案:
C
72、测试分为白箱法和黑箱法,等价分类法属于()。
(选择一项)
A.白箱法
B.黑箱法
C.流分析
D.静态分析法
正确答案:
B
73、使用VSTS写单元测试时代码覆盖率是指()。
(选择一项)
A.测试运行时测试了多少代码
B.测试运行时没有测试到的代码
C.测试运行时测试到的代码
D.被测试的代码与项目总代码的比率
正确答案:
A
74、编码和测试属于()。
(选择一项)
A.软件定义期
B.软件开发期
C.软件维护期
D.软件测试期
正确答案:
B
75、单元测试测试的依据是()。
(选择一项)
A.模块功能规格说明
B.系统模块结构图
C.系统需求规格说明
D.软件总体设计
正确答案:
A
76、使用白盒测试方法时,确定测试数据应根据()和指定的覆盖标准。
(选择一项)
A.程序的内部逻辑
B.程序的复杂程度
C.使用说明书
D.程序的功能
正确答案:
A
77、Junit提供的assertSame方法的功能是()。
(选择一项)
A.判断给两对象的值是否相等
B.判断给定的布尔条件是否为真
C.判断给定对象是否为null
D.判断给定两对象是否指同一个对象
正确答案:
D
78、在软件测试过程模型中,()强调了测试计划等工作的先行和对系统需求和系统设计的测试。
(选择一项)
A.V模型
B.W模型
C.渐进模型
D.螺旋模型
正确答案:
B
79、为了提高测试的效率,应该()。
(选择一项)
A.随机地选取测试数据
B.取一切可能的输入数据作为测试数据
C.在完成编码以后制定软件的测试计划
D.选择发现错误的可能性大的数据作为测试数据
正确答案:
D
80、关于系统测试,下列说法错误的是()。
(选择一项)
A.主要测试系统是否符合"需求规格说明书"
B.一般由独立测试小组采用黑盒方式来测试
C.验收测试与系统测试很相似,主要区别是测试人员不同,验收测试由用户执行
D.测试组先测试,再修复测出的错误
正确答案:
A
81、黑盒测试法是通过分析程序的()来设计测试用例的方法。
(选择一项)
A.应用范围
B.内部逻辑
C.功能
D.输入数据
正确答案:
C
82、软件企业的软件活动是可管理的、稳定的、可重复的和可测量的,在所建立的产品线内,成本、速度和功能均得到量化地控制,软件质量按照详细地测量数据进行跟踪与调整,这种软件过程已达到()。
(选择一项)
A.CMM2
B.CMM3
C.CMM4
D.CMM5
正确答案:
B
83、在软件测试中,以下()不属于数据声明错误。
(选择一项)
A.程序中部分变量没有进行明确的声明
B.程序中部分变量没有赋予正确的长度和数据类型
C.程序中部分变量的初始化与其存储空间的类型不一致
D.程序中部分变量值的类型或属性与编译器所预期的不一致
正确答案:
D
84、以下对Nunit说法错误的是()。
(选择一项)
A.Nunit是单元测试框架
B.Nunit用于java和c#测试
C.Nunit只用于.NET方向的测试
D.Nunit是集成测试框架
正确答案:
BD
85、单元测试一般以()为主。
(选择一项)
A.白盒法
B.黑盒法
C.灰盒法
D.数据分析法
正确答案:
A
86、检查软件产品是否符合需求定义的过程称为()。
(选择一项)
A.验证测试
B.集成测试
C.确认测试
D.验收测试
正确答案:
C
87、有以下C语言代码段,下列测试用例可以实现条件覆盖的是()。
(选择一项)
intcal(intx,inty,intz){
intk=0;
if(x>3||u>4){
k=x+y;
}
if(z>2){
k+=z;
}
returnk;
}
A.{x=4、y=4、z=1}
{x=2、y=5、z=3}
B.{x=4、y=4、z=3}
{x=2、y=3、z=3}
C.{x=4、y=4、z=1}
{x=2、y=5、z=2}
D.{x=4、y=4、z=3}
{x=4、y=4、z=3}
正确答案:
A
88、在软件测试中,两种主要的人工测试方法是()。
(选择一项)
A.黑盒测试和白盒测试
B.黑盒测试和灰盒测试
C.代码检查和走查
D.白盒测试和灰盒测试
正确答案:
C
89、关于软件测试,以下()说法是错误的。
(选择一项)
A.测试能提高软件的质量,但是提高质量不能依赖测试
B.测试只能证明缺陷存在,不能证明缺陷不存在
C.开发人员测试自己的程序后,可作为该程序已经通过测试的依据
D.80%的缺陷聚集在20%的模块中,经常出错的模块改错后还会经常出现
正确答案:
C
90、以下()不属于动态测试的四个组成部分之一。
(选择一项)
A.设计测试用例
B.执行测试用例
C.分析比较输出结果
D.提交测试用例
正确答案:
D