计算机四级软件测试工程师-70
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
计算机四级软件测试工程师-70
(总分:90.00,做题时间:90分钟)
一、选择题(总题数:25,分数:49.00)
1.下列关于测试设计与开发的说法中,不正确的是______。
A) 软件测试设计与开发活动是软件测试过程中对技术要求比较高的关键阶段
B) 软件测试设计与开发主要包括测试技术方案的制订、测试用例设计
C) 测试用例特定集合的设计、测试开发和测试环境的设计都是软件测试设计与开发的范畴
D) 测试设计与开发活动对软件进行需求确定性估算
(分数:2.00)
A.
B.
C.
D. √
解析:[解析] 软件测试设计与开发活动是软件测试过程中对技术要求比较高的关键阶段。
软件测试设计与开发主要包括测试技术方案的制订、测试用例设计、测试用例特定集合的设计、测试开发和测试环境的设计。
而软件的需求确定性估算是在测试总结环节中应考虑的问题,而不是测试设计和开发阶段。
2.以下关于面向对象软件测试的说法中,错误的是______。
A) 不变式边界测试是一种类级别的单元测试技术
B) 对于一棵继承树上的多个类,只有处于叶结点的类需要测试
C) 测试动态绑定时类树测试的一个目标
D) 在面向对象单元测试中,等价类划分测试可以用于方法级别的测试
(分数:2.00)
A.
B. √
C.
D.
解析:[解析] A、C、D选项的叙述都是正确的。
面向对象中有集成和多态现象,所以对子类的测试通常不能限定在子类中定义的成员变量和成员方法上,还要考虑父类对子类的影响,所以B选项的叙述是错误的。
3.Web应用系统的安全测试与防护主要包括______。
(1)入侵检测 (2)漏洞扫描
(3)安全策略 (4)安全管理策略
A) (1)(2)(3) B) (2)(3)(4)
C) (1)(3)(4) D) (1)(2)(3)(4)
(分数:2.00)
A.
B.
C.
D. √
解析:[解析] Web应用系统的安全测试与防护主要包括入侵检测、漏洞扫描、安全策略、安全管理策略。
4.关于Web应用软件的特点描述,错误的是________。
(A) 基于无连接协议
(B) 由内容驱动
(C) 开发周期较长,演变较慢
(D) 完全性要求较高
(分数:2.00)
A.
B.
C. √
D.
解析:
5.集成测试中使用的主要测试方法为______。
A) 黑盒测试 B) 灰盒测试
C) 回归测试 D) 白盒测试
(分数:2.00)
A. √
B.
C.
D.
解析:[解析] 集成测试中主要是使用基于功能的黑盒测试。
6.一个关键模块具有的特性有
A) 和多个软件需求有关,或与关键功能相关
B) 处于程序控制结构的顶层
C) 含有确定的性能需求
D) 以上全部
(分数:2.00)
A.
B.
C.
D. √
解析:[解析] 为提高集成测试的效果,软件的集成工作最好由不属于该软件开发组的软件设计人员承担。
7.以下哪种软件测试不属于软件性能测试的范畴
A) 接口测试 B) 并发测试
C) 压力测试 D) 配置测试
(分数:2.00)
A. √
B.
C.
D.
解析:[解析] 依据测试目的的不同,可以把软件性能测试及与性能有关的其他测试分为以下几类:①性能测试(Perforomance Testing);②并发测试(Concurrency Testing);③压力测试(stress Testing);④可靠性测试(Reliability Testing);⑤负载测试(Load Testing);⑥配置测试(Configuration Testing);
⑦失效恢复测试(Recovery Testing)。
8.下列不属于白盒测试方法的是 ______。
A.控制流测试 B.正交实验法
C.数据流测试 D.域测试
(分数:2.00)
A.
B. √
C.
D.
解析:
9.下列软件缺陷中, ______是活动状态, ______是非活动状态。
A.打开和解决;关闭 B.打开;解决和关闭
C.通过;失败 D.打开;待验和关闭
(分数:2.00)
A.
B. √
C.
D.
解析:[解析] 在软件缺陷中,打开是属于活动状态,而解决与关闭都属于非活动状态。
10.以下哪一项不属于Web应用软件表示层测试关注的范畴 ______。
A.排版结构的测试 B.链接结构的测试
C.客户端兼容性的测试 D.数据完整性测试
(分数:1.00)
A.
B.
C.
D. √
解析:[解析] Web应用软件表示层的测试主要集中在客户端,测试的内容包括:
(1)排版结构的测试
(2)链接结构的测试
(3)客户端程序的测试
(4)浏览器兼容性测试
11.下列有关测试过程抽象模型的描述中正确的是______。
A) V模型指出,软件测试要尽早准备,尽早执行,只要某个测试达到了准备就绪点,测试执行活动就可开展
B) W模型强调,测试伴随着整个软件开发周期同步进行,而且测试的对象不仅仅是程序,需求、设计也同样需要测试
C) H模型指出,单元测试和集成测试应检测程序的执行是否满足软件设计的要求
D) X模型提出针对完整的程序进行集成的编码和测试
(分数:2.00)
A.
B. √
D.
解析:[解析] V模型反映出测试活动与分析没计活动的关系,指出单元测试和集成测试应检测程序的执行是否满足软件设计的要求。
系统测试应检测系统功能、性能的质量特性是否达到系统要求的指标。
验收测试确定软件的实现是否满足用户需要或合同的要求。
所以A选项叙述错误。
W模型指出软件各开发阶段中应同步进行的验证和确认活动,即测试与开发也应是同步进行的。
W模型有利于尽早和全面地发现问题。
B 选项正确。
V模型与W模型有不妥,即它们都把软件的开发视为需求、设计和编码等一系列串行的活动,而事实上.这些活动可以交叉进行的。
H模型揭示一点:软件测试是一个独立的流程,贯穿于产品的整个生命周期中,与其他流程并发进行。
C选项错误。
D选项叙述不是X模型所关注的内容,错误。
所以此题选B。
12.兼容性测试是指______。
A) 针对软件对其运行环境的依赖进行测试,以验证软件是否能够在所有期望的环境中运行
B) 测试本款软件与其他应用软件是否能在同一操作系统下同时执行
C) 检测软件与其他软件是否能正常进行信息的交流和传递
D) 以上都不对
(分数:2.00)
A. √
B.
C.
D.
解析:[解析] 所谓兼容性测试,是指针对软件对其运行环境的依赖进行测试,以验证软件是否能够在所有期望的环境中运行。
通常,兼容性测试主要考虑硬件、软件和数据三个方面。
13.下列关于软件测试风险分析的说法中,错误的是______。
A) 任何项目都存在风险,软件测试也不例外
B) 风险管理可分为风险评估和风险控制,风险评估又可分为风险识别和风险分析
C) 风险是指已经发生了的、给项目成本、进度和质量带来坏的影响的事情
D) 风险识别和分析后,就可以指定对应策略和对应的风险管理计划了
(分数:2.00)
A.
B.
C. √
D.
解析:[解析] 风险是指发生了可能给项目成本、进度和质量带来坏的影响的事情。
风险有可能是可以避免的,可以采取措施避免其发生,也有可能是不可避免的,只能降低风险带来的损失。
如果已经发生,则不能称之为风险,而是一种缺陷。
14.以下哪一项不属于数据兼容性测试关注的范畴
A) 一个Web应用软件是否能支持以前版本使用的关系型数据库
B) 一个杀毒软件是否会破坏其他软件保存的文件
C) 一个文字处理软件能否处理其他文字处理软件保存的文件
D) 一个文字处理软件能否处理以前版本保存的文件
(分数:2.00)
A.
B. √
D.
解析:[解析] 数据兼容性测试主要包括不同版本间的数据兼容性和不同软件间的数据兼容性,A、C、D项都符合其关注的范畴。
15.关于系统测试的方法,下列说法不正确的是______。
A) 在实时系统中,功能需求与性能需求必须同时考虑
B) 协议一致性测试实际上就是比较测试对象与相关协议是否符合
C) 安全性测试的最终目的是安全控制
D) GUI测试主要针对的是图形界面,没有涉及复杂的逻辑关系和算法,故GUI测试很容易实现
(分数:2.00)
A.
B.
C.
D. √
解析:[解析] GUl测试主要针对的是图形界面,没有涉及复杂的逻辑关系和算法,但由于测试中可能的状态集繁多、不容易模拟事件的驱动、易受主观影响、无专业测试工具等问题的存在,系统的GUI测试并不容易实现,故选项D的说法不正确。
16.测试程序时,不可能遍历所有可能的输入数据,而只能是选择一个子集进行测试,那么最好的选择方法是 ______。
A.随机选择 B.划分等价类
C.根据接口进行选择 D.根据数据大小进行选择
(分数:2.00)
A.
B. √
C.
D.
解析:
17.以下有关测试活动的描述中,错误的是
A) 测试策划中的活动是确定测试范围、测试环境和制定测试计划
B) 测试用例设计是测试设计与实现的主要内容
C) 测试执行中可随时修订测试计划
D) 测试总结的目的是对测试结果进行分析,以确定软件产品质量的当前状态
(分数:2.00)
A.
B.
C. √
D.
解析:[解析] 在测试过程中,应严格执行测试计划。
18.下列性质属于自顶向下集成和自底向上集成两种策略共同的优点是 ______。
A.都允许对底层模块行为的早期验证
B.集成方式都可采用深度优先策略和广度优先策略
C.都可以支持故障隔离
D.与软件设计顺序一致,都可以可设计并行进行
(分数:2.00)
A.
B.
C. √
D.
解析:
19.单元测试中最后的、也可能是最重要的工作是______。
A.重要路径测试 B.错误处理测试 C.边界测试 D.接口测试
(分数:2.00)
A.
B.
C. √
D.
解析:[解析] 边界测试是单元测试中最后的、也可能是最重要的工作。
程序常常在边界上出现错误。
例如,在一段程序内有一个n次循环,当到达第n次循环时就有可能出错。
因此,要特别注意数据流、控制流中恰好等于、大于或小于确定的比较值时出错的可能性。
要精心设计测试用例对这些地方进行测试。
20.软件性能测试的目标有
A) 发现(和改正)软件性能缺陷 B) 性能调优
C) 能力检验和规划 D) 以上全部
(分数:2.00)
A.
B.
C.
D. √
解析:[解析] 由于软件性能在开发时难以准确确定,而且影响软件性能的因素不仅仅包括软件本身,因此软件性能测试的目标不仅仅是发现(和改正)软件性能缺陷,还包括探索和规划软件的实际性能。
具体而言,软件性能测试包括以下几方面的目标:①发现性能缺陷;②性能调优;③能力检验和规划。
其中性能测试的首要目标应该是发现性能缺陷,性能调优则类似其他测试中的调试,但与调试不同的是,性能调优并不一定针对发现的性能缺陷,也可能是为了更好地发挥系统的潜能,由于软件的实际使用场景在未来可能发生变化,软件性能测试不但需要测试软件在规定的场景下是否满足性能需求,往往还需要测试在其他场景下是否满足性能需求或能否通过性能调优满足要求。
21.下列测试方法中,适用于功能测试和验收测试的是
A) 配置测试用例设计法 B) 基于程序结构的域测试用例设计法
C) 数据流测试用例设计法 D) 根据对象状态变化来设计测试用例
(分数:2.00)
A. √
B.
C.
D.
解析:[解析] 测试用例的设计方法有白盒测试和黑盒测试相对应的设计方法,其中黑盒测试的用例设计方法有:①等价类划分;②因果图法;③边界分析;④用户界面测试;⑤配置测试;⑥安装选项验证。
而白
盒测试的用例设计方法有:①采用逻辑覆盖的结构测试用例的设计方法,②基于程序结构的域测试用例的设计方法,③数据流测试用例的设计方法,④根据对象状态或等待状态变化来设计测试用例,⑤基于程序错误的变异来设计测试用例,⑥基于代数运算符号的测试用例设计方法。
这些测试用例设计方法都适用于功能测试和验收测试。
22.软件可靠性分析方法通常不依赖于概率统计的方法,下面属于软件可靠性分析方法的是
A) 失效模式影响分析法(FMEA法) B) 故障树和事件树分析法
C) 潜在线路分析法 D) 以上全部
(分数:2.00)
A.
B.
C.
D. √
解析:[解析] 目前主要的软件可靠性分析方法有失效模式影响分析法、严酷度分析法、故障树分析法、事件树分析法、潜在线路分析法。
23.如果被测软件支持ODBC或JDBC,并通过ODBC或JDBC与实际的数据库联接,此时对该软件进行数据库的兼容性测试应为
A) 与ODBC的兼容性测试 B) 与实际数据库的兼容性测试
C) 与JDBC的兼容性测试 D) 以上全部
(分数:2.00)
A.
B.
C.
D. √
解析:[解析] 软件兼容性的测试要考虑的一个重要方面是与数据库的兼容性。
目前常用的数据库产品大多是支持SQL标准的数据库,如MS SQLServer、Oraele ODBC、JDBC等,但不同的数据库对SQL标准的支持不同,所以如果软件支持不同的数据库,通常要针对不同的数据库产品进行兼容性测试。
如果被测软件支持ODBC或JDBC,并通过ODBC或JDBC与实际的数据库联接,此时对该软件进行数据库的兼容性测试应该既包括对ODBC或JDBC的测试,又包括对实际数据库的测试。
24.测试人员和开发人员交流的纽带是
A) 软件设计报告 B) 测试说明文档
C) 软件缺陷报告 D) 测试执行报告
(分数:2.00)
A.
B.
C. √
D.
解析:[解析] 软件缺陷报告是测试人员和开发人员交流的纽带。
25.白盒测试方法的缺点是______和______。
(1)不可测试软件的特定部位 (2)不能发现功能需求中的错误
(3)无法检验软件的外部特征 (4)无法测试未实现功能需求的软件的内部缺陷
A) (1) (2) B) (2) (3) C) (1) (4) D) (3) (4)
(分数:2.00)
A.
B. √
C.
D.
解析:[解析] 白盒测试是基于程序的逻辑结构的测试,可以测定软件的特定功能代码,而且能够测试实现功能需求的软件的内部缺陷。
但是不能发现功能需求中的错误,且无法检验软件的外部特征。
二、论述题(总题数:2,分数:41.00)
针对以下C语言程序,请按要求回答问题。
下面是一个程序段(C语言),试设计基本路径测试的测试用例,设计出的测试用例要保证每一个基本独立路径至少要执行一次。
函数说明:当i_flag=0;返回i_count+100
当i_flag=1:返回i_count*10
否则返回i_count*20
输入参数:int i_count int i_flag
输出参数:Int i_retum
程序代码如下:
1 int Test (int i_count,int i_flag)
2
3 int i_temp=0;
4 while(i_count>0)
5
6 if(0==i_flag)
7
8 i_temp=i_count+100;
9 break;
10
11 else
12
13 if(1==i_flag)
14
15 i_letup=i_temp+10;
16
17 else
18
19 i_temp=i_tcmp+20;
20
21
22 i_count--;
23
24 return i_temp;
25
(分数:20.00)
(1).画出该函数的控制流程图。
(分数:10.00)
__________________________________________________________________________________________ 正确答案:(根据程序的源代码,容易画出对应的控制流图,如下图所示。
(其中圈中的数字代表的是语句的行号))
解析:
(2).采用基本路径测试法设计一组测试用例,保证每个基本独立路径都至少执行一次。
(分数:10.00)__________________________________________________________________________________________ 正确答案:(第一步,根据上述控制流图计算该程序的环路复杂性。
由图可以看出,判定节点数为3,边数为10。
节点总数为8,故V(G)=10-8+2=4或V(G)=3+1=4。
第二步,根据环路复杂度为4,可确定4条基本独立路径。
Path1:4—24
Path2:4—6—8—24
Path3:4—6—13—15—22—4—24
Path4 14—6—13—19—22—4—24
第三步,设计测试用例。
根据上面4条基本独立路径,可以设计测试用例如下:
测试用例1
输入数据: i_flag=0,或者是i_flag<0的某个值。
预期输出结果: i_temp=0。
测试用例2
输入数据: i_count=1,i_flag=0。
预期输出结果: i_temp=101。
测试用例3
输入数据: i_count=1,i_flag=1。
预期输出结果: i_temp=10。
测试用例4
输入数据: i_count=1,i_flag=2。
预期输出结果: i_temp=2。
但这些测试用例是可以简化的,由于路径path1是path4的真子集,所以path1是可以不要的。
故针对该程序最少的测试用例数为3,即上述测试用例2,测试用例3,测试用例4。
)
解析:[解析] 首先根据程序的源代码,画出控制流图。
然后通过控制流图可以计算出该程序的复杂度,找出所有的独立路径,根据基本路径测试法设计测试用例。
以下是某C语言程序,此程序根据输入的学生成绩得出成绩的等级,请仔细阅读程序并完成要求。
int scorelevel(int score)
int level:
if(score>100||score<0)level=-1;
else if(score>=90)level=1;
else if(score>=80)level=2;
else if(score>70)level=3;
else if(score>=60)level=4;
else level=5:
return level:
(分数:21.00)
(1).画出上面程序的控制流图。
(分数:7.00)
__________________________________________________________________________________________ 正确答案:(程序的控制流图如下图所示。
)
解析:
(2).给出满足基本路径覆盖的路径集合。
(分数:7.00)
__________________________________________________________________________________________ 正确答案:(由控制流图的圈复杂度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).设计覆盖基本路径的测试用例集合。
(分数:7.00)
__________________________________________________________________________________________ 正确答案:(测试用例的设计如下:
Score=188,95,85,75,63,26;)
解析:。