银符考试题库B12
现在是:
试卷总分:100.0
您的得分:
考试时间为:
点击“开始答卷”进行答题
交卷
评分
存入我的题库
晒成绩
打印模式
隐藏答案解析
打印
下载
背景
字体
较大
大
中
小
较小
退出
计算机四级软件测试工程师模拟题58
一、选择题
1. 软件测试过程是一个______的过程。
A.自顶向下,并行处理
B.自顶向下,逐步细化
C.自底向上,并行处理
D.自底向上,逐步集成
A
B
C
D
D
2. 以程序内部的逻辑结构为基础的测试用例设计技术属于______。
A.灰盒测试
B.数据测试
C.黑盒测试
D.白盒测试
A
B
C
D
D
[解析] 白盒测试又称为逻辑驱动测试,这种测试策略是对程序的逻辑结构进行检查,从中获取测试数据。所以说白盒测试是一种以程序内部的逻辑结构为基础的测试用例设计技术。
3. 下列选项中不属于覆盖率对软件测试作用的是______。
A.得知测试是否充分
B.协助找出代码中的语法错误
C.指导设计能够增加覆盖率的测试用例
D.了解测试的弱点在哪里
A
B
C
D
B
[解析] 覆盖率是反映代码被测试程度的一种指标,不是一种测试结果,因此无法协助找出代码中的语法错误。代码中的语法错误一般在程序编译阶段就已经由编译器检查出来,并需要得到修正后代码才能正确编译。
4. 软件测试质量监控机制主要有
A.测试用例评审机制
B.测试覆盖检查机制
C.软件缺陷校验机制
D.以上全部
A
B
C
D
D
[解析] 为提高测试过程质量,可以建立质量监控机制,这样的质量监控机制主要有:①测试用例评审机制;②软件缺陷校验机制;③个人周状态报告机制;④测试组周状态报告机制;⑤测试覆盖检查机制。
5. 依据《GB/T 15532-2008 计算机软件测试规范》软件测试应由相对独立的人员进行。以下选项中不属于测试负责人职责的是________。
A.管理监督测试项目或测试组
B.提供技术指导,负责项目的安全保密和质量管理
C.获取适当资源,技术协调
D.确定测试计划、测试内容
A
B
C
D
D
6. 计算机软件测试规范规定,软件测试的类别可分为单元测试、集成测试以及______。
A.系统测试
B.验收测试
C.系统测试和验收测试
D.配置项测试、系统测试和验收测试
A
B
C
D
D
[解析] 计算机软件测试规范规定,软件测试的类别可分为:单元测试、集成测试、配置项测试、系统测试和验收测试。
7. 针对逻辑覆盖,下列叙述不正确的是________。
A.达到100%CC要求就一定能够满足100%DC的要求
B.达到100%CDC要求就一定能够满足100%DC的要求
C.达到100%MCDC要求就一定能够满足100%DC的要求
D.达到100%路径覆盖要求就一定能够满足100%DC的要求
A
B
C
D
A
8. 下列四个选项中,不属于ISO软件质量模型的是
A.维护质量模型
B.使用质量模型
C.内部质量模型
D.外部质量模型
A
B
C
D
A
[解析] 按照ISO/IEC 9126-1:2001,软件质量模型可以分为内部质量模型、外部质量模型和使用质量模型三种。
9. 由于面向对象软件中可独立被测试的单元通常是一个类族或最小是一个独立的类,所以面向对象的单元测试可以分为几个层次,下列不在其分层内的选项为________。
A.方法层次的测试
B.类层次的测试
C.类层次的测试
D.系统层次的测试
A
B
C
D
D
10. 下列选项中不属于覆盖率对软件测试作用的是______。
A.得知测试是否充分
B.协助找出代码中的语法错误
C.指导设计能够增加覆盖率的测试用例
D.了解测试的弱点在哪里
A
B
C
D
B
[解析] 覆盖率是反映代码被测试程度的一种指标,不是一种测试结束,因此无法协助找出代码中的语法错误。代码中的语法错误一般在程序编译阶段就已经由编译器检查出来,并需要得到修正后代码才能正确编译。
11. 以下哪一项属于Web应用软件业务层测试关注的范畴
A.浏览器兼容性测试
B.应用服务器兼容性测试
C.服务器端程序的功能测试
D.排版结构的测试
A
B
C
D
C
12. 大突击测试把所有的模块一次性集成为一个完整的系统后进行测试,很容易______。
A.通过测试
B.整体测试
C.快速查错
D.快速排错
A
B
C
D
B
[解析] 大突击测试与增量测试不同,它是把所有的模块一次性集成为一个完整的系统后进行完全测试,所有东西都集成到一起测试,很容易整体测试,也容易导致整个崩溃。大突击测试的优点是无须编写桩模块和驱动模块代码。不足有两点:一是要找出导致失效的原因很困难;二是一个模块中存在的缺陷还可能妨碍其他模块的测试。
13. 软件测试工具分为 ______。
A.静态测试工具
B.动态测试工具
C.其他支持测试活动的测试工具
D.以上全部
A
B
C
D
D
14. 分析性能下降曲线时会把曲线划分为几个区间,下列对于分析性能瓶颈有很大作用的是
A.性能平坦区
B.性能急剧下降区
C.性能轻微下降区
D.其他区
A
B
C
D
B
[解析] 通常分析性能下降曲线时,会首先将其分为几个区间:性能平坦区,性能轻微下降区、性能急剧下降区。其中性能平坦区是软件运行的正常状态,因此人们往往希望该区间越长越好;性能轻微下降区是软件承受高负载的缓冲区,该区间也是越长越好;性能急剧下降区不是软件的正常运行区间,这一阶段响应时间会急剧增加至用户不能忍受,吞吐量会急剧下降甚至低于单用户时的吞吐量,但该区间对于分析性能瓶颈却有很大作用,通常说来,性能急剧下降区的起始点(也称性能拐点)就是性能瓶颈出现的地方,此时进一步分析资源利用率就可以找到性能瓶颈的原因。
15. 下列不属于面向对象集成测试策略的是 ______。
A.不变式边界测试
B.协作集成测试
C.大突击集成测试
D.高频集成测试
A
B
C
D
A
16. 下列关于Web应用软件的系统安全检测与防护说法不正确的是
A.对系统安全漏洞的检测同样也属于测试的范畴
B.Web应用软件的安全性仅与Wcb应用欺件本身的开发相关
C.系统安全检测与防护应当作一个系统工程来完成,仅仅经过入侵检测和漏洞扫描是不够的,其中最重要的应该是建立完善的安全策略
D.访问安全是指控制外界对主机的访问,从而减少甚至避免非法的访问和使用
A
B
C
D
B
[解析] 系统的安全漏洞其实也算是系统的缺陷,所以安全漏洞的检测也属于测试的范畴,但普通的测试一般难以揭示安全漏洞,因为能够攻击安全漏洞的输入实际上只是整个输入空间很小的一部分,对于测试来说不能代表典型的输入,然而由于Web应用软件通常要对公众开发,其安全性对整个系统来说是至关重要的。实际上,Web应用软件的安全性不仅仅与Web应用软件本身的开发相关。入侵检测和漏洞扫描是系统安全检测与防护的两个重要方面,但对于实际的安全检测与防护,仅注意这两个方面是不够的,而应该把系统安全检测与防护当作一个系统工程来完成,而这其中最重要的是建立完善的安全策略,通常安全策略可分为四个层次:物理安全策略、访问安全策略、信息加密策略和安全管理策略。其中访问安全就是指控制外界对主机的访问,从而减少甚至避免非法的访问和使用,因此访问安全策略又称为访问控制策略。
17. 不考虑程序内部结构和内部特性的情况下,测试者依据该程序功能上的输入输出关系,或是程序的外部特性来设计和选择测试用例,推断程序编码正确性的测试方法是______。
A.动态测试
B.静态测试
C.黑盒测试
D.灰盒测试
A
B
C
D
C
[解析] 黑盒测试是在已知产品应具有的功能的条件下,通过测试来检测每个功能是否都能正常使用。在测试时,把程序看做一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,测试者在程序接口进行测试,只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接受输入数据而产生正确的输出信息,并且保持外部信息的完整性。
18. 关于Web应用软件的特点描述,错误的是______。
A.基于无连接协议
B.由内容驱动
C.开发周期较长,演变较慢
D.完全性要求较高
A
B
C
D
C
[解析] 所谓Web应用软件,就是Browser/Server(B/S)结构的软件,其特点是基于无连接协议,内容驱动,开发周期短,演化频繁,安全性要求高,美观性要求较高。
19. 在执行单元测试时最有用的测试方法是
A.基本路径覆盖
B.事件序列走查
C.事件响应驱动
D.判定表
A
B
C
D
A
[解析] 大部分情况下单元测试会选择白盒测试。故选择A选项基本路径覆盖。
20. 构件的主要特征是______。
A.可观察性
B.可复用性
C.可控制性
D.可理解性
A
B
C
D
B
[解析] 构件的主要特性是可复用性。为进行有效的构件开发,必须从开发的早期阶段就控制构件的粒度和构件之间的依赖性。
21. 在软件交付使用之后,用户将如何实际使用它,对于开发者来说是无法预测的,关于α测试和β测试,叙述不正确的是______。
A.α测试由用户在开发者的场所进行
B.β测试由软件的最终用户们在一个或多个客户场所进行
C.α测试是在不受控的环境中进行的
D.β测试是软件在一个用户自我使用的“真实”的环境中的应用
A
B
C
D
C
[解析] α测试由用户在开发者的场所进行,并且在开发者对用户的“指导”下进行测试。开发者负责记录错误和使用过程中遇到的问题。总之,α测试是在受控的环境中进行的。β测试由软件的最终用户在一个或多个客户场所进行,开发者通常不在测试现场。用户记录下在测试过程中遇到的一切问题(真实的或想象的),并且定期把这些问题报告给开发者。因此,β测试是在开发者不能控制的环境中的“真实”应用。
22. 以下程序的路径数为________。
If(a<8)
{
If(b>0)
Result=a*b;
}
If (c>8) result+=1;
A.3
B.6
C.8
D.12
A
B
C
D
B
23. 下图是一个判定路径覆盖图,其中用“
”表示判定语句,用“
”表示处理语句,用“○”表示判定汇合点,用“●—●”表示判定路径,若有一个测试用例覆盖了判定路径A、B、E、H,则判定路径覆盖率为______。
A.57.1%
B.78.6%
C.90%
D.100%
A
B
C
D
A
[解析] 覆盖率公式:DDP覆盖率=被评价到的判定路径数量/程序中判定路径总数×100%=4/7×100%=57.1%。由图可以看出,图中一共有七条判定路径,而该测试用例覆盖了判定路径A、B、E、H四条。所以该测试用例的判定路径覆盖率为4/7=57.1%。
24. 一般来说,与设计测试用例无关的文档是______。
A.需求规格说明书
B.程序的复杂程度
C.源程序
D.项目开发计划
A
B
C
D
D
[解析] 在各个时期进行的软件测试,其依据都是不同的,测试用例的设计应该与各个时期的文档有关,故测试用例的设计与需求规格说明书、程序复杂程度、源程序都是有关的。而项目的开发计划是为程序的开发做准备的,与测试无关。
25. 以下哪种软件测试不属于广义软件性能测试的范畴______。
A.并发测试
B.压力测试
C.兼容性测试
D.负载测试
A
B
C
D
C
[解析] 软件的性能是软件的一种非功能特性,它关注的不是软件是否能够完成特定的功能,而是在完成该功能时展示出来的及时性。根据测试目的的不同,可以把软件性能测试以及与性能有关的其他一些测试分为:①性能测试;②并发测试;③压力测试;④可靠性测试;⑤负载测试;⑥配置测试;⑦失效恢复测试。
兼容性测试属于系统测试的范畴,不是软件性能测试。故本题选C。
二、论述题
以下是某C程序,此程序根据输入的学生成绩得出成绩的等级,请仔细阅读程序并完成要求。
int scorelevel(int score)
{
int level;
if(score>100||score<0) level=-1;
else if(score>=90) level=1;
else if(score>=90) level=2;
else if(score>=90) level=3;
else if(score>=90) level=4;
else level=5;
return level;
}
1. 画出上面程序的控制流图。
程序的控制流图如下图所示。
2. 给出满足基本路径覆盖的路径集合。
由控制流图的圈复杂度V(G)=7(图中的区域数,或者V(G)=E-N+2),所以基本路径集合应包含7条独立的路径。分别为:
1-2-7-1…
1-2-7-12
1-2-3-8-12
1-2-3-4-9-12
1-2-3-4-5-10-12
1-2-3-4-5-6-11-12
3. 设计覆盖基本路径的测试用例集合。
测试用例的设计如下:
Score=188,95,85,75,63,26;
一、选择题
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
二、论述题
1
2
3
深色:已答题 浅色:未答题
提交纠错信息
评价难易度
提交知识点