您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 招聘面试 > 历年程序员测试题(整理后)
A组测试题:1.从供选择的答案中选出应填入下面有关软件测试的叙述的()内的正确答案。软件测试方法可分为黑盒测试法和白盒测试法两种。黑盒测试法是通过分析程序的(A)来设计测试用例的方法。除了测试程序外,它还适用于对(B)阶段的软件文档进行测试。白盒测试法是根据程序的(C)来设计测试用例的方法。除了测试程序外,它也适用于对(D)阶段的软件文档进行测试。白盒法测试程序时常按照给定的覆盖条件选取测试用例。(E)覆盖比(F)覆盖严格,它使得每一个判定的每一条分支至少经历一次。(G)覆盖既是判定覆盖,又是条件覆盖,但它并不保证使各种条件都能取到所有可能的值。(H)覆盖比其他条件都要严格,但它不能保证覆盖程序中的每一条路径。单元测试一般以(I)为主,测试的依据是(J)。供选择的答案:A,C:①应用范围②内部逻辑③功能④输入数据B,D:①编码②软件详细设计③软件总体设计④需求分析E,F,G,H:①语句②判定③条件④判定/条件⑤多重条件⑥路径I:①白盒法②黑盒法J:①模块功能规格说明②系统模块结构图③系统需求规格说明2.在了解程序内部结构和流程后,通常采用_51__验证程序内部逻辑是否符合设计要求,此时可使用___52__技术设计测试案例。51.a.黑盒测试b。白盒测试c。等价类划分d.边界值分析52.a.等价类划分b。边界值分析c。因果图d。逻辑覆盖3.进行软件测试的目的是()。A.尽可能多地找出软件中的缺陷B.缩短软件的开发时间C.减少软件的维护成本D.证明程序没有缺陷4.选择一个适当的测试用例,用以测试下图的程序,能达到判定覆盖的是()。1试题二(15分)阅读下列说明,回答问题1至问题3,将解答填入大体纸的对应栏内。【说明】使用基本路径法设计出的测试用例能够保证程序的每一条可执行语句在测试过程中至少执行一次。以下代码由C语言书写,请按要求回答问题。IntIsLeap(intyear){if(year%4==0){if(year%100==0){if(year%400==0)leap=1;elseleap=0;}elseleap=1;}elseleap=0;returnleap;}【问题1】(3分)请画出以上代码的控制流图【问题2】(4分)请计算上述控制流图的圈复杂度V(G)(独立线性路径数)2V(G)=4【问题3】(8分)假设输入的取值范围是1000year2001,请使用基本路径测试法为变量year设计测试用例,使其满足基本路径覆盖的要求。用例1:year是1000-2000之间不能被4整除的整数,如1001、1002、1003等。用例2:year是1000-2000之间能被4整除但不能被100整除的整数,如1004、1008、1012、1016等。用例3:year是1000-2000之间能被100整除但不能被400整除的整数,如1100、1300、1400、1500、1700、1800、1900。用例4:year是1000-2000之间能被400整除的整数,如1200、1600、2000。5.软件测试是保证软件质量的关键活动,实施软件测试的可行目标是()。A.证明软件不存在错误和缺陷B.验证程序的数据表示方式是否正确C.找出软件中的所有错误和缺陷D.尽量多地发现软件中的错误和缺陷6.软件测试通常采用黑盒测试和白盒测试。其中黑盒测试根据软件的(1)设计测试用例,白盒测试根据软件的(2)设计测试用例。(1)A.功能规格说明B.需求说明C.内部结构和逻辑D.数据流图(2)A.功能规格说明B.需求说明C.内部结构和逻辑D.数据流图7.在软件开发过程中,。A.增加更多的程序员可以加快软件开发速度B.只有对目标的一般描述还不能立即开始编码C.若项目需求有变化,应先在编码中进行处理以不耽误开发进度D.程序的质量只能在用户使用之后才能进行评估8.采用结构化方法开发软件时,常使用数据流图来描述系统数据处理过程,它是_阶段产生的。A.系统分析B.概要设计C.详细设计D.编码9.软件维护可分为改正性维护、适应性维护、完善性维护和预防性维护。在软件的整个维护活动中,()维护所占比重最大。A.改正性B.适应性C.完善性D.预防性10.在软件的使用过程中,用户往往会对软件提出新的功能要求与性能要求。为了满足这些要求而进行的维护属于()维护。A.改正性B.适应性C.完善性D.预防性11.对于如下的程序流程,若采用语句覆盖法设计测试案例(使每条语句都至少执行1次),则至少需要设计()个测试案例。3A.1B.2C.3D.412.13.通常在软件开发的()活动中无需用户参与.A.需求分析B.维护C.编码D.测试14.软件”做什么”和”怎么做”是软件开发过程中组要解决的关键问题,其中”怎么做”是在()阶段解决的.A.需求分析B.文档设计C.软件编码D.测试15.ISO/IEC9126软件质量模型中第一层定义了六个质量特性,并为各质量特性定义了相应的质量子特性.其中易替换性子特性属于软件的()质量特性.A.可靠性B.可移植性C.效率D.可维护性16.在程序的局部数据结构测试通常在(1)阶段进行,而全局数据结构通常在(2)阶段输入X和YX>0Y=Y+XY=Y-XY>0X=1否是否是4进行.1.A.单元测试B.集成测试C.确认测试D.系统测试2.A.单元测试B.集成测试C.确认测试D.系统测试17.对程序进行白盒测试时,可采用()法设计测试用例.A.等价类划分B.边界值分析C.逻辑覆盖D.因果图18.软件测试分为黑盒测试和白盒测试,其中()方法属于黑盒测试。A.等价类划分和边界值划分B.循环覆盖以及基本路径测试C.错误推测和逻辑覆盖D.因果图和路径覆盖19.关于软件文档的叙述,“()”是错误的。A.文档就是指软件的操作说明书B.文档是软件产品的一部分,没有文档的软件就不成为软件C.高质量文档对于软件开发、维护和使用有重要的意义D.测试用例也是重要的软件文档20.为了改善系统硬件环境和运行环境而产生的系统更新换代需求而导致的软件维护属于()维护。A.适应性B.正确性C.完善性D.预防性21某软件在进行维护时,因误删除一个标识符而引起的错误是()副作用。A.文档B.数据C.编码D.设计22.测试用例由测试输入数据和与之对应的预期输出结果组成。人们常用白盒法和黑盒法设计测试用例,其中白盒法主要是为了检查()等。A.是否有错误的功能或遗漏的功能B.性能是否能够接受C.是否有数据结构或外部数据库访问错误D.程序内部结构是否有效23.McCall软件质量模型中,()属于产品转移方面的质量特性。A.可测试性B.正确性C.可移植性D.易使用性24.软件测试的目的是()。A.证明软件中没有错误B.改正软件中错误C.发现软件中错误D.优化程序结构25.软件测试方法可分为静态测试和动态测试,人工测试()。A.属于静态测试和动态测试B.属于静态测试C.属于动态测试D.即不属于静态测试也不属于动态测试26.软件系统运行时发现了系统测试阶段尚未发现的错误,改正这些错误属于()。A.正确性B.适应性C.完善性D.预防性27.某程序在开发一功能很多的软件时,在某个操作窗中设计了大量选项。在征求用户意见时,用户提出最好降低复杂度,因此该程序员采取了一系列措施。其中,()是不妥的。5A.将常用的选项用特殊颜色标出B.选项尽量设置默认值,使一般用户减少选择操作C.将选项分类,分别放在不同的标签页中D.利用“高级”按钮弹出对话框,包含那些不常用的选项。28.程序员设计软件界面时应遵循的原则不包括()。A.越频繁使用的功能的点击应越少B.越多用户使用的功能在界面上就应该越突出C.应让用户的注意力集中在解决业务问题上,而不是软件操作上D.应站在熟练用户的角度来设计用户界面29.阅读下列说明,回答问题1至问题3,将解答或相应的编号填入答题纸的对应栏内。【说明】逻辑覆盖法是设计白盒测试用例的主要方法之一,它是通过对程序逻辑结构的遍历实现程序的覆盖。针对以下由C语言编写的程序,按要求回答问题。getit(intm){inti,k;k=sqrt(m);for(i=2;i=k;i++)if(m%i==0)break;if(i=k+1)printf(“%disaselectednumber\n”,m);elseprintf(“%disnotaselectednumber\n”,m);}【问题1】(3分)请找出程序中所有的逻辑判断子语句。【问题2】(4分)请将满足100%DC(判定覆盖)所需的逻辑条件填入下表。编号100%DC所需的逻辑条件12346【问题3】(9分)请画出上述程序的控制流图,并计算其控制流图的环路复杂度V(G)。假设函数getit的参数m取值范围是150m160,请使用基本路径测试法设计测试用例,将参数m的取值填入下表,使之满足基本路径覆盖要求。用例编号m取值127B组测试题:1.CMM对软件测试没有提供单独的关键过程领域(KPA),所以许多研究机构和测试服务机构从不同角度出发提出有关软件测试方面的能力成熟度模型,其中软件测试成熟度模型(TMM)是当前影响力最大的软件测试过程模型。TMM制定了五个成熟度等级,它们依次是:初始级,阶段定义级,集成级,管理和度量级,()。A.优化、缺陷预防和可重复级B.优化、缺陷预防和质量控制级C.缺陷预防和质量控制级D.优化和质量控制级2.软件测试的目的是()。A.试验性运行软件B.找出软件中全部错误C.证明软件正确D.发现软件错误3.黑盒测试法是根据产品的()来设计测试用例的。A.功能B.输入数据C.应用范围D.内部逻辑4.软件测试信息流的输入包括()。①软件配置(包括软件开发文档、目标执行程序、数据结构)②开发工具(开发环境、数据库、中间件等)③测试配置(包括测试计划、测试用例、测试驱动程序等)④测试工具(为提高软件测试效率,使用测试工具为测试工作服务)A.①②③④B.①②④C.①③④D.②③④5.V模型描述了软件基本的开发过程和测试行为,描述了不同测试阶段与开发过程各阶段的对应关系。其中,集成测试阶段对应的开发阶段是()。A.需求分析阶段B.概要设计阶段C.详细设计阶段D.编码阶段6.下面关于软件测试模型的描述中,不正确的包括()。①V模型的软件测试策略既包括低层测试又包括了高层测试,高层测试是为了源代码的正确性,低层测试是为了使整个系统满足用户的需求②V模型存在一定的局限性,它仅仅把测试过程作为在需求分析、概要设计、详细设计及编码之后的一个阶段③W模型可以说是V模型自然而然的发展。它强调:测试伴随着整个软件开发周期,而且测试的对象不仅仅是程序,需求、功能和设计同样要测试④H模型中软件测试是一个独立的流程,贯穿产品整个生命周期,与其他流程并发地进行⑤H模型中测试准备和测试实施紧密结合,有利于资源调配A.①⑤B.②④C.③④D.②③7.白盒测试也称结构测试或逻辑驱动测试,典型的白盒测试方法包括静态测试和动态测试。其中,静态测试除了静态结构分析法、静态质量度量法外,还有()。A.代码检查法B.逻辑覆盖法C.基本路径测试法D.结构覆盖法88.不是正确的软件测试目的。A.尽最大的可能找出最多的错误B.设计一个好的测试用例对用户需求的覆盖度达到100%C.对软件质量进行度量和评估,以提高软件的质量D.发现开发所采用的软件过程的缺陷,进行软件过程改进9.设计功能测试用例的根本依据是()。A.用户需求规格说明书B.用户手册C.被测产品的用户界面D.概要设计说明书10关于软件测试与软件开发的认识,不正确的是()。A.软件生命周期各个阶段都可能产生错误B.软件测试是独立于软件开发的一个工作C.软件开发的需求分析和设计阶段就应开始测试工作D.测试越早进行,越有助于提高被测软件的质量11.软件测试原则中指出“完全测试是不可能的”,主要原因是()。A.输入量太大、输出结果太多以及路径组合太多B.自动化测试技术不够完善C.测试的时间和人员有限D.仅仅靠黑盒测试不能达到完全测试12.产品的功能性测试的内容不包括()。A.适合性B.易用性C.正确性D.互操作性13.以下关于设计功
本文标题:历年程序员测试题(整理后)
链接地址:https://www.777doc.com/doc-2601783 .html