计算机新国家四级软件测试工程师模拟试卷2(共287题)_第1页
计算机新国家四级软件测试工程师模拟试卷2(共287题)_第2页
计算机新国家四级软件测试工程师模拟试卷2(共287题)_第3页
计算机新国家四级软件测试工程师模拟试卷2(共287题)_第4页
计算机新国家四级软件测试工程师模拟试卷2(共287题)_第5页
已阅读5页,还剩89页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

计算机新国家四级软件测试工程师模拟试卷2(共9套)(共287题)计算机新国家四级软件测试工程师模拟试卷第1套一、选择题(本题共25题,每题1.0分,共25分。)1、关于对软件测试定义的理解,下边哪句话是正确的______。A)应用系统开发完毕,再对它进行测试B)软件开发中产生的错误都源于编码阶段的错误代码C)测试是我们考察并理解与发布的软件系统有关的利益和风险状况的过程D)完备的测试能够详尽地表明软件中不存在的错误A、

B、

C、

D、

标准答案:C知识点解析:暂无解析2、“成熟度”这一概念来源于美国CarneigieMellon大学软件工程研究所的软件能力成熟度模型(SW-CMM),在测试支持度模型(TestabilitySupportModel)中,分为三个级别。下列哪项不属于此级别分类______。A)弱(weak)B)基本(basic)C)正常(normal)D)强(stronA、

B、

C、

D、

标准答案:C知识点解析:暂无解析3、基于各种方式获取的需求和建立的业务对象模型和分析模型,编写系统和软件需求规格说明,提交管理机构进行需求评审,这是软件生存周期中______阶段的主要任务。A)软件设计B)制订计划C)系统与软件需求定义D)集成和系统测试A、

B、

C、

D、

标准答案:C知识点解析:暂无解析4、敏感测试属于下面哪种测试______。A)容量测试B)压力测试C)备份测试D)安全性测试A、

B、

C、

D、

标准答案:B知识点解析:暂无解析5、下列能表达程序未按照预期运行,但不会导致整体失效的是______。A)故障B)异常C)缺点D)失效A、

B、

C、

D、

标准答案:B知识点解析:暂无解析6、阅读以下程序,采用逻辑覆盖进行测试,下列测试用例(a,b,c)的输入值,可以达到条件覆盖的是______。Intfunc(inta,b,c){Intk=1:If((a>O)||(b<0)||(a+c>0))k=k+a;Elsek=k+b:If(c>0)k=k+c:Returnk’}A)(1,1,1),(-1,1,1)B)(1,1,1),(-1,-1,-1)C)(1,1,-1),(1,1,1)D)(1,1,-1),(-1,1,1)A、

B、

C、

D、

标准答案:B知识点解析:暂无解析7、下列语句通常不是作为定义结点的是______。A)输入语句B)过程调用语句C)赋值语句D)输出语句A、

B、

C、

D、

标准答案:D知识点解析:暂无解析8、针对逻辑覆盖,下列叙述不正确的是______。A)达到100%CC要求就一定能够满足100%DC的要求B)达到100%CDC要求就一定能够满足100%DC的要求C)达到100%MCDC要求就一定能够满足100%DC的要求D)达到100%路径覆盖要求就一定能够满足100%DC的要求A、

B、

C、

D、

标准答案:A知识点解析:暂无解析9、单元测试首先对通过模块接口的数据流进行测试。接口测试主要从如下几个方面考虑______。①模块的形参和其驱动模块送来的参数的个数、类型、次序是否一致②模块传送给被调用模块的参数与其桩模块的参数的个数、类型和次序是否一致③模块传送给库函数的变量个数、类型次序是否正确④全局变量的定义和用法在各个模块中是否一致⑤所使用的外部文件的属性是否正确,打开文件的语句是否正确,缓冲区大小是否与记录长度相匹配,文件结束判断处理是否一致A)①③④⑤B)①②③④C)②③④⑤D)①②③④⑤A、

B、

C、

D、

标准答案:D知识点解析:暂无解析10、单元测试与集成测试的区别,下列选项正确的是______。①测试对象不同②测试时间不同③测试地点不同④测试方法不同⑤测试内容不同A)①②③④B)①②③⑤C)①②④⑤D)②③④⑤A、

B、

C、

D、

标准答案:C知识点解析:暂无解析11、容量测试(VolumeTesting)的主要目标是______。A)测试各种资源在超负荷的情况下的运行情况B)检测系统可以处理目标内确定的数据容量C)度量系统的性能和预先定义的目标有多大差距D)验证系统从软件或者硬件失效中恢复的能力A、

B、

C、

D、

标准答案:B知识点解析:暂无解析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、

标准答案:D知识点解析:暂无解析15、由于面向对象软件中可独立被测试的单元通常是一个类族或最小是一个独立的类,所以面向对象的单元测试可以分为几个层次,其中类层次的测试中常用的测试技术有______。①等价类划分测试②组合功能测试③递归函数测试④多态消息测试⑤不变式边界测试⑥模态类测试⑦非模态类测试⑧多态服务测试⑨展平测试A)②④⑥⑧B)②④⑤⑥C)①②③④D)⑤⑥⑦A、

B、

C、

D、

标准答案:D知识点解析:暂无解析16、在面向对象软件的集成测试中,下列关于高频集成的叙述,不正确的是______。A)高频集成一般采用冒烟测试的方式B)高频集成不预测每个测试用例的预期效果,如果测试中未出现反常情况,就认为通过测试C)高频集成的优点:高效、可预测性、并行性、尽早查处错误、易进行错误定位但必须要桩模块D)高频集成的缺点:若测试包过于简单,可能难以发现问题;开始不能平稳集成;若没有建立适当标准可能会增加风险A、

B、

C、

D、

标准答案:C知识点解析:暂无解析17、关于C/S结构和B/S结构的比较,下列说法中不正确的是______。A)两种结构所描述的都是远程应用访问的模式,从客户端程序向服务器发起请求的方式来看,并没有很大的不同B)从应用模式的发展来看,B/S结构的应用范围越来越广,但C/S仍旧拥有B/S所无法替代的优势C)C/S对于传输协议没有特定的要求,相对HTTP协议,底层协议的通信效率更高D)B/S的缺点在于业务扩展方式比较麻烦,不能像C/S那样增加网页即可增加服务A、

B、

C、

D、

标准答案:D知识点解析:暂无解析18、Web应用软件的三层体系结构是:表示层、业务层和数据层。三者的位置依次是______。A)客户端服务器端客户端B)客户端服务器端服务器端C)服务器端客户端服务器端D)客户端客户端服务器端A、

B、

C、

D、

标准答案:B知识点解析:暂无解析19、关于软件的兼容性,以下说法错误的是______。A)数据兼容性包括不同版本间的兼容性B)软件兼容性测试应包括与整机的兼容性C)平台软件的兼容性测试通常比应用软件的兼容性测试更为复杂和困难D)软件兼容性应考虑与其他同类软件的兼容性A、

B、

C、

D、

标准答案:B知识点解析:所谓兼容性测试,是指针对软件对其运行环境的依赖进行测试,以验证软件是否能够在所有期望的环境中运行。通常,兼容性测试主要考虑硬件、软件和数据三个方面。而软件兼容性测试的内容有:与操作系统的兼容性、与数据库的兼容性、与浏览器的兼容性、与中间件的兼容性、与其他软件的兼容性、与平台软件的兼容性。20、下列关于极限编程的说法中,不正确的是______。A)极限编程的主要优点是可以随时应对新增或改变的需求B)极限编程的主要缺点是编码人员的自由度过大C)极限编程的单元测试由专门的测试人员完成,编码人员不参与其中D)验收测试主要由用户完成A、

B、

C、

D、

标准答案:C知识点解析:暂无解析21、有利于尽早和全面发现问题的模型为______。A)W模型B)V模型C)H模型D)X模型A、

B、

C、

D、

标准答案:A知识点解析:暂无解析22、下面有关软件缺陷的说法中错误的是______。A)缺陷就是软件产品在开发中存在的错误B)缺陷就是软件维护过程中存在的错误、毛病等各种问题C)缺陷就是导致系统程序崩溃的错误D)缺陷就是系统所需要实现的某种功能的失效和违背A、

B、

C、

D、

标准答案:C知识点解析:暂无解析23、测试项目的输出标准包括______。A)测试执行标准、测试分析B)缺陷描述和处理标准C)文档标准和模板、质量评估标准等D)以上全是A、

B、

C、

D、

标准答案:D知识点解析:暂无解析24、测试项目的输出标准包括______。A)测试执行标准、测试分析B)缺陷描述和处理标准C)文档标准和模板、质量评估标准等D)以上全是A、

B、

C、

D、

标准答案:A知识点解析:暂无解析25、可能给项目成本、进度和质量带来坏的影响的事情被称作______。A)灾难B)意外C)风险D)缺陷A、

B、

C、

D、

标准答案:C知识点解析:暂无解析二、论述题(本题共6题,每题1.0分,共6分。)关于软件测试过程,请回答以下问题。26、软件测试过程模型主要有哪些?各有何特点?标准答案:V模型:V模型反映出测试活动与分析设计活动的关系。指出单元测试和集成测试应检测程序的执行是否满足软件设计的要求。系统测试应检测系统功能、性能的质量特性是否达到系统要求的指标。验收测试确定软件的实现是否满足用户需要或合同的要求。W模型:W模型指出软件各开发阶段中应同步进行的验证和确认活动,即测试与开发也应是同步进行的。W模型有利于尽早和全面地发现问题。H模型:V模型与W模型有不妥,即它们都把软件的开发视为需求、设计和编码等一系列串行的活动,而事实上,这些活动是可以交叉进行的。H模型揭示一点:软件测试是一个独立的流程,贯穿于产品的整个生命周期中,与其他流程并发进行。其他模型:除了上面几种常见模型外,还有X模型、前置测试模型等。知识点解析:暂无解析27、应当如何正确选取过程模型?标准答案:在实践中,应当尽可能地运用各个模型中对项目有实用价值的方面,不能强行地为使用模型而使用模型。建议采用的方法是:以W模型作为框架,及早、全面地开展测试,同时灵活运用H模型独立测试的思想,在达到恰当的就绪点时就应该开展独立的测试工作,同时将测试工作进行迭代,最终保证完成测试目标。知识点解析:暂无解析针对以下C语言程序,请按要求回答问题。以下是一个用来求解一元二次方程的C语言程序:1main()2{3floata,b,c,x1,x2,delta;4scanf("%f*f%f",&a,&b,&c);5if(a!=0)6{7delta=b*b-4*a*c;8if(delta>0)9{10x1=(-b+sqrt(delta))/(2*a);11x2=(-b-sqrt(delta))/(2*a);12printf("x1=%f,x2=%f\n",x1,x2);13}14else15{16ifdelta=0)17{18x1=-b/(2*a);19printf("x1=%f\n",x1);20}21else22{23printf("norealsolution\n");24}25}26}27}28、画出main()函数的控制流图。标准答案:根据程序的源代码,容易画出对应的控制流图,如下图所示(其中圈中的数字代表的是语句的行号)。知识点解析:暂无解析29、采用基本路径测试法设计一组测试用例,保证每个基本独立路径都至少执行一次。标准答案:第一步,根据上述控制流图计算该程序的环路复杂性。由图可以看出,判定结点数为3,边数为9,结点总数为7,故V(G)=9-7+2=4或V(G)=3+1=4或V(G)=4第二步,根据环路复杂度为4,可确定4条基本独立路径。Path1:5—27Path2:5—8—26—27Path3:5—8—16—18—26—27Path4:5—8—16—23—26—27第三步,设计测试用例。根据上面4条基本独立路径,可以设计测试用例如下:测试用例1:输入数据:a=0,b=1,c=1预期输出结果:程序结束(这时方程不是二元一次方程)测试用例2:输入数据:a=1,b=3,c=2预期输出结果:x1=-1,x2=-2测试用例3:输入数据:a=1,b=-2,c=1预期输出结果:x1=1测试用例4:输入数据:a=1,b=1,c=1预期输出结果:norealsolution知识点解析:暂无解析以下是一软件规格说明,请按照要求回答问题。软件规格说明:某学校的学生公寓有14栋楼,用A~N这14个大写字母的其中一个代表楼号。每栋楼的层数为6层,代号为1~6。每层楼有40个房间,编号为01~40。具体表示一个宿舍房间时,用一个字母加3位数字表示,例如:“C527”表示C楼第五层的27室。软件运行时,如果输入的房间号不在上述范围内,将不予接受,并显示输入无效。30、请根据规格说明,划分等价类。标准答案:根据题意,划分等价类。根据题中宿舍号的表示方法及范围,可以将输入划分为4个有效等价类和10个无效等价类,具体如表16所示知识点解析:暂无解析31、使用等价类划分方法为该软件设计测试用例。标准答案:知识点解析:暂无解析计算机新国家四级软件测试工程师模拟试卷第2套一、选择题(本题共25题,每题1.0分,共25分。)1、软件验证和确认是保证软件质量的重要措施,它的实施应该针对______。A、程序编写阶段B、软件开发的所有阶段C、软件调试阶段D、软件设计阶段标准答案:B知识点解析:软件验证和确认理论是测试过程的理论依据,验证是检查软件开发的各个阶段过程活动的结果是否满足规格说明的描述,证实各阶段和阶段之间的逻辑协调性、完备性和正确性。确认是证实在一个给定的外部环境中软件的逻辑正确性,即是否满足用户的要求。2、以下关于Web应用软件测试的说法中,正确的是______。A、Web应用软件安全性测试只关注用户能否绕开访问控制使用超越访问权限的内容B、Web应用软件的性能不仅与Web应用软件自身的代码有关,还可能与所用的Web服务器、中间件服务器以及数据库服务器有关C、测试Web应用软件是否支持不同的浏览器是Web应用软件表示层测试关注的一项主要内容D、对于没有使用数据库的Web应用软件,不需要进行性能测试标准答案:B知识点解析:对Web应用软件而言,Web服务器、中间服务器和数据库服务器的配置都可能影响其性能。3、为了提高测试的效率,正确的做法是______。A)选择发现错误可能性大的数据作为测试用例B)在完成程序的编码之后再制定软件的测试计划C)随机选取测试用例D)取一切可能的输入数据作为测试用例A、

B、

C、

D、

标准答案:A知识点解析:由测试用例的原则第5条(设计测试用例时应该充分注意测试中的群集现象,即测试后程序中残存的错误数与已发现的错误数目成正比),故在测试时应当对错误群集的程序段进行重点测试,以提高测试的效率及测试投资的效益。目前,在软件测试领域流行一个“80-20原则”,认为80%的错误是在20%的模块中发现的,所以在测试时如果发现某一程序模块似乎比其他程序模块有更多的错误倾向时,则应当花费较多的时间和代价测试这个程序模块,从而提高测试的效率。4、下列引用表,不能直接从表中查出说明/使用错误的是______。A、循环层次表B、等价表C、变量交叉引用表D、标号交叉引用表标准答案:B知识点解析:暂无解析5、下列不属于关键模块具有的特性的是______。A、处于程序控制结构的底层B、本身是复杂的或是容易出错的C、含有确定的性能需求D、被频繁使用的模块标准答案:A知识点解析:暂无解析6、下列关于a测试的描述中正确的是______。A、a测试需要用户代表参加B、a测试不需要用户代表参加C、a测试是系统测试的一种D、a测试不属于验收测试标准答案:A知识点解析:暂无解析7、当软件的各部件组成逻辑都相对简单的情况下,对其进行软件可靠性分析通常最好选择运用下面哪一种软件可靠性分析方法______。A、故障树分析B、严酷度分析C、失效模式影响分析D、潜在线路分析标准答案:C知识点解析:暂无解析8、制定技术方案、配置测试数据是在测试阶段______活动中进行的。A、测试策划B、测试设计与实现C、测试执行D、测试总结标准答案:B知识点解析:暂无解析9、关于测试的策划,说法不正确的是______。A、测试设计的任务是执行测试用例,需要时也可以将测试用例设计与执行并行开展B、若系统对质量要求很高,则需要开展多次的回归测试验证C、在实际软件项目中,一个测试团队可能大都是骨干人员D、测试团队的规模与被测系统规模、测试方资源调配情况有关标准答案:C知识点解析:暂无解析10、在需求获取与定义阶段就开始建立,以后要不断细化和完善的文档是______。A、用户手册B、外部设计规格说明C、内部设计规格说明D、测试计划手册标准答案:A知识点解析:软件的外部设计是从用户的角度对产品进行描述的,外部设计规格说明是在外部设计期间产生的文档,用户手册是另一种文档,与外部设计规格说明不同的是,它是在需求获取与定义阶段就开始建立,以后要不断细化和完善的文档。11、等价类划分和边界值分析是常用的两种黑盒测试方法,采用这两种方法,可以大幅度减少测试用例的数量,那么,它们的局限性是______。A、在设计测试用例时不能将这两种方法结合在一起同时使用B、不同输入变量之间可能存在约束关系,它们不能处理这类约束关系C、不能用于大型信息系统的测试用例的设计D、不能用于单元测试和集成测试标准答案:B知识点解析:等价类划分和边界值分析的局限性表述正确的就是选项B,不同输入变量之间可能存在约束关系,它们不能处理这类约束关系。12、下列选项中,不属于桌上检查的检查项目的是A)功能检查B)风格检查C)等价性检查D)检查子程序、宏、函数A、

B、

C、

D、

标准答案:A知识点解析:程序员进行桌上检查的目的是进行代码检查,主要检查项目包括:检查变量的交叉引用表,检查标号的交叉引用表,检查子程序、宏、函数,等价性检查,常量检查,标准检查,风格检查,比较控制流,选择、激活路径,补充文档。选项A不在桌上检查的检查项目之中。13、下列不属于易用性测试范围的是A)安装与卸载测试B)系统故障频率C)窗口风格的一致性D)功能的关联度A、

B、

C、

D、

标准答案:B知识点解析:易用性测试包括对用户文档的测试、易安装性测试、功能易用性测试和用户界面测试。系统故障频率不属于易用性测试的范围。14、以下说法错误的是______。A)软件产品的质量越高,发布后维护成本就越低B)在软件测试中一般只需要运行预先设计的所有测试用例C)通常应该在需求阶段设计系统测试用例,以此作为需求检查的辅助手段D)发现和修复产品中的软件缺陷越早,开发费用就会越低A、

B、

C、

D、

标准答案:B知识点解析:暂无解析15、下列关于软件测试自动化,说法正确的是______。A)无法依靠人工完成的测试活动均可以通过测试自动化完成B)输出结果不明确的测试不适合自动化C)是否采用测试自动化与所开发的应用软件项目的性质无关D)与手工测试相比,采用自动化测试可以明显提高测试质量A、

B、

C、

D、

标准答案:B知识点解析:对于软件自动化测试的理解。当输出结果不明确的情况时,是不适合采用自动化测试的。自动化测试不是万能的,只有当某项测试需要频繁运行时才需要自动化。人工无法完成的测试活动并不一定能通过自动化测试完成。是否采用测试自动化与软件项目的性质有关,测试很少运行,软件不稳定,测试结果容易人工验证,但是难于把这类测试自动化,涉及物理交互的测试都不适合使用自动化测试。同时,自动化测试对测试质量的依赖性极大。它把测试任务变成了验证期望输出的正确性,并不能完全提高测试的质量。16、场景测试方法是基于IBM公司推行的RUP的测试用例生成方法,该方法的出发点是A)用例B)事件流C)控制流D)数据流A、

B、

C、

D、

标准答案:A知识点解析:场景测试方法是基于IBM公司推行的RUP的测试用例生成方法。该方法从系统分析的结果——用例出发,通过对每个用例的场景进行分析,逐步实现测试用例的构造。17、下列关于软件缺陷产生的原因的叙述中,不属于技术问题的是A)语法错误B)系统结构不合理C)文档错误,内容不正确或拼写错误D)接口参数传递不匹配,导致模块集成出现问题A、

B、

C、

D、

标准答案:C知识点解析:C选项属于软件本身的问题而非技术问题。18、下列接口测试中,要延续到系统测试阶段来完成的是A)系统外部接口B)系统内部接口C)类接口D)函数或方法接口A、

B、

C、

D、

标准答案:A知识点解析:在实际环境中,接口可划分为两类:系统内部接口(系统内部各模块交互的接口)、系统外部接口(外部系统与系统进行交互的接口)。其中对系统外部接口的测试一般要延续到系统测试阶段来完成。系统内部接口主要包括:函数或方法接口、消息接口、类接口和其他接口。19、以下哪种软件测试属于软件性能测试的范畴A)易用性测试B)单元测试C)压力测试D)接口测试A、

B、

C、

D、

标准答案:C知识点解析:依据测试目的的不同,可以把软件性能测试及与性能有关的其他测试分为性能测试、并发测试、压力测试、可靠性测试、负载测试、配置测试、失效恢复测试。20、系统测试分析通过以下层次进行分析______。(1)用户层(2)应用层(3)功能层(4)子系统层(5)协议/指标A)(1)(2)(3)(4)B)(2)(3)(4)(5)C)(2)(3)(4)D)(1)(2)(3)(4)(5)A、

B、

C、

D、

标准答案:D知识点解析:暂无解析21、由于面向对象软件中可独立被测试的单元通常是一个类族或最小是一个独立的类,所以面向对象的单元测试可以分为几个层次,下列不在其分层内的选项为______。A)方法层次的测试B)类层次的测试C)类树层次的测试D)系统层次的测试A、

B、

C、

D、

标准答案:D知识点解析:暂无解析22、“成熟度”这一概念来源于美国CarneigieMellon大学软件工程研究所的软件能力成熟度模型(SW-CMM),在测试支持度模型(TestabilitySupportModel)中,分为三个级别。下列哪项不属于此级别分类______。A)弱(weak)B)基本(basic)C)正常(normal)D)强(stronA、

B、

C、

D、

标准答案:C知识点解析:暂无解析23、在软件开发的过程中,参与各个活动的评审和阶段的正式技术评审是软件质量保证实施活动步骤的______。A)计划B)实施C)检查D)行动A、

B、

C、

D、

标准答案:C知识点解析:暂无解析24、下列哪种情况下可以进行单元测试______。A)每个模块的代码编制完成,并经过评审和验证确认没有语法错误B)每个模块的代码编制完成,不需经过评审和验证确认没有语法错误C)部分模块的代码编制完成,并且已完成模块已经过评审和验证确认没有语法错误D)主要模块的代码编制完成,并且已完成模块已经过评审和验证确认没有语法错误A、

B、

C、

D、

标准答案:A知识点解析:暂无解析25、以下哪一项不属于兼容性测试关注的范畴A、操作系统是否能运行于不同的硬件平台B、杀毒软件在清除病毒时是否会影响办公软件的正常工作C、Web应用软件是否支持不同的关系型数据库D、软件用户手册中的功能说明与实际功能是否一致标准答案:D知识点解析:兼容性测试包括:与操作系统的兼容性;与数据库的兼容性;与浏览器的兼容性;与中间件的兼容性;与其他软件的兼容性;与平台软件的兼容性。二、论述题(本题共13题,每题1.0分,共13分。)26、论述题1:以下是某应用程序的输入条件限制,请按要求回答问题某应用程序的输入条件组合为:姓名:填或不填性别:男或女状态:激活或未激活(1)对该应用程序采用正交试验设计法设计测试用例。(2)谈一下正交实验设计法设计测试用例好在哪里?标准答案:问题1:采用常用方法设计测试用例如下:对于该程序的输入条件,因为每个条件分别有两个输入参数,如果要全部覆盖它们的输入组合,则需设计8个测试用例,分别是:1.填写姓名、选择男性、状态设置为激活。2.填写姓名、选择女性、状态设置为激活。3.填写姓名、选择男性、状态设置为未激活。4.填写姓名、选择女性、状态设置为未激活。5.不填写姓名、选择男性、状态设置为激活。6.不填写姓名、选择女性、状态设置为激活。7.不填写姓名、选择男性、状态设置为未激活。8.不填写姓名、选择女性、状态设置为未激活。问题2:下面采用正交试验设计法设计测试用例步骤1:确定有哪些因素,即输入的条件。该应用程序有姓名、性别、状态三个因素。步骤2:每个因素有哪几种参数,即输入条件的参数。该应用程序中的因素都有两种参数,如姓名有填写和不填写两个参数。步骤3:选择一个合适的正交表。对上述应用程序,我们可以选用L4,构造正交表,如表17—1所示。步骤4:将变量的值映射到表中,即把表中的0和l映射成条件和参数,则上表转换为表17-2。步骤5:把上表中每一行各种因素组合,即作为一个测试用例。由上表有4行,故用正交试验法设计的该应用程序的测试用例有4个,分别是:1)填写姓名、性别为男,状态设置为激活。2)填写姓名、性别为女,状态设置为未激活。3)不填写姓名、性别为男,状态设置为未激活。4)不填写姓名、性别为女,状态设置为激活。正交试验设计法的好处:简化测试用例,是一种可以用最少的测试用例获得较为全面的测试覆盖率的设计方法,尤其对于较为复杂的程序,该方法优点显著。知识点解析:首先考虑程序的输入条件组合,根据路径覆盖需要8个测试用例,然后根据正交实验设计测试用例方法步骤,通过构造正交表设计测试用例。最后通过结果比较总结出正交实验设计法设计测试用例的好处。关于软件测试过程,请回答以下问题。27、软件测试过程模型主要有哪些?各有何特点?标准答案:V模型:V模型反映出测试活动与分析设计活动的关系。指出单元测试和集成测试应检测程序的执行是否满足软件设计的要求。系统测试应检测系统功能、性能的质量特性是否达到系统要求的指标。验收测试确定软件的实现是否满足用户需要或合同的要求。W模型:W模型指出软件各开发阶段中应同步进行的验证和确认活动,即测试与开发也应是同步进行的。W模型有利于尽早和全面地发现问题。H模型:V模型与W模型有不妥,即它们都把软件的开发视为需求、设计和编码等一系列串行的活动,而事实上,这些活动是可以交叉进行的。H模型揭示一点:软件测试是一个独立的流程,贯穿于产品的整个生命周期中,与其他流程并发进行。其他模型:除了上面几种常见模型外,还有X模型、前置测试模型等。知识点解析:暂无解析28、应当如何正确选取过程模型?标准答案:在实践中,应当尽可能地运用各个模型中对项目有实用价值的方面,不能强行地为使用模型而使用模型。建议采用的方法是:以W模型作为框架,及早、全面地开展测试,同时灵活运用H模型独立测试的思想,在达到恰当的就绪点时就应该开展独立的测试工作,同时将测试工作进行迭代,最终保证完成测试目标。知识点解析:暂无解析29、根据你对单元测试的理解,谈谈在任何情况下单元测试都是可能的吗?都是需要的吗?标准答案:单元测试又称模块测试,是针对软件设计的最小单位——程序模块,进行正确性检验的测试工作。其目的在于发现各模块内部可能存在的各种差错。单元测试需要从程序的内部结构出发设计测试用例。多个模块可以平行地独立进行单元测试。单元测试是在编码阶段完成的,每编写出一个程序模块,就开始做这个模块的单元测试,所以只要采用模块化方法设计开发的软件,单元测试都是必需的。这时单元测试通常由编写程序的人来完成。因为它需要根据程序的内部逻辑结构设计测试用例,对于那些不了解程序内部细节的人,单元测试无法进行。知识点解析:暂无解析以下是某C语言程序,此程序根据输入的学生成绩得出成绩的等级,请仔细阅读程序并完成要求。intscorelevel(intscore){intlevel;if(score>100||score<0)level=-1;elseif(score>=90)level=1;elseif(score>=80)level=2;elseif(score>=70)level=3;elseif(score>=60)level=4;elselevel=5:returnlevel;30、画出上面程序的控制流图。标准答案:程序的控制流图如下图所示知识点解析:暂无解析31、给出满足基本路径覆盖的路径集合。标准答案:由控制流图的圈复杂度V(G)=6(图中的区域数,或者V(G)=E-N+2),所以基本路径集合应包含六条独立的路径。分别为:知识点解析:暂无解析32、设计覆盖基本路径的测试用例集合。标准答案:测试用例的设计如下:Score=188,95,85,75,63,26;知识点解析:暂无解析33、根据你对单元测试的理解,谈谈在任何情况下单元测试都是可能的吗?都是需要的吗?标准答案:单元测试又称模块测试,是针对软件设计的最小单位——程序模块,进行正确性检验的测试工作。其目的在于发现各模块内部可能存在的各种差错。单元测试需要从程序的内部结构出发设计测试用例。多个模块可以平行地独立进行单元测试。单元测试是在编码阶段完成的,每编写出一个程序模块,就开始做这个模块的单元测试,所以只要采用模块化方法设计开发的软件,单元测试都是必需的。这时单元测试通常由编写程序的人来完成。因为它需要根据程序的内部逻辑结构设计测试用例,对于那些不了解程序内部细节的人,单元测试无法进行。知识点解析:暂无解析设计黑盒测试的测试用例某图书出租商店欲开发一个租书信息管理系统,管理图书的租借业务。该系统的数据流图如下:34、根据系统的数据流图,画出对应的程序功能图。(提示;在程序功能图中不考虑文件和与文件交互的数据流,并可用状态和迁移来描述。)标准答案:知识点解析:暂无解析35、计算该程序功能图的McCabe复杂性度量。标准答案:依据有向图G环路复杂性公式:V(G)=m-n+2,其中,V(G)是环路个数,m是有向弧个数,n是结点个数,从上图可知,m=10,n=9,则V(G)=m-n+2=10-9+2=3,即该程序功能图的McCabe复杂度为3知识点解析:暂无解析36、给出该程序功能图的基本测试路径集合。标准答案:测试路径集合如下:知识点解析:暂无解析37、标准答案:知识点解析:暂无解析38、标准答案:知识点解析:暂无解析计算机新国家四级软件测试工程师模拟试卷第3套一、选择题(本题共25题,每题1.0分,共25分。)1、下列属于变量异常的是______。A)变量被定义,但没有被使用B)所使用的变量未被定义C)变量在使用前被重复定义D)以上全部A、

B、

C、

D、

标准答案:D知识点解析:数据流测试是路径测试的一种,它主要关注一条路径上变量在何时定义、何时使用,通过变量的定义和使用异常来检查程序错误。通常将变量异常分为三类:第一类定义与使用异常——变量被定义,但没有被使用;第二类定义与使用异常——所使用的变量未被定义;第三类定义与使用异常——变量在使用前被重复定义。2、下列引起软件缺陷的因素属于技术问题的是______。A)内容不正确B)算法错误C)语法错误D)系统结构不合理A、

B、

C、

D、

标准答案:A知识点解析:在软件开发的过程中,造成软件缺陷的主要因素有:技术问题、团队合作和软件本身。其中技术问题主要有:算法错误、语法错误、计算和精度问题、系统结构不合理、算法选择不科学、接口参数传递不匹配。而选项A属于软件本身造成的缺陷。3、以下叙述中正确的是______。A)可跟踪性分析是在整体上分析整个资源的分配策略B)关键性分析是标志原始需求和相应开发结果之间关系的能力C)接口分析必须关注三种接口:用户接口,硬件接口和软件接口D)评估全在软件开发的最后阶段进行,以确认产品是否符合规格说明A、

B、

C、

D、

标准答案:C知识点解析:可跟踪性分析是标识原始需求和相应开发结果之问关系的能力。关键性分析是在整体上分析整个资源的分配策略。A、B选项说法应互换。评估不仅仅要对最终的软件产品进行评估,而是软件开发各个阶段都需要进行的,D说法错误。4、在软件开发的过程中,参与各个活动的评审和阶段的正式技术评审是软件质量保证实施活动步骤的______。A)计划B)实施C)检查D)行动A、

B、

C、

D、

标准答案:B知识点解析:暂无解析5、下列测试用例设计方法中,不会在协议一致性测试中使用的是______。A、等价类测试B、基于风险的测试C、规范导出法D、边界值测试标准答案:B知识点解析:暂无解析6、在面向对象软件测试模型中,面向对象编程的测试可以细分为______。A、单元测试和集成测试B、单元测试和系统测试C、单元测试、集成测试和系统测试D、系统测试和验收测试标准答案:A知识点解析:暂无解析7、下列不属于面向对象集成测试策略的是______。A、不变式边界测试B、协作集成测试C、大突击集成测试D、高频集成测试标准答案:A知识点解析:暂无解析8、下列应用服务器中,不遵循J2EE规范的是______。A、MTSB、WeblogicC、Oracal9iApplicationServerD、WebSpere标准答案:A知识点解析:暂无解析9、下列不属于极限测试的实施要注意的是______。A、单元测试用例如何生成B、单元测试工具的选择使用C、集成测试方法的选择D、模拟对象的使用标准答案:C知识点解析:暂无解析10、下列软件属性中,软件产品首要满足的应该是______。A、功能需求B、性能需求C、可扩展性和灵活性D、容错、纠错能力标准答案:A知识点解析:软件产品质量的属性有很多,其中软件产品首先要满足的就是客户的功能需求。性能需求包括处理和响应时间,约束条件则是标识外部硬件、可用存储或其他现有系统对软件的限制。功能、性能和约束必须在一起进行评价。另外软件产品还应具备一定的可扩展性和灵活性,应能够有效的处理例外或异常情况,具有一定的容错、纠错能力。总之,软件质量实际上是各种特性的复杂组合。11、下列有关软件质量的叙述中,错误的是A)软件的功能和性能必须结合在一起考虑B)软件质量不仅包括软件产品的质量,还包括软件过程的质量C)明确的软件质量属性是指在合同或行业标准中规定必须实现的质量要求D)隐舍的软件质量属性在合同或行业标准中没有规定,因此在产品开发时不必专门考虑A、

B、

C、

D、

标准答案:D知识点解析:软件质量是各种特性的复杂组合,定义一个软件的质量就等于为该软件定义一系列质量属性,D选项叙述不准确。12、场景测试方法是基于IBM公司推行的RUP的测试用例生成方法,该方法的出发点是A)用例B)事件流C)控制流D)数据流A、

B、

C、

D、

标准答案:A知识点解析:场景测试方法是基于IBM公司推行的RUP的测试用例生成方法。该方法从系统分析的结果——用例出发,通过对每个用例的场景进行分析,逐步实现测试用例的构造。13、CMUSEI的wattsHumphrey指出:软件产品必须首先提供用户所需要的A)可靠性B)可操作性C)特点D)功能A、

B、

C、

D、

标准答案:D知识点解析:CMUSEI的wattsHumphrey指出:“软件产品必须首先提供用户所需要的功能,如果做不到这一点,什么产品都没有意义;其次,这个产品必须能够正常工作。如果产品中有很多缺陷,不能正常工作,那么不管这种产品性能如何,用户也不会使用它。”14、对采用迭代或增量开发过程模型开发的产品进行集成测试时,最适合采用的集成策略是A)传统的集成测试策略B)基于集成测试策略C)高频集成测试策略D)基于使用的集成测试策略A、

B、

C、

D、

标准答案:C知识点解析:高频集成是指在软件开发过程中频繁地将新开发的代码与已有代码集成。最适用于对采用迭代或增量开发过程模型开发的产品进行集成测试。15、软件可靠性分析方法通常不依赖于概率统计的方法,下面属于软件可靠性分析方法的是______。A)失效模式影响分析法(FMEA法)B)故障树和事件树分析法C)潜在线路分析法D)以上全部A、

B、

C、

D、

标准答案:D知识点解析:暂无解析16、仅根据规格说明书描述的程序功能来设计测试用例的方法称为______。A)白盒测试法B)黑盒测试法C)静态分析法D)人工分析法A、

B、

C、

D、

标准答案:B知识点解析:仅根据规格说明书描述的程序功能来设计测试用例的方法称为黑盒测试法。白盒测试是对程序的逻辑结构进行检查,从中获取测试数据。静态分析又称静态测试不必运行程序,目的是收集有关程序代码的结构信息而非查错。人工分析与自动化测试相对,与具体的测试方法不是同一个概念。17、不需要运行程序,通过收集有关代码的结构信息来对程序进行测试的是A)静态分析B)动态测试C)白盒测试D)黑盒测试A、

B、

C、

D、

标准答案:A知识点解析:软件测试的分类方法比较多,针对测试时是否要运行程序,可分为静态测试和动态测试,其中静态测试也称为静态分析。它不必运行程序,目的仅仅是收集程序代码的结构信息而不用查错。相反,动态测试则是要执行程序,目的是查出程序的错误而非检查程序代码的结构信息。18、在面向对象软件的集成测试中,集成策略反应了集成测试中如何选择每轮测试的对象,实际测试中为保证测试充分,常考虑测试类间的连接,常用技术有______。(1)类关联的多重性测试(2)受控异常测试(3)往返场景测试(4)模态机测试A)(1)(2)(3)B)(2)(3)(4)C)(1)(3)(4)D)(1)(2)(3)(4)A、

B、

C、

D、

标准答案:D知识点解析:暂无解析19、指出单元测试和集成测试应检测程序的执行是否满足软件设计的要求,反应测试活动与分析设计活动关系的模型为______。A)W模型B)V模型C)H模型D)X模型A、

B、

C、

D、

标准答案:B知识点解析:暂无解析20、关于面向对象软件开发过程和测试过程的说法,不正确的是______。A)面向对象的软件开发过程通常是一个迭代与渐进的过程B)面向对象的软件测试过程通常是一个迭代与渐进的过程C)测试活动之间是一系列相关测试任务的集合,时间上并不一定是连贯的D)测试活动之间是首尾相接的而非穿插交错的A、

B、

C、

D、

标准答案:D知识点解析:暂无解析21、下列选项中不属于覆盖率对软件测试作用的是______。A)得知测试是否充分B)协助找出代码中的语法错误C)指导设计能够增加覆盖率的测试用例D)了解测试的弱点在哪里A、

B、

C、

D、

标准答案:B知识点解析:暂无解析22、集成测试中使用的主要测试方法为______。A)黑盒测试B)灰盒测试C)回归测试D)白盒测试A、

B、

C、

D、

标准答案:A知识点解析:暂无解析23、A、57.1%B、78.6%C、90%D、100%标准答案: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、

标准答案:A知识点解析:暂无解析25、下列关于开始软件测试工作应具备的条件中,错误的是A、具有测试合同(或项目计划)B、软件测试文档齐全、符合规范C、所提交的被测软件受控D、软件源代码正确通过编译或汇编标准答案:B知识点解析:软件测试工作一般应具备的条件为:具有测试合同(或项目计划);具有软件测试所需的各种文档;所提交的被测软件受控;软件源代码正确通过编译或汇编。二、论述题(本题共15题,每题1.0分,共15分。)以下是一软件规格说明,请按要求回答问题。软件规格说明:某工厂招工规定,报名者年龄应该在16周岁到35周岁之间(到2011年12月31日为止),即出生年月不在上述范围内的人员将不予接受,并显示“年龄不合格”的出错信息。26、请根据规格说明,划分等价类。标准答案:根据题意,划分等价类。假定已知出生年月由6位数字字符表示,前4位代表年,后两位代表月,则可以划分3个有效等价类和7个无效等价类。具体如下:有效等价类:出生年月:(1)6位数字对应数值:(5)197603~199512月份对应数值:(8)在1~12之间无效等价类:出生年月:(2)含非数字字符(3)少于6个数字字符(4)多于6个数字字符对应数值:(6)小于197003(7)大于198912月份对应数值:(9)小于0(10)大于12知识点解析:暂无解析27、使用等价类划分方法为该软件设计测试用例。标准答案:知识点解析:暂无解析28、在QESlJitewebVersion1.0中,已知Version1.0FTP系统测试项目的部分信息如下:(1)测试版本共有两个,按日期排序为V1.0,V1.1。(2)功能分类视图部分待测区域及人员分配定义如下表所示:标准答案:知识点解析:暂无解析针对以下C语言程序,请按要求回答问题。下面是一个简单的C语言程序:intfuncl(inta,b,c){intk=1;if((a>0||b<0))k=k+a;elsek=k+b;if(c>0)k=k+c;returnk;}29、画出该函数的程序流程图。标准答案:知识点解析:暂无解析30、设计测试用例,分别使函数的各种逻辑覆盖率尽量达到100%。如果认为该函数的某种逻辑覆盖率无法达到100%,需要说明原因。标准答案:经过分析不难知,上面这个程序包含:1)5个语句:每行一个语句;2)3个条件:a>0;b<0;c>0;3)4个分支:有两个if语句,每个if语句有两个分支;4)6个条件组合:条件表达式(a>0)||(b<0)共有两个条件a>0和b<0,故有4个条件组合;条件表达式(c>0)只有一个条件c>0,故有两个条件组合。所以该程序共有6个条件组合;5)4条路径:从程序的入口到出口的路径共有4条,分别是:Path1:1—2—3—5—6—8Path2:1—2—3—5—7—8Path3:1—2—4—5—6—8Path4:1—2—4—5—7—8知识点解析:暂无解析31、设计特殊的测试用例,说明各种逻辑覆盖之间的关系。标准答案:这个程序有3个输入:a、b、c,其输入数据组合是非常大的。下面对该程序分别应用不同的逻辑覆盖准则,设计测试用例。首先根据源程序画出程序流图比较容易,然后分析学过的所有的逻辑覆盖(如语句覆盖,分支覆盖,路径覆盖等),分析针对每种逻辑覆盖的标准来设计测试用例。通过设计测试用例来体现各种逻辑覆盖之间的关系。1.语句覆盖根据语句覆盖准则,只需要采用两个输入数据组合:(a,b,c)=(1,1,1)、(-1,1,1),便可以把该程序的所有5个语句执行一遍。2.分支覆盖(判定覆盖)根据分支覆盖准则,只需要采用两个输入数据组合:(a,b,c)=(1,1,-1)、(-1,1,1),便可以把该程序的所有4个分支走遍。但未考虑b<0的情况,故不满足条件覆盖。说明满足分支覆盖的测试用例未必满足条件覆盖。3.条件覆盖根据条件覆盖准则,只需要采用两个输入数据组合:(a,b,c)=(1,1,-1)、(-1,-1,1),便可以把该程序的3个条件的真假情况都覆盖到。由于表达式(a>0)||(b<0)的计算值都为真,不会执行else语句,即不满足分支覆盖和语句覆盖。说明满足条件覆盖的未必满足分支覆盖和语句覆盖。4.条件组合覆盖根据条件组合的覆盖准则,只需要采用4个输入数据组合:(a,b,c)=(1,-1,1)、(1,1,1)、(-1,1,-1)、(-1,-1,-1),便可以把该程序的6个条件组合情况覆盖到。但执行的路径数只有2个,故不满足路径覆盖。说明满足条件组合的覆盖不一定满足路径覆盖。5.路径覆盖根据路径覆盖的准则,只需要采用4个输入数据组合:(a,b,c)=(1,1,1)、(1,1,-1)、(-1,1,1)、(-1,1,-1),便可以把该程序的所有4条路径都覆盖。路径覆盖是最强的覆盖准则。知识点解析:暂无解析以下是班级成绩处理平台的程序流程图,请仔细阅读程序并完成要求。该平台允许最多输入100个学生的成绩,以-1作为输入结束标志。N2存放输入的学生成绩个数,N1存放输入成绩中有效成绩的个数,sum存放成绩总和。初始化N2=N1=O,sum=0。计算其中有效的学生分数的个数、总分数和平均值。请针对该程序流程图进行基本路径覆盖测试用例设计。32、导出过程的控制流图。标准答案:该程序的过程控制流图如下。知识点解析:暂无解析33、确定基本测试路径集合。标准答案:该过程该过程控制流图的圈复杂性度量G(V)为4(区域数,或者G(V)=EN+2)所以基本路径集合包含四条独立的路径:1-2-6-7-91-2-6-8-91-2-3-4-5-2-6-7-91-2-3-4-10-2-6-7-9知识点解析:暂无解析关于软件测试过程,请回答以下问题。34、软件测试过程模型主要有哪些?各有何特点?标准答案:V模型:V模型反映出测试活动与分析设计活动的关系。指出单元测试和集成测试应检测程序的执行是否满足软件设计的要求。系统测试应检测系统功能、性能的质量特性是否达到系统要求的指标。验收测试确定软件的实现是否满足用户需要或合同的要求。W模型:W模型指出软件各开发阶段中应同步进行的验证和确认活动,即测试与开发也应是同步进行的。W模型有利于尽早和全面地发现问题。H模型:V模型与W模型有不妥,即它们都把软件的开发视为需求、设计和编码等一系列串行的活动,而事实上,这些活动是可以交叉进行的。H模型揭示一点:软件测试是一个独立的流程,贯穿于产品的整个生命周期中,与其他流程并发进行。其他模型:除了上面几种常见模型外,还有X模型、前置测试模型等。知识点解析:暂无解析35、应当如何正确选取过程模型?标准答案:在实践中,应当尽可能地运用各个模型中对项目有实用价值的方面,不能强行地为使用模型而使用模型。建议采用的方法是:以W模型作为框架,及早、全面地开展测试,同时灵活运用H模型独立测试的思想,在达到恰当的就绪点时就应该开展独立的测试工作,同时将测试工作进行迭代,最终保证完成测试目标。知识点解析:暂无解析36、标准答案:知识点解析:暂无解析37、标准答案:知识点解析:暂无解析以下是学生选课系统中“学生查询成绩”交互行为的描述,请按要求回答问题。交互开始时终端上显示首页,用户选择“查询”请求后,显示“请输入学号”。在用户输入学号后,系统核对学生学号:若输入的学号不正确,则显示“输入的学号不正确”,此次查询取消,回到首页;若输入学号正确,出现“请输入课程名”。一旦输入课程名,就开始核对课程名称:若输入的课程名不正确,则显示“输入的课程名不正确”,此次查询取消,回到首页;若输入的课程名正确,则根据“学号”和“课程名”,查询学生成绩。若查询学生成绩成功,则显示查询到的成绩,系统询问是否继续查询:当用户选择“继续查询”后回到“请输入学号”;当用户选择“结束查询”后回到首页。若查询学生成绩失效,则显示“查询失效”后回到首页。38、请画出该系统以上交互行为的状态图(应满足功能图的要求,不可画成流程图)。标准答案:根据系统的规格说明,画出状态图,如下图所示。其中,M1:选择“查询”请求M2:输入学号M3:输入了正确的学号M4:输入了错误的学号M5、M9、M13:回归首页M6:输入课程名M7:输入了正确的课程名M8:输入了错误的课程名M10:选择查询成绩M11:查询成绩成功M12:查询成绩失败M14:系统询问是否继续查询M15:用户选择“继续查询”M16:用户选择“结束查询”知识点解析:暂无解析39、使用基本路径测试方法确定该状态图的测试路径。标准答案:根据系统的规格说明,画出控制流图,如下图所示。由控制流图可以看出:程序中有四个判定结点,故该程序的环路复杂度V(G)=5,所以可以确定五条独立的测试路径,即:Path1:1-2-4Path2:1-2-3-6Path3:1-2-3-5-8Path4:1-2-3-5-7-9Path5:1-2-3-5-7-10以下是QESuiteWebVersion1.0中某测试项目的部分界面,请按要求回答问题。知识点解析:暂无解析40、下图是该测试项目的测试用例执行文档界面,有几个测试用例没有执行?有几个测试用例最近一次执行通过?有几个测试用例最近一次执行失败?标准答案:QESuiteWebVerslon1.0提供一系列的功能辅助测试管理人员控制测试过程的运行,其中一方面是监控测试用例执行文档的执行过程,这里测试管理人员可以通过观察执行测试视图组来查看当前测试任务下、某个功能分类下测试执行文档的执行情况。其中不同颜色的灯泡代表不同的执行状态:绿色代表执行通过,红色代表执行失败,蓝色代表未执行等。下面观察本题目的测试用例执行文档界面,可以看出,有2个蓝色灯泡,故代表有2个测试用例没有执行;有4个绿色灯泡,故代表有4个测试用例最近一次执行通过;有1个红色灯泡,故代表有1个测试用例最近一次执行失败。知识点解析:暂无解析计算机新国家四级软件测试工程师模拟试卷第4套一、选择题(本题共25题,每题1.0分,共25分。)1、按照数据库应用系统生命周期模型,在开发某数据库应用系统时,对系统采用的软硬件及技术方案等作出合理的评估并提出选择建议的工作属于______。A)规划与分析阶段的系统规划与定义B)规划与分析阶段的可行性分析C)需求分析阶段的业务规则需求分析D)系统设计阶段的总体设计A、

B、

C、

D、

标准答案:B知识点解析:暂无解析2、不考虑程序内部结构和内部特性的情况下,测试者依据该程序功能上的输入输出关系,或是程序的外部特性来设计和选择测试用例,推断程序编码正确性的测试方法是______。A)动态测试B)静态测试C)黑盒测试D)灰盒测试A、

B、

C、

D、

标准答案:C知识点解析:暂无解析3、一般认为80%的问题存在于20%的程序中。例如美国IBM公司的OS/370操作系统中,47%的错误仅与该系统的4%的程序模块有关。这种现象被称作______。A)错误的群集B)错误的二八法则C)少数服从多数D)错误的潜在危机A、

B、

C、

D、

标准答案:A知识点解析:暂无解析4、选取足够多的测试数据,使得判定表达式中的每个条件的所有可能取值至少执行一次,而且每个判定表达式的所有可能的判定结果至少执行一次。这种覆盖测试方法为______。A)逻辑覆盖B)语句覆盖C)判定覆盖或分支覆盖D)判定一条件覆盖A、

B、

C、

D、

标准答案:D知识点解析:暂无解析5、白盒测试方法的缺点是______和______。(1)不可测试软件的特定部位(2)不能发现功能需求中的错误(3)无法检验软件的外部特征(4)无法测试未实现功能需求的软件的内部缺陷A)(1)(2)B)(2)(3)C)(1)(4)D)(3)(4)A、

B、

C、

D、

标准答案:B知识点解析:暂无解析6、针对下面的程序段,对于(MaxNum,Type)的取值,至少需要______个测试用例才能够满足判定覆盖的要求。Whjle(MaxNum-->0){If(10==Type)x=y*2;Elseif(100==Type)x=y+20;}A)5B)4C)3D)2A、

B、

C、

D、

标准答案:C知识点解析:暂无解析7、通常测试用例很难100%覆盖测试需求,因为______。(1)输入量太大(2)输出结果多(3)软件实现途径多(4)测试依据没有统一标准A)(1)(2)(3)B)(2)(3)C)(1)(2)(3)(4)D)(1)(3)A、

B、

C、

D、

标准答案:C知识点解析:暂无解析8、下列选项中不属于覆盖率对软件测试作用的是______。A)得知测试是否充分B)协助找出代码中的语法错误C)指导设计能够增加覆盖率的测试用例D)了解测试的弱点在哪里A、

B、

C、

D、

标准答案:B知识点解析:暂无解析9、渐增式开发方法有利于______。A)获取软件需求B)快速开发软件C)大型团队开发D)商业软件开发A、

B、

C、

D、

标准答案:B知识点解析:暂无解析10、集成测试中使用的主要测试方法为______。A)黑盒测试B)灰盒测试C)回归测试D)白盒测试A、

B、

C、

D、

标准答案:A知识点解析:暂无解析11、在软件交付使用之后,用户将如何实际使用它,对于开发者来说是无法预测的,关于α测试和β测试,叙述不正确的是______。A)α测试由用户在开发者的场所进行B)β测试由软件的最终用户们在一个或多个客户场所进行C)α测试是在不受控的环境中进行的D)β测试是软件在一个用户自我使用的“真实”的环境中的应用A、

B、

C、

D、

标准答案:C知识点解析:暂无解析12、软件性能测试的目标不仅仅是发现性能缺陷,具体软件性能测试不包括下述中的______。A)发现缺陷B)性能调优C)能力检测与规划D)安全入侵检测A、

B、

C、

D、

标准答案:D知识点解析:暂无解析13、下列测试用例设计中既适用于失效恢复测试用例设计又适用于健壮性测试用例设计的方法为______。A)规范导出法B)错误猜测法C)基于故障的测试D)基于风险的测试A、

B、

C、

D、

标准答案:B知识点解析:暂无解析14、下列不是面向对象主要特征的选项为______。A)封装B)继承C)实效D)多态A、

B、

C、

D、

标准答案:C知识点解析:暂无解析15、面向对象软件很难对单个成员方法进行充分的测试,具有良好封装性的类称为单元测试的基本对像。下列内容,不属于类层次测试内容的为______。A)不变式边界测试B)多态服务测试C)模态类测试D)非模态类测试A、

B、

C、

D、

标准答案:B知识点解析:暂无解析16、面向对象集成测试的目的是______。A)测试系统的各个组成部分放在一起是否能够协调一致B)检查测试用例生成,测试用例执行,测试结果判断是否正确C)选择哪些实体集成D)确定每个类及其实例是否能正常工作A、

B、

C、

D、

标准答案:A知识点解析:暂无解析17、Web应用系统的安全测试与防护主要包括______。(1)入侵检测(2)漏洞扫描(3)安全策略(4)安全管理策略A)(1)(2)(3)B)(2)(3)(4)C)(1)(3)(4)D)(1)(2)(3)(4)A、

B、

C、

D、

标准答案:D知识点解析:暂无解析18、以下哪种应用服务器不遵循J2EE规范______。A)Oracle9iApplicationServerB)PKUASC)WebLogicD)TuxedoA、

B、

C、

D、

标准答案:D知识点解析:暂无解析19、不准确的手册容易导致用户误用软件,因此手册的测试必须测试手册的准确性,这方面检查范围不包括______。A)检查手册对相关概念和术语的使用B)检查手册对约束条件的约束C)检查手册对功能的描述D)检查是否有未在手册中出现的功能A、

B、

C、

D、

标准答案:D知识点解析:暂无解析20、下列关于文档测试的说法中,不正确的是______。A)在软件系统的开发和维护工作中,文档编写与维护所占到的比重是10%~25%B)如果文档出现了与当前系统不符的问题,测试人员应作为错误上报C)有缺陷的程序通常会导致有缺陷的结果,而有缺陷的文件可能不会D)有缺陷的文件即使存在了,也不会导致系统被不当更改或系统的输出使用不当A、

B、

C、

D、

标准答案:D知识点解析:暂无解析21、下列关于软件测试过程管理的原则,说法错误的是______。A)有关测试需求,应当有一个经各方同意的、完整的、清楚的、详细的、整体的、可实现和可测试性的需求并文档化,尽可能坚持最初的原则B)最后再测试由W模型中抽象出来的理念C)全面测试由W模型中抽象出来的理念D)独立的、迭代的测试由H模型中得到的理念A、

B、

C、

D、

标准答案:B知识点解析:暂无解析22、下述软件测试过程管理特点的叙述,不正确的是______。A)软件质量标准定义不准确、任务边界模糊B)软件测试项目的变化控制和预警分析要求高C)要求测试人力资源丰富,有快速的变动调整以适应D)测试任务分配难A、

B、

C、

D、

标准答案:C知识点解析:暂无解析23、测试执行标准,缺陷描述和处理标准,文档标准和模板,测试分析、质量评估标准等应当是所包含的内容。A)测试计划的整体目标B)测试项目输入标准C)测试项目输出标准D)测试实施策略A、

B、

C、

D、

标准答案:C知识点解析:暂无解析24、软件测试活动主要包括______。A)测试设计与开发B)测试执行C)A)B)D)都是D)测试总结A、

B、

C、

D、

标准答案:C知识点解析:暂无解析25、测试的复用包括______。A)测试用例的复用B)软件缺陷报告的复用C)软件过程信息的复用D)以上全是A、

B、

C、

D、

标准答案:D知识点解析:暂无解析二、论述题(本题共6题,每题1.0分,共6分。)以下是一软件规格说明,请按要求回答问题。软件规格说明:某工厂招工规定,报名者年龄应该在16周岁到35周岁之间(到2011年12月31日为止),即出生年月不在上述范围内的人员将不予接受,并显示“年龄不合格”的出错信息。26、请根据规格说明,划分等价类。标准答案:根据题意,划分等价类。假定已知出生年月由6位数字字符表示,前4位代表年,后两位代表月,则可以划分3个有效等价类和7个无效等价类。具体如下:有效等价类:出生年月:(1)6位数字对应数值:(5)197603~199512月份对应数值:(8)在1~12之间无效等价类:出生年月:(2)含非数字字符(3)少于6个数字字符(4)多于6个数字字符对应数值:(6)小于197003(7)大于198912月份对应数值:(9)小于0(10)大于12知识点解析:暂无解析27、使用等价类划分方法为该软件设计测试用例。标准答案:知识点解析:暂无解析以下是某“象棋中走马事件”应用程序的走马规则,请按要求回答问题。以下是中国象棋中走马事件中的走马规则:1)如果落点在棋盘外,则不移动棋子;2)如果落点与起点不构成日字形,则不移动棋子;3)如果落点处有己方棋子,则不移动棋子;4)如果在落点方向的邻近交叉点有棋子(绊马腿),则不移动棋子;5)如果不属于1)~4)条,且落点处无棋子,则移动棋子。6)如果不属于1)~4)条,且落点处为对方棋子(非老将),则移动棋子并除去对方棋子;7)如果不属于1)~4)条,且落点处为对方老将,则移动棋子,并提示战胜对方,游戏结束。28、画出该应用程序的因果图。标准答案:第一步,从中国象棋走马事件的走马规则的描述中,明确原因和结果。原因:1.落点在棋盘上。2.落点与起点构成日字。3.落点处无己方棋子。4.落点方向的邻近交叉点无棋子。5.落点处有棋子。6.落点处为对方棋子(非老将)。7.落点处为对方老将。结果:21.不移动棋子。22.移动棋子。23.移动棋子,并除去对方棋子。24.移动棋子,并提示战胜对方,结束游戏。第二步,根据上面分析的原因和结果,结合题目中二者的关系,建立因果图。其因果图如下图所示,图中,结点11是导出结果的进一步原因。第三步,标记约束。由于4种结果不能同时发生,所以在因果图上标记O(唯一)约束。由于原因5、6、7不能同时发生,所以在因果图上标出E(异)约束。知识点解析:暂无解析29、对该软件进行基于因果图的方法设计测试用例。标准答案:根据上面的因果图,建立对应的判定表。在该应用程序中,原因有7个,一个完整的判定表应有27=128种情况。由于篇幅的限制,且考虑到5、6、7原因只与中间结果11有关,所以这里将完整的判定表拆分为两个子表,如表13和表14所示。对于结果22、23、24,中间结果是原因,因此在表14中,将11作为原因。由表13可知,当结点11为1时,结果21为0。由于结果21、22、23、24受到O约束的限制,不能同时为0,所以在表14中的2列是不能出现的情况;同样受到O约束的还有8、12、14和16列;由于E约束,第7、8、11到16列也是不可能出现的情况。在表中用灰框表示。最后根据判定表设计测试用例。如表14所示,判定表中没有被划去的每一列就是一个测试用例。知识点解析:暂无解析针对以下C语言程序,请按要求回答问题。下面是一个程序段(C语言),试设计基本路径测试的测试用例,设计出的测试用例要保证每一个基本独立路径至少要执行一次。函数说明:当i_flag=0;返回i_count+100当i_flag=1;返回i_count*10否则返回icount*20输入参数:inti_countinti_flag输出参数:inti_return程序代码如下:1intTest(inti_count,inti_flag)2{3inti_temp=0;4while(i_count>0)5{6if(0==i_flag)7{8i_temp=i_count+100;9break;10}11else12{13if(1==i_flag)14{15i_temp=i_temp+10;16}17else18{19i_temp=i_temp+20;20}21}22i_count--;23}24returni_temp;25}30、画出该函数的控制流程图。标准答案:根据程序的源代码,容易画出对应的控制流图,如下图所示(其中圈中的数字代表的是语句的行号)。知识点解析:暂无解析31、采用基本路径测试法设计一组测试用例,保证每个基本独立路径都至少执行一次。标准答案:第一步,根据上述控制流图计算该程序的环路复杂性。由图可以看出,判定结点数为3,边数为10,结点总数为8,故V(G)=10-8+2=4或V(G)=3+1=4第二步,根据环路复杂度为4,可确定4条基本独立路径。Path1:4—24Path2:4—6—8—24Path3:4—6—13—15—22—4—24Path4:4—6—13一19—22—

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论