文章目录
-
- [第1章 软件测试概述-1](#第1章 软件测试概述-1)
-
-
- [一 单项选择题(12分)](#一 单项选择题(12分))
- [二 判断题(2分)](#二 判断题(2分))
- [三 填空题(6分)](#三 填空题(6分))
-
- [第1章 软件测试概述-2](#第1章 软件测试概述-2)
-
-
- [一 单项选择题(10分)](#一 单项选择题(10分))
- [二 不定项选择题(2分)](#二 不定项选择题(2分))
- [三 判断题(4分)](#三 判断题(4分))
- [四 填空题(4分)](#四 填空题(4分))
-
- [第2章 白盒测试-1](#第2章 白盒测试-1)
-
-
- [一 单项选择题(10分)](#一 单项选择题(10分))
- [二 判断题(3分)](#二 判断题(3分))
- [三 填空题(2分)](#三 填空题(2分))
-
- [第2章 白盒测试-2](#第2章 白盒测试-2)
-
-
- [一 单项选择题(9分)](#一 单项选择题(9分))
- [二 不定项选择题(3分)](#二 不定项选择题(3分))
- [三 判断题(4分)](#三 判断题(4分))
- [四 填空题(4分)](#四 填空题(4分))
-
- [第2章 黑盒测试-1](#第2章 黑盒测试-1)
-
-
- [一 单项选择题(5分)](#一 单项选择题(5分))
- [二 判断题(2分)](#二 判断题(2分))
- [三 填空题(8分)](#三 填空题(8分))
-
- [第2章 黑盒测试-2](#第2章 黑盒测试-2)
-
-
- [一 单项选择题(8分)](#一 单项选择题(8分))
- [二 判断题(4分)](#二 判断题(4分))
- [三 填空题(3分)](#三 填空题(3分))
-
- [第4章 单元测试](#第4章 单元测试)
-
-
- [一 单项选择题(10分)](#一 单项选择题(10分))
- [二 不定项选择题(1分)](#二 不定项选择题(1分))
- [三 判断题(2分)](#三 判断题(2分))
- [四 填空题(2分)](#四 填空题(2分))
-
提示:
每年的测试题都不会完全一样,本文章内没有的也很正常。
另外本测试题汇总的Word版本已经上传到个人资源,有需要可以自行下载。
第1章 软件测试概述-1
一 单项选择题(12分)
1、ALM服务器在Win 7操作系统下安装不成功,该软件缺陷与ISO/IEC 9126质量模型中定义的哪个质量特性相关 。(1分)
功能性
可靠性
易用性
效率
可维护性
可移植性
实际得分:1分
正确答案:可移植性
2、为了提高软件测试的效率,以下做法正确的是 。(1分)
选择易于暴露软件缺陷的数据作为测试用例
在完成程序的编码之后再制定软件的测试计划
随机选取测试用例
选取一切可能的输入数据作为测试用例
实际得分:1分
正确答案:选择易于暴露软件缺陷的数据作为测试用例
3、基于新的ISO/IEC 9126质量模型的定义,大部分公司都会要求代码遵循编程规范和平台标准,尽可能做到边写代码边加注释,主要目的是为了改善内部质量中的 特性。(1分)
可测试性
灵活性
可移植性
可读性
实际得分:1分
正确答案:可读性
4、某软件采用了向导模式,按步骤引导新用户快速熟悉产品和完成各项配置操作,主要目的是为了改善ISO/IEC 9126质量模型中的 质量特性。(1分)
功能性
可靠性
易用性
效率
可维护性
可移植性
实际得分:1分
正确答案:易用性
5、基于ISO/IEC 9126质量模型的定义,以下选项不属于描述易用性的质量子特性有 。(1分)
易理解性
易学性
互操作性
易操作性
实际得分:1分
正确答案:互操作性
6、软件过程哪个阶段产生缺陷的数量最多 。(1分)
需求分析阶段
概要设计阶段
详细设计阶段
编码阶段
运行维护阶段
实际得分:1分
正确答案:需求分析阶段
7、经验表明,在程序设计中,某模块与其他模块相比,若该模块已发现并改正的错误数目较多,则该模块中残留的错误与其他模块相比,通常应该 。(1分)
较少
较多
相近
不确定
实际得分:1分
正确答案:较多
8、软件测试的对象包括 。(1分)
目标程序和相关文档
源程序和目标程序
目标程序、操作系统和平台软件
源程序、目标程序、数据及相关文档
实际得分:1分
正确答案:源程序、目标程序、数据及相关文档
9、从现代软件测试理论的角度出发,以下对软件测试目的的描述中,最不合理的是 。(1分)
软件测试用于发现软件缺陷。
软件测试用于度量和提高软件质量。
软件测试用于证明程序正确运行。
软件测试用于验证系统实现与用户需求的一致性。
实际得分:1分
正确答案:软件测试用于证明程序正确运行。
10、在McCall质量模型中,不能反映软件承受修改能力的特性是 。(1分)
可维护性
可复用性
可测试性
灵活性
实际得分:1分
正确答案:可复用性
11、由于热键冲突,在打开金山词霸时,Excel的区域选择功能失效,该软件缺陷与ISO/IEC 9126质量模型中定义的哪个质量子特性相关 。(1分)
互操作性
共存性
容错性
易恢复性
实际得分:0分
正确答案:共存性
12、某网上购物软件,与京东、淘宝等现有主流系统操作流程一致,符合最终用户的使用习惯和操作模式,主要目的是为了改善ISO/IEC 9126质量模型中的 质量特性。(1分)
功能性
可靠性
易用性
效率
可维护性
可移植性
实际得分:1分
正确答案:易用性
二 判断题(2分)
1、软件测试不可能发现软件中的所有缺陷,也就无法证实软件完全正确。(1分)
我的答案:
正确
实际得分:1分
正确答案:正确
2、春运期间,火车票预订系统点击提交订单无响应,反映该软件存在易用性方面的质量缺陷。(1分)
我的答案:
错误
实际得分:1分
正确答案:错误
三 填空题(6分)
1、2001年在新的ISO/IEC 9126《产品质量-质量模型》中定义的软件质量包括3部分,其中反映在软件开发过程中软件质量特性的是 。(1分)
我的答案:
内部质量
实际得分:1分
正确答案:内部质量
2、某网上购物软件无法打开手机照相机,用以完成拍照识物功能,该软件缺陷主要与ISO/IEC 9126质量模型中定义的哪个质量子特性相关 。(1分)
我的答案:
互操作性
实际得分:1分
正确答案:互操作性
3、 是存在于软件之中的不希望出现或不可接受的偏差,导致软件在运行于某一特定条件时会被激活为 。(2分)
我的答案:
软件缺陷
软件故障
实际得分:2分
正确答案:软件缺陷
软件故障
4、在IEEE所提出的软件工程标准术语中,软件测试被定义为:"使用人工或自动手段来运行或测试某个系统的过程,其目的在于检验它是否满足规定的需求或弄清楚 与 之间的差别"。其中前者代表了最终用户的需求,而后者代表了系统的实现。(2分)
我的答案:
预期结果
实际结果
实际得分:2分
正确答案:预期结果
实际结果
第1章 软件测试概述-2
一 单项选择题(10分)
1、以下选项不包括在软件测试计划中的有 。(1分)
风险及应急措施
测试范围及目标
测试内容及用例
测试资源及进度安排
实际得分:0分
正确答案:测试内容及用例
2、V模型描述了软件基本的开发过程和测试行为,描述了不同测试阶段与开发过程各阶段的对应关系。其中,集成测试对应的开发阶段是 。(1分)
需求分析阶段
概要设计阶段
详细设计阶段
编码阶段
实际得分:1分
正确答案:概要设计阶段
3、以下选项中,不属于测试项目启动阶段执行的活动是 。(1分)
进行项目估算和风险分析
获取需求规格说明书和项目开发计划
参加需求评审会议
组建测试小组
实际得分:1分
正确答案:进行项目估算和风险分析
4、W模型中,需求分析与系统设计阶段完成后,测试人员需对需求规格说明书进行确认和验证,并为 阶段做准备工作。(1分)
单元测试
集成测试
系统测试
验收测试
实际得分:1分
正确答案:系统测试
5、不运行被测程序,仅通过分析或检查等其他手段达到检测目的的测试方法称为 。(1分)
白盒测试
静态测试
手工测试
动态测试
实际得分:1分
正确答案:静态测试
6、以下测试工具中,使用 可实现自动化的软件测试过程管理。(1分)
JUnit
Unified Functional Testing
LoadRunner
Application Lifecycle Management
实际得分:1分
正确答案:Application Lifecycle Management
7、以下哪个测试过程从开发人员角度开展测试,关注底层代码,主要用于发现模块内部的软件缺陷 。(1分)
单元测试
集成测试
系统测试
验收测试
实际得分:1分
正确答案:单元测试
8、在软件测试过程模型中, 将软件测试作为与开发过程并行进行的一个独立流程,贯穿于整个软件的生命周期中,并通过测试就绪点将测试准备活动和测试执行活动清晰的体现出来。(1分)
V模型
W模型
X模型
H模型
实际得分:1分
正确答案:H模型
9、W模型提供了两大机制用于体现测试与开发的同步性。其中对于概要设计阶段的验证工作需完成概要设计说明书与 之间的验证和比对。(1分)
最终用户需求
需求规格说明书
详细设计说明书
系统使用说明书
实际得分:0分
正确答案:需求规格说明书
10、ALM应用程序生命周期管理流程中用于完成测试用例设计的是 阶段。(1分)
指定发布和指定需求
计划测试
执行测试
跟踪缺陷
实际得分:0分
正确答案:计划测试
二 不定项选择题(2分)
1、H模型将测试活动分为测试准备和测试执行两部分,以下活动中只属于测试准备阶段的有 。(1分)
测试项目启动
测试需求分析
制定测试计划
测试设计和测试开发
测试实施和执行
测试结果审查和分析
实际得分:1分
正确答案:测试项目启动
测试需求分析
制定测试计划
测试设计和测试开发
2、对于某网上购物系统而言,测试人员通过Klocwork扫描程序代码,检测该系统是否存在安全漏洞和编码规范问题。则本次测试采用了以下哪些测试技术 。(1分)
静态测试
动态测试
手工测试
自动化测试
实际得分:1分
正确答案:静态测试
自动化测试
三 判断题(4分)
1、软件缺陷会造成严重的经济和信誉损失,因此对于测试人员发现的所有缺陷,开发人员都必须修复。(1分)
我的答案:
错误
实际得分:1分
正确答案:错误
2、自动化测试需要精确依照测试脚本的指令执行,相比而言,人工比对更具智能化、更加灵活,因此手工测试在某些功能测试场景下测试效果更好。(1分)
我的答案:
正确
实际得分:1分
正确答案:正确
3、软件开发和软件测试关注视角及重点不同,因此并非所有需求规格说明书中描述的开发需求都可以直接转换为测试需求。(1分)
我的答案:
正确
实际得分:1分
正确答案:正确
4、为了确保测试的顺利进行,测试需求一经团队评审,在测试期间不允许发生任何变更。(1分)
我的答案:
错误
实际得分:1分
正确答案:错误
四 填空题(4分)
1、按测试对象进行分类,软件测试可分为 和 ,其中前者以系统实现作为侧重点开展测试,因此又被称为逻辑驱动测试。(2分)
我的答案:
白盒测试
黑盒测试
实际得分:2分
正确答案:白盒测试
黑盒测试
2、相比于V模型,W模型在软件测试准备阶段增加了软件开发各个阶段中应同步进行的 和 活动(中文定义)。其中前者强调过程的正确性,后者强调结果的正确性。(2分)
我的答案:
验证
确认
实际得分:2分
正确答案:验证
确认
第2章 白盒测试-1
一 单项选择题(10分)
1、以下软件测试技术中, 是常见的静态白盒测试技术。(1分)
程序插桩
错误推测
代码走查
逻辑覆盖
实际得分:1分
正确答案:代码走查
2、在静态结构分析法中,用于找出程序语句之间的隐含关系,便于进行错误定位的是 。(1分)
控制流分析
数据流分析
信息流分析
覆盖率分析
实际得分:1分
正确答案:信息流分析
3、以下软件测试技术中, 是常见的动态黑盒测试技术。(1分)
逻辑覆盖
状态转换法
域测试
基本路径测试
实际得分:1分
正确答案:状态转换法
4、静态白盒测试技术主要包括代码检查法和静态结构分析法,而以下选项中, 是最正式的代码检查方式,具有高度的组织化。(1分)
桌面检查和互审
代码审查
代码走查
技术评审
实际得分:1分
正确答案:技术评审
5、下列选项中,不属于代码审查和代码走查方法优点的是 。(1分)
一旦发现错误,就能够对错误进行精确定位
降低了调试跟踪的成本
可以发现兼容性问题
可以发现成批的错误
实际得分:1分
正确答案:可以发现兼容性问题
6、对于业务流清晰的系统,以下动态黑盒测试技术中, 可用于设计全局的测试用例贯穿整个测试案例过程。(1分)
正交试验法
场景法
状态转换法
错误推测法
实际得分:1分
正确答案:场景法
7、在有限的时间和资源条件下,穷举测试是无法完成的任务。在黑盒测试技术中,可以减少测试用例绝对数量和提高测试效率的最有效方法是 。(1分)
等价类划分
边界值分析
因果图分析
判定表驱动
实际得分:1分
正确答案:等价类划分
8、软件缺陷的属性中, 表示修复缺陷的重要程度和应该何时修复,是从软件开发工程师的角度考虑的。(1分)
缺陷严重程度
缺陷优先级
缺陷状态
缺陷起源
实际得分:1分
正确答案:缺陷优先级
9、测试程序时不在机器上直接运行程序,而是采用人工检查或计算机辅助分析的手段检查程序,这种测试技术称为 。(1分)
白盒测试
手工测试
静态测试
动态测试
实际得分:1分
正确答案:静态测试
10、在软件缺陷的描述中,当一个缺陷导致系统主要功能部分丧失,数据不能保存,系统次要功能完全丧失,系统所提供的功能受到明显影响,则应定义其缺陷严重程度为 。(1分)
致命
严重
一般
较小
实际得分:1分
正确答案:严重
二 判断题(3分)
1、白盒测试是以系统实现为侧重点,依据程序源代码开展测试的一种技术。(1分)
我的答案:
错误
实际得分:1分
正确答案:错误
2、静态白盒测试技术只能采用手工阅读和检查代码的方法开展。(1分)
我的答案:
错误
实际得分:1分
正确答案:错误
3、在测试需求描述中,如果输入条件间存在依赖关系,则使用因果图分析和判定表驱动法测试效果最好。(1分)
我的答案:
正确
实际得分:1分
正确答案:正确
三 填空题(2分)
1、测试人员找到软件缺陷并将其提交给开发人员,开发人员再现并修复缺陷,则缺陷的状态从打开状态转换为 状态,当测试人员经过回归测试后确认缺陷不存在之后缺陷进入 状态。(2分)
我的答案:
修复
关闭
实际得分:2分
正确答案:修复
关闭
第2章 白盒测试-2
一 单项选择题(9分)
1、在程序控制流程图中,条件判断是指满足 的结点。(1分)
入度≤1
出度≤1
入度≥2
出度≥2
实际得分:1分
正确答案:出度≥2
2、对于判定结点中的逻辑表达式(((a>0)&&(b>0))||c<5),至少需要设计 个测试用例才能满足判定覆盖。(1分)
2
4
8
16
实际得分:1分
正确答案:2
3、以下逻辑覆盖准则中, 是从局部角度出发开展测试的,即只关心判定表达式中条件取值为真和假,而不涉及对判定表达式取值的验证。(1分)
判定覆盖
判定/条件覆盖
条件组合覆盖
路径覆盖
实际得分:1分
正确答案:条件组合覆盖
4、在逻辑覆盖的六项准则中,逻辑覆盖度最弱,且发现错误能力最差的是 准则。(1分)
语句覆盖
判定覆盖
条件覆盖
判定/条件覆盖
条件组合覆盖
路径覆盖
实际得分:1分
正确答案:语句覆盖
5、以下关于白盒测试的描述中,错误的是 。(1分)
无法检验软件的外部特性
能站在最终用户立场上进行测试
无法对未实现规格说明的程序内部欠缺部分进行测试
能够对程序内部的特定部位进行覆盖测试
实际得分:1分
正确答案:能站在最终用户立场上进行测试
6、对于下面的程序代码,测试用例A=8,B=8和A=4,B=4满足逻辑覆盖中的 准则。图片1.png(1分)
语句覆盖
判定覆盖
条件覆盖
不满足任何逻辑覆盖准则
实际得分:1分
正确答案:不满足任何逻辑覆盖准则
7、对于以下嵌套选择结构的程序流程图,至少需要设计 个测试用例才能满足条件组合覆盖。
image.png(1分)
5
11
12
64
实际得分:1分
正确答案:11
8、以下逻辑覆盖准则中, 是从整体角度出发开展测试的,即只关心判定表达式取值为真和假,而不涉及对判定表达式中条件取值的验证。(1分)
条件覆盖
条件组合覆盖
判定/条件覆盖
路径覆盖
实际得分:1分
正确答案:路径覆盖
9、对于以下程序代码,至少需要设计 个测试用例才能满足条件组合覆盖。图片2.png(1分)
4
8
12
16
实际得分:1分
正确答案:4
二 不定项选择题(3分)
1、相比于白盒测试,以下关于黑盒测试的优缺点描述中,错误的是 。(1分)
相比较于子系统或系统级等较大的单元,更适用于对程序或代码级单元的细节开展测试
很大程度上依赖于需求文档,若需求文档无法真实反映最终用户需求,则将直接导致测试失效
能够揭示隐藏在代码中的错误,因此测试较为彻底、深入
由于不了解实现细节,测试没有针对性,因此可能隐藏更多的问题
无法测试需求文档明确要求而系统未实现的功能
实际得分:0分
正确答案:相比较于子系统或系统级等较大的单元,更适用于对程序或代码级单元的细节开展测试
能够揭示隐藏在代码中的错误,因此测试较为彻底、深入
无法测试需求文档明确要求而系统未实现的功能
2、某程序的控制流程图中有19个结点,31条弧,则满足基本路径覆盖准则的测试用例数量可能为 ? (1分)
31
19
14
12
实际得分:1分
正确答案:14
12
3、以下关于逻辑覆盖法和基本路径测试法之间比较的描述中正确的有 。(1分)
逻辑覆盖法关注程序逻辑结构的遍历,基本路径测试法强调程序控制流的覆盖,两者关注角度不同。
逻辑覆盖法依据真值表设计测试用例,基本路径测试法依据程序控制流程图和独立路径分析设计测试用例,相比而言,逻辑覆盖法设计过程较为简单。
在基本路径测试法中,设计出的测试用例可保证在被测程序的每一条可执行语句上至少执行一次,其覆盖程度与逻辑覆盖法中的语句覆盖准则基本一致。
逻辑覆盖法未真正实现对循环等复杂结构的路径压缩和问题简化,基本路径测试法则将其简化为与嵌套型分支结构相似的复杂度,大大提高了测试效率。
对于只包括嵌套型分支结构的程序段,满足路径覆盖准则的测试用例也同时能够满足基本路径覆盖准则。
实际得分:0分
正确答案:逻辑覆盖法关注程序逻辑结构的遍历,基本路径测试法强调程序控制流的覆盖,两者关注角度不同。
逻辑覆盖法依据真值表设计测试用例,基本路径测试法依据程序控制流程图和独立路径分析设计测试用例,相比而言,逻辑覆盖法设计过程较为简单。
逻辑覆盖法未真正实现对循环等复杂结构的路径压缩和问题简化,基本路径测试法则将其简化为与嵌套型分支结构相似的复杂度,大大提高了测试效率。
三 判断题(4分)
1、虽然条件覆盖的功能较判定覆盖强,但是满足条件覆盖的测试用例不一定满足判定覆盖 。( )(1分)
我的答案:
正确
实际得分:1分
正确答案:正确
2、在基本路径测试过程中,判断独立路径有效性的方法是新增路径中是否存在之前独立路径尚未访问过的结点 。( )(1分)
我的答案:
正确
实际得分:0分
正确答案:错误
3、白盒测试是以系统实现为侧重点,依据程序源代码开展测试的一种技术。(1分)
我的答案:
错误
实际得分:1分
正确答案:错误
4、环路复杂性度量公式的计算结果是满足独立路径覆盖测试用例数目的上限。(1分)
我的答案:
正确
实际得分:1分
正确答案:正确
四 填空题(4分)
1、对于连锁型和嵌套型分支结构的应用程序,若有3个判定语句,每个判定均为双分支,则总的路径数分别是 个和 个。(2分)
我的答案:
8
4
实际得分:2分
正确答案:8
4
2、一个程序的控制流程图中有17个结点,26条边,则该图中的判定结点的数量为 ,该图中弧和结点圈定的总区域数为 。(2分)
我的答案:
10
11
实际得分:2分
正确答案:10
11
第2章 黑盒测试-1
一 单项选择题(5分)
1、某公司招聘人员,要求应聘者年龄在20~40之间,专业为计算机、通信和自动化,则根据黑盒测试中的等价类划分技术,以下设计的测试用例中违反弱健壮等价类划分原则的是 。(1分)
年龄20岁,专业计算机
年龄18岁,专业机械
年龄16岁,专业通信
年龄22岁,专业文学
实际得分:1分
正确答案:年龄18岁,专业机械
2、当被测程序开发采用强类型语言,界面设计大多采用选择类型控件,且测试进度较为紧张的情况下,为了提高测试效率并且保证测试效果,可选择 等价类划分方法。(1分)
弱一般
弱健壮
强一般
强健壮
实际得分:1分
正确答案:弱一般
3、等价类划分技术中覆盖无效等价类的测试用例主要用于验证系统功能的 。(1分)
正确性
健壮性
安全性
兼容性
实际得分:1分
正确答案:健壮性
4、传统等价类测试方法存在诸多局限性,其中通过结合边界值分析方法解决的问题是 。(1分)
异常处理情况定义不够充分
注重合理分类,选值较为随意
只适合处理输入条件相互独立的情况
对于无效输入的验证投入精力过多
实际得分:0分
正确答案:注重合理分类,选值较为随意
5、在某订餐页面中,餐具数量要求必须为正整数,则基于单缺陷的假设,应用健壮性测试的方法,为输入条件"餐具数量"设计的边界值测试用例至少有 个。(1分)
7
6
5
4
实际得分:0分
正确答案:5
二 判断题(2分)
1、区别于等价类划分法,边界值分析法不仅考虑输入域的边界,还需考虑输出域的边界。(1分)
我的答案:
错误
实际得分:1分
正确答案:错误
2、等价类划分法和边界值分析法在处理输入条件存在依赖关系的情况时,很难描述,且测试效果难以保障。(1分)
我的答案:
正确
实际得分:1分
正确答案:正确
三 填空题(8分)
1、对于NextDate函数中的三个输入条件,已设计出如下所示的等价类表,则至少需要设计 个测试用例才能满足弱健壮等价类的覆盖要求,至少需要设计 个测试用例才能满足强一般等价类的覆盖要求。 (2分)
我的答案:
10
1
实际得分:2分
正确答案:10
1
2、在某网络教学平台的在线测试模块中,可选的测试模式包括"标考模式"、"自测模式"、"随堂模式"和"自定义模式",根据选择的测试模式不同,组卷策略、重复测试次数及成绩评价规则等均有所不同,则根据黑盒测试技术中的等价类划分法,至少可为输入条件"测试模式"设计 个有效等价类 个无效等价类。(2分)
我的答案:
4
12
实际得分:1分
正确答案:4
1
3、设有三变量函数f(x, y, z),其中x, y, z∈[1,100],基于单缺陷的假设,应用健壮性测试的方法,设计的边界值测试用例至少有 个。(1分)
我的答案:
19
实际得分:1分
正确答案:19
4、在某网上银行系统中,支付密码要求为长度6位的数字串,则基于单缺陷的假设,应用健壮性测试的方法,为输入条件"支付密码长度"设计的边界值测试用例至少有 个。(1分)
我的答案:
3
实际得分:1分
正确答案:3
5、在某网上银行系统中,支付密码要求为长度6位的数字串,则根据黑盒测试技术中的等价类划分法,至少可为输入子条件"支付密码长度"设计 个有效等价类 个无效等价类。(2分)
我的答案:
1
2
实际得分:2分
正确答案:1
2
第2章 黑盒测试-2
一 单项选择题(8分)
1、在QQ登录界面中,若"自动登录"复选框被选中,则"记住密码"复选框自动设置为选中状态。 若"自动登录"复选框未被选中,则"记住密码"复选框可以被 选中,也可以不被选中 。则生成的因果图中此两项输入条件之间的约束关系为 。(1分)
互斥(Exclusive)
包含(Inclusive)
唯一(Only One)
要求(Requirement)
实际得分:1分
正确答案:要求(Requirement)
2、测试用例设计过程中,往往将因果图分析法和判定表驱动法结合到一起使用,则两者之间存在映射关系,其中判定表中的动作项主要从因果图五要素的 中推导而来。(1分)
原因
结果
关系
约束
中间结果
实际得分:0分
正确答案:关系
3、下图描述了两个判定表中相似规则的合并化简过程,以下选项中描述正确的是 。(1分)
①化简正确,②化简正确
①化简不正确,②化简正确
①化简正确,②化简不正确
①化简不正确,②化简不正确
实际得分:0分
正确答案:①化简不正确,②化简不正确
4、在国内火车票查询问题中,要求选择的行程类型为单程、往返或者中转,如果三项输入条件满足其一则正确提交,不满足则系统提示行程类型无效。则生成的因果图中此三项输入条件之间的约束关系为 。(1分)
互斥(Exclusive)
包含(Inclusive)
唯一(Only One)
要求(Requirement)
实际得分:0分
正确答案:互斥(Exclusive)
5、在三水平正交表L9(34)中,指数4代表的含义是 。(1分)
输入条件的个数
输入条件取值的个数
选取测试用例的数量
补充测试用例的数量
实际得分:1分
正确答案:输入条件的个数
6、在通过判定表驱动法设计测试用例的过程中,若输入条件取值过多、过于复杂,无法通过逻辑值概括,则需借助 分析输入条件的共性,用以解决排列组合数量过多、规则难以筛选等问题,可大大提高测试的效率及有效性。(1分)
等价类划分法
边界值分析法
因果图分析法
正交试验法
实际得分:1分
正确答案:等价类划分法
7、下图所示的界面中,"联系方式"字段要求"Email地址"和"手机号码"至少有一项被填写,则生成的因果图中此两项输入条件之间的约束为 。(1分)
互斥(Exclusive)
包含(Inclusive)
唯一(Only One)
不存在约束
实际得分:0分
正确答案:不存在约束
8、在某教务管理系统中,设有5个独立的查询条件,即学生学号、姓名、所属组、班级和专业,可单独或组合使用,用于获取指定学生的基本信息。5个输入条件在查询过程中可以填写,也可以为空。为了提高测试效率和有效性,计划采用正交试验法对输入条件组合进行科学采样。可至少设计 个测试用例,完成对该查询功能的确认和验证。
(1分)
4
8
12
16
32
实际得分:1分
正确答案:8
二 判断题(4分)
1、若判定表中列出n个输入条件,每个条件均为逻辑值,则必须要设计2n条测试用例与之相对应。(1分)
我的答案:
错误
实际得分:1分
正确答案:错误
2、正交试验法是利用统计数学原理进行数据分析的一种科学方法,虽然兼顾了效率和有效性,但无法考虑输入参数相互组合的实际意义。因此软件测试过程中,需要在正交试验法设计的测试用例基础上,根据实际情况作出相应补充。(1分)
我的答案:
正确
实际得分:1分
正确答案:正确
3、在应用正交试验法生成测试用例的过程中,若发现被测功能有关的输入条件个数,没有与之相对应的正交表,在确保输入条件取值个数与水平数一致的情况下,为了保证测试效率,只能退而求其次,选择因子数略小的正交表开展测试。(1分)
我的答案:
错误
实际得分:1分
正确答案:错误
4、因果图分析和判定表驱动法只能够处理输入条件和输出结果均为逻辑值的情况。( )(1分)
我的答案:
错误
实际得分:1分
正确答案:错误
三 填空题(3分)
1、一个应用程序中输入条件个数为7,每个条件取值均为2,若采用正交试验法,则至少需要的测试用例数为 个。(1分)
我的答案:
8
实际得分:1分
正确答案:8
2、在判定表中,任何一个条件组合的特定取值及其相应要执行的操作,即判定表中的一列称为一条 。判定表进行合并化简的前提条件是两列或多列具有相同的 。(2分)
我的答案:
规则
动作
实际得分:2分
正确答案:规则
动作
第4章 单元测试
一 单项选择题(10分)
1、单元测试的主要任务是解决5个方面的测试问题,其中最基础且首要的测试任务是 。(1分)
模块接口测试
模块局部数据结构测试
模块中所有独立路径测试
各种错误处理测试
边界条件测试
实际得分:1分
正确答案:模块接口测试
2、以下关于单元测试环境建立的描述中错误的是 。(1分)
驱动模块和桩模块的编写会给开发和测试带来额外的开销,因此在选取测试策略时要注意尽量减少辅助模块的开发成本
相比于手工单元测试,自动化单元测试不需要搭建驱动模块和桩模块的测试环境,减少了辅助模块的开发成本
桩模块的开发如果过于简单,虽然在一定程度上降低了额外开销,但却无法实现对被测模块的充分验证,因此该方案不可取
相比于桩模块而言,驱动模块具有开发要求及开发难度较低、工作量较小的特点,只需完成接收测试数据,将数据传送给被测模块,启动被测模块执行,并打印输出结果等操作即可
实际得分:1分
正确答案:相比于手工单元测试,自动化单元测试不需要搭建驱动模块和桩模块的测试环境,减少了辅助模块的开发成本
3、JUnit 4中提供了编写单元测试脚本所必备的注解,其中被 注解的方法是在JUnit测试类中的任意一个测试方法执行前都会执行的一个方法,因此可以被用来为测试方法初始化所需的资源。(1分)
@BeforeClass
@AfterClass
@Before
@After
实际得分:1分
正确答案:@Before
4、假设有一段存在缺陷的用于验证输入数据是否为空的程序代码。public static boolean IsNull(String a){ if(a.length()>0) return true; else return false;}通过JUnit4编写如下测试脚本完成对于IsNull方法的验证。@Testpublic void testIsNull() { assertEquals(true, Login.IsNull("")); assertEquals(false, Login.IsNull("admin1")); assertEquals(false, Login.IsNull("mercury"));}则三条assertEquals的断言语句中, 条语句得到了执行和验证。(1分)
0
1
2
3
实际得分:1分
正确答案:1
5、以下选项中不是单元测试主要任务的是 。(1分)
模块接口测试
全局数据结构测试
边界条件测试
出错处理测试
实际得分:1分
正确答案:全局数据结构测试
6、软件的单元测试工作通常是由 为主来完成的。(1分)
该软件的设计人员
不属于该软件开发组的软件设计人员
该软件的编程人员
该软件的测试人员
实际得分:0分
正确答案:该软件的编程人员
7、以下关于单元测试框架工具JUnit特性的描述中,错误的是 。(1分)
可以使测试代码与产品代码易于分离
针对某一个类的测试代码通过较少的改动便可以应用于另一个类的测试中
可以根据被测程序代码自动生成测试用例
公开源代码,可以进行二次开发
实际得分:1分
正确答案:可以根据被测程序代码自动生成测试用例
8、在搭建单元测试环境的过程中,用于代替被测模块工作过程中所调用子模块的辅助模块被称做 。(1分)
桩模块
数据模块
接口模块
驱动模块
实际得分:1分
正确答案:桩模块
9、单元测试的主要任务是解决5个方面的测试问题,其中检查模块接口是否正确是通过 技术实现的。(1分)
静态黑盒测试
动态黑盒测试
静态白盒测试
动态白盒测试
实际得分:1分
正确答案:静态白盒测试
10、单元测试中设计测试用例的依据是 。 (1分)
软件需求规格说明书
软件概要设计规格说明书
软件详细设计规格说明书
被测程序源代码
实际得分:1分
正确答案:软件详细设计规格说明书
二 不定项选择题(1分)
1、单元测试的主要任务是解决5个方面的测试问题,其中检查独立执行路径是否正确主要是通过 的测试方法实现的。(1分)
代码检查法
静态结构分析法
基本路径测试法
逻辑覆盖法
错误推测法
边界值分析法
实际得分:1分
正确答案:基本路径测试法
逻辑覆盖法
三 判断题(2分)
1、模块接口测试是单元测试的基本和首要任务,因此该阶段对于接口的测试较为充分。(1分)
我的答案:
错误
实际得分:1分
正确答案:错误
2、在软件测试过程中,单元测试的对象规模最小,因此该阶段是唯一的一个以白盒测试技术为主的阶段。 ( )(1分)
我的答案:
正确
实际得分:1分
正确答案:正确
四 填空题(2分)
1、
Login类中BeginWithLetter(String a)方法的功能为判断用户输入a是否以字母作为开头,BeginWithLetterTest为其通过JUnit 4编写的测试类,其中的testBeginWithLetter方法通过断言语句验证BeginWithLetter方法的功能实现,请将代码补充完整。
public class BeginWithLetterTest{ //BeginWithLetterTest为测试类
//表明testBeginWithLetter为测试方法
public void testBeginWithLetter(){
(true, Login.BeginWithLetter("admin")); //断言语句
}
}
(2分)
我的答案:
@Test
assertEquals
实际得分:2分
正确答案:@Test
assertEquals