您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 质量控制/管理 > 《软件质量保证与测试》试卷201801
第1页共6页诚信应考考出水平考出风格浙江大学城市学院2017—2018学年第一学期期末考试试卷《软件质量保证与测试》开课单位:计算分院;考试形式:开卷(只允许带课本);考试时间:_2018_年_1_月_21_日;所需时间:120分钟注意:请将答案写到答题纸上,写在试题处一律不给分!一._判断题_(本大题共_12_题,每题_1_分,共_12_分。)(1)测试人员在测试过程中发现一处问题,如果问题影响不大,而自己又可以修改,应立即将此问题正确修改,以加快、提高开发的进程。()(2)测试程序仅仅按预期方式运行就行了。()(3)错误的群集现象是指模块错误发现率与模块的残留错误数成反比关系。()(4)负载测试是验证要检验的系统的能力最高能达到什么程度。()(5)所有软件必须进行某种程度的兼容性测试。()(6)所有软件都有一个用户界面,因此必须测试易用性。()(7)软件测试按照测试过程分类为黑盒、白盒测试。()(8)在设计测试用例时,应包括合理的输入条件和不合理的输入条件。()(9)单元测试属于动态测试。()(10)单元测试能发现约80%的软件缺陷。()(11)软件测试的目的是尽可能多的找出软件的缺陷。()(12)软件项目在进入需求分析阶段,测试人员应该开始介入其中。()二._选择题_(本大题共_25_题,每题_1_分,共_25_分。)1.软件测试的目的是()。A)试验性运行软件B)发现软件错误C)证明软件正确D)找出软件中全部错误2.软件测试中白盒法是通过分析程序的()来设计测试用例的。A)应用范围B)内部逻辑C)功能D)输入数据3.黑盒法是根据程序的()来设计测试用例的。A)应用范围B)内部逻辑C)功能D)输入数据4.为了提高软件测试的效率,应该()。A)随机地选取测试数据B)取一切可能的输入数据作为测试数据C)在完成编码以后制定软件的测试计划D)选择发现错误可能性最大的数据作为测试用例5.与设计测试用例无关的文档是()。A)项目开发计划B)需求规格说明书C)设计说明书D)源程序6.测试的关键问题是()。年级:_____________专业:_____________________班级:_________________学号:_______________姓名:__________________…………………………………………………………..装………………….订…………………..线………………………………………………………第2页共6页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.单元测试主要针对模块的几个基本特征进行测试,该阶段不能完成的测试是()。A)系统功能B)局部数据结构C)重要的执行路径D)错误处理12.软件测试过程中的集成测试主要是为了发现()阶段的错误。A)需求分析B)概要设计C)详细设计D)编码13.不属于白盒测试的技术是()。A)路径覆盖B)判定覆盖C)循环覆盖D)边界值分析14.集成测试时,能较早发现高层模块接口错误的测试方法为()。A)自顶向下渐增式测试B)自底向上渐增式测试C)非渐增式测试D)系统测试15.确认测试以()文档作为测试的基础。A)需求规格说明书B)设计说明书C)源程序D)开发计划16.使用白盒测试方法时,确定测试数据应根据()和指定的覆盖标准。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.软件测试不需要了解软件设计的()。A)功能B)内部结构C)处理过程D)条件24.()方法需要考察模块间的接口和各模块之间的联系。第3页共6页A)单元测试B)集成测试C)确认测试D)系统测试25.调试应该由()完成。A)与源程序无关的程序员B)编制该源程序的程序员C)不了解软件设计的机构D)设计该软件的机构三._多项选择题_(本大题共_8_题,每题_2_分,共_16_分。)1.软件验收测试的合格通过准则是:()A.软件需求分析说明书中定义的所有功能已全部实现,性能指标全部达到要求。B.所有测试项没有残余一级、二级和三级错误。C.立项审批表、需求分析文档、设计文档和编码实现一致。D.验收测试工件齐全。2.软件测试计划评审会需要哪些人员参加?()A.项目经理B.SQA负责人C.配置负责人D.测试组3.下列关于alpha测试的描述中正确的是:()A.alpha测试需要用户代表参加B.alpha测试不需要用户代表参加C.alpha测试是系统测试的一种D.alpha测试是验收测试的一种4.测试设计员的职责有:()A.制定测试计划B.设计测试用例C.设计测试过程、脚本D.评估测试活动5.进行软件质量管理的重要性有:()A、维护降低成本B、法律上的要求C、市场竞争的需要D、质量标准化的趋势E、软件工程的需要F、CMM过程的一部分G、方便与客户进一步沟通为后期的实施打好基础6.编写测试计划的目的是:()A、使测试工作顺利进行B、使项目参与人员沟通更舒畅C、使测试工作更加系统化D、软件工程以及软件过程的需要E、软件过程规范化的要求F、控制软件质量7.软件质量管理(QM)应有质量保证(QA)和质量控制(QC)组成,下面的选项属于QC得是:()A、测试B、跟踪C、监督D、制定计划E、需求审查F、程序代码审查8.使用软件测试工具的目的:()A、帮助测试寻找问题B、协助问题的诊断C、节省测试时间D、提高Bug的发现率E、更好的控制缺陷提高软件质量F、更好的协助开发人员四._简答题_(本大题共9题,每题3分,共27分。)第4页共6页1.解释Alpha测试与beta测试的概念以及它们的区别。2.列举一个你使用过的单元测试工具,如何使用它进行单元测试的。3.测试结束的标准是什么?4.什么是SQA?什么是CMM?它们是什么关系?5.什么版本控制工具?版本控制工具有哪些功能?6.列举一个你使用过的版本控制工具,如何使用它对一个项目进行版本管理的。7.在您以往的工作中,一条软件缺陷(或者叫Bug)记录都包含了哪些内容?如何提交高质量的软件缺陷(Bug)记录?8.简述驱动模块和桩模块的概念和作用。9.你知道哪些自动测试工具?(列举3个以上),说出它们的主要功能。五.综合题(本大题共4题,共20分。)(1)为以下程序段设计一组测试用例,要求分别满足语句覆盖、判定覆盖、条件覆盖。(3分)voidDoWork(intx,inty,intz){intk=0,j=0;if((x3)&&(z10)){k=x*y-1;j=sqrt(k);}//语句块1if((x==4)||(y5)){j=x*y+10;}//语句块2j=j%3;//语句块3}(2)一个系统的登录操作规格说明如下:登录对话框有两个数据输入:用户名和密码,登录操作对两个输入数据进行检查,要求用户名中只能包含字母和数字(字母不区分大小写),密码可以包含任何字符,用户名和密码都不能为空且长度不限。当用户名或密码为空时,则登录失败并提示对应的出错信息;当用户名不正确或用户名不存在或密码错误时,则登录失败并提示以下三种相应的出错信息:用户名不合法(即包含有非字母、非数字字符),或用户名不存在,或密码错误;当用户名和密码都正确时则显示登录成功信息,完成登录。假设正确的用户名是:abcd123,密码是123456。使用等价类方法为上述规格说明设计等价类表和测试用例。(7分)(3)已知C源程序如下:/*分数运算fsys.c*/#includestdio.hintmain(){第5页共6页longinta,b,c.d,i,x,y,z;charop;printf(“两分数b/a,d/c作+、-、*、/四则运算,结果为分数。\n”)printf(“请输入分数运算式:b/aopd/c\n”);scanf(“%ld/%ld%c%ld/%ld”,&b,&a,&op,&d,&c);if(a==0||c==0){printf(“分母为0,输入错误!\n”);return(0);}if(op==‘+’){y=b*c+d*a;x=a*c;/*运算结果均为y/x*/}if(op==‘-’){y=b*c–d*a;x=a*c;}if(op==‘*’){y=b*c;x=a*d;}z=x;if(xy)z=y;i=z;while(i1){if(x%i==0&&y*i==0){x=x/i;y=y/i;continue;}i--;}printf(“%ld/%ld%c%ld/%ld=%ld/%ld.\n”,b,a,op,d,c,y,x);reutrn0;}请设计一组测试用例,使该程序所有函数的语句覆盖率和分支覆盖率均能达到100%。如果认为该程序的语句覆盖率或分支覆盖率无法达到100%,需说明为什么。(5分)(4)看代码程序回答问题(5分):voidSort(intiRecordNum,intiType)1{2intx=0;3inty=0;第6页共6页4while(iRecordNum0)5{6If(iType==0)7x=y+2;8else9If(iType==1)10x=y+10;11else12x=y+20;13}14}1)给以上代码画出控制流图2)控制流图的环复杂度V(G),写出独立路径。
本文标题:《软件质量保证与测试》试卷201801
链接地址:https://www.777doc.com/doc-6852024 .html