1、计算机四级软件测试工程师-22 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:25,分数:50.00)1.测试按照典型的软件工程理论分为_。(分数:2.00)A.单元测试、系统测试、白盒测试等B.黑盒测试、白盒测试、系统测试等C.单元测试、集成测试、系统测试等D.单元测试、模块测试、集成测试等2.下面(1)(4)是关于软件测试工作原则的描述,正确的判断是_。(1)对于开发人员提交的程序必须进行完全的测试,以确保程序的质量(2)必须合理安排测试任务,做好周密的测试计划,平均分配软件各个模块的测试时间(3)在测试之前需要与开发人员进行详细的交流,明确开发人员的程序设计思
2、路,并以此为依据开展软件测试工作,最大限度地发现程序中与其设计思路不一致的错误(4)要对自己发现的问题负责,确保每一个问题都能被开发人员理解和修改(分数:2.00)A.(1)(2)B.(2)(3)C.(1)(3)D.无3.兼容性测试是指_。(分数:2.00)A.针对软件对其运行环境的依赖进行测试,以验证软件是否能够在所有期望的环境中运行B.测试本款软件与其他应用软件是否能在同一操作系统下同时执行C.检测软件与其他软件是否能正常进行信息的交流和传递D.以上都不对4.单元测试中的主要测试方法为_。(分数:2.00)A.黑盒测试B.灰盒测试C.回归测试D.白盒测试5.关于数据库应用系统的需求分析工作
3、,下列说法正确的是_。(分数:2.00)A.通过需求分析过程,需要确定出整个应用系统的目标、任务和系统的范围说明B.在需求分析阶段,系统需求分析员要与用户充分沟通,并做出各类用户视图C.数据需求分析的主要工作是要辨识出数据处理中的数据处理流程D.数据操作响应时间、系统吞吐量、最大并发用户数都是性能需求分析的重要指标6.整体的项目计划框架,需求规格说明,技术知识和业务知识,标准环境,设计文档,足够的资源,人员的组织结构应当是_所包含的内容。(分数:2.00)A.测试计划的整体目标B.测试项目输入标准C.测试项目输出标准D.测试实施策略7.下列哪种情况下可以进行单元测试_。(分数:2.00)A.每
4、个模块的代码编制完成,并经过评审和验证确认没有语法错误B.每个模块的代码编制完成,不需经过评审和验证确认没有语法错误C.部分模块的代码编制完成,并且已完成模块已经过评审和验证确认没有语法错误D.主要模块的代码编制完成,并且已完成模块已经过评审和验证确认没有语法错误8.健壮性测试又称容错测试,其一般的测试方法是软件故障插入测试,在软件故障插入测试技术中,不需要关注的内容为_。(分数:2.00)A.故障类型B.插入故障的方法C.目标系统D.测试系统9.典型的软件测试过程模型包括_。(分数:2.00)A.V 模型、W 模型、H 模型、渐进模型B.V 模型、W 模型、H 模型、螺旋模型C.X 模型、W
5、 模型、H 模型、前置测试模型D.X 模型、W 模型、H 模型、增量模型10.软件性能的指标有_。(1)响应时间(2)系统响应时间和应用延迟时间(3)吞吐量 (4)并发用户数(5)资源利用率(分数:2.00)A.(1)(2)(3)(5)B.(2)(3)(4)(5)C.(1)(3)(4)(5)D.(1)(2)(3)(4)(5)11.下列不属于健壮性测试用例设计方法的为_。(分数:2.00)A.故障插入测试B.变异测试C.规范导出法D.错误猜测法12.Web 应用系统主要针对系统的_特性进行测试。(1)功能测试、性能测试(2)易用性测试(3)内容测试、安全性测试(4)接口测试(分数:2.00)A.
6、(1)(2)(3)B.(2)(3)(4)C.(1)(3)(4)D.(1)(2)(3)(4)13.在软件设计阶段,测试的对象来自设计文档,包括外部设计的规格说明、内部设计的规格说明、逻辑设计的规格说明,对文档的测试主要采用的测试方法为_。(分数:2.00)A.走查B.调用测试用例进行测试C.评审D.静态测试14.逻辑路径覆盖法是白盒测试用例的重要设计方法,其中语句覆盖法是较为常用的方法。针对下面的句段,采用语句覆盖法完成测试的设计。测试用例见下表,对表中的空缺页(TRUE 或者 FALSE),正确的选择是_。语句段:If(A(B|C)x=1;Else x=0:用例表:用例 1用例 2A TRUE
7、 FALSEB (1) FALSEC TRUE (2)A/检验是否有大写字母bool lowercase=false:/检验是否有小写字母bool digit=false;/检验是否有数字for(unsigned int i=0;istrlen(password);i+)if(passwordi=Apasswordi=z)capital=true;if(passwordi=a/检验是否有大写字母bool lowercase=false:/检验是否有小写字母bool digit=false;/检验是否有数字for(unsigned int i=0;istrlen(password);i+)if(
8、passwordi=Apasswordi=z)capital=true;if(passwordi=a&passwordi=z)lowercase=true;if(passwordi=0passwordi=9)digit=true;/判断用户输入的口令中缺少哪中字符if(!capital)cout“您的用户口令中没有大写字母!“endl;cout“请重新输入:“;else if(!lowercase)cout“您的用户口令中没有小写字母!“endl;cout“请重新输入:“;else if(!digit)cout“您的用户口令中没有数字!“endl;cout“请重新输入:“;elsecout“您
9、的口令满足要求!“endl;break;(分数:14.00)(1).画出此程序主函数的控制流程图。(分数:7.00)_正确答案:(程序控制流程图如下:*)解析:(2).设计一组测试用例,使该程序所有函数的语句覆盖率和分支覆盖率均能达到 100%。如果认为该程序的语句或分支覆盖率无法达到 100%,需说明为什么。(分数:7.00)_正确答案:(测试用例设计如下。分几种情况考虑,第一要满足所有条件,例如 as123CD;第二要都不满足条件,例如#¥%¥;第三要长度小于 6,例如 sal;第四要有错误的输入,例如空输入,cingetline 无法获取回车符。测试用例为:as123CD# ¥%¥&Sa
10、l(回车符,空输入)解析:以下是 QESuite Web Version 1.0 操作手册的部分内容,请按要求回答问题。(分数:15.00)(1).下图是 QESuite Web Version 1.0 中问题报告的管理过程。请给出各状态的详细描述。(分数:7.50)_正确答案:(QEsuite web Version 1.0 中的软件问题生命周期定义:新建测试中新报告的软件问题;打开软件问题已被确认并分配给相关开发工程师处理;关闭确认为无效的软件问题;待验工程师已完成修正,等待测试人员验证;解决软件问题已被修复。)解析:(2).请给出校验一个问题报告的操作步骤。(分数:7.50)_正确答案:
11、(校验问题报告。对于状态为“新建”的问题报告,可以由测试人员进行校验以确保它们的合法性。一个有效的问题报告应该是:开发本产品所引出的问题,一个可再现的问题,且不与其他问题报告重复。通过校验操作,质保人员可以将问题报告的状态由“新建”变为“打开”。或者在不改变问题报告状态的前提下,要求问题报告的作者提供更多信息。步骤:在问题报告列表中,打开需要校验的新建问题报告(注意:只能校验那些状态为“新建”的问题报告)。在查看问题报告页面中选择“校验”按钮。在校验窗口中,从子状态下拉列表中进行选择。可供选择的项有:再现、需要更多信息。如果选择“再现”作为子状态,问题报告的状态将变为“打开”;如果选择“需要更多信息”作为子状态,问题报告的状态将变为“新建/需要更多信息”。选择确认按钮保存并退出。)解析: