欢迎来到天天文库
浏览记录
ID:3443432
大小:459.00 KB
页数:32页
时间:2017-11-21
《韶关学院软件测试(部分答案)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、题型分值分布1、填空(20)2、选择(20)3、判断(10)4、简答(20)5、综合分析(30)一、选择题(D)1、以下哪一种选项不属于软件缺陷A:软件没有实现产品规格说明所要求的功能B:软件中出现了产品规格说明指明不应该出现的错误C:软件实现了产品规格说明没有提到的功能D:软件实现了产品规格说明所要求的功能但因受性能限制而未考虑可移植性问题(B)2、Myers在1979年提出了一个重要观点,即软件测试的目的是为了A:证明程序正确B:查找程序错误C:改正程序错误D:验证程序无错误(D)3、软件生存周期过程中,修改错误代价最大的阶段是A:需求阶段B:设计阶段C:编程阶段D:发布运行阶段(A
2、)4、在代码检查的过程中发现大部分错误的人通常是A:程序员B:测试员C:审查者D:架构师(B)5、经验表明,在程序测试中,某模块与其他模块相比,若该模块已发现并改正的错误数目较多,则该模块中残存的错误数目与其他模块相比,通常应该A:较少B:较多C:相似D:不确定(B)6、走查是对软件进行静态测试的一种方法,以下不属于走查活动的是A:计划走查会议B:准备测试用例C:执行走查以发现和改正错误D:在走查过程中程序员逐条讲解自己的程序走查的步骤如下:①计划走查会议;②走查产品;③执行走查;④解决缺陷;⑤走查记录;⑥产品返工,准备测试用例是走查之前要进行的活动。(D)7、下列有关软件测试的叙述中,
3、正确的是A:测试是软件开发中一个单独的阶段,其目的是对已实现的程序编码进行正确性检验B:一个成功的测试能够验证程序的确做了它应该做的事情C:根据80/20的原则,优秀的软件开发人员所编写的程序错误少,因此对于他们的程序,重点不应放在缺陷测试上D:在软件过程的早期寻找尽可能多的错误符合软件测试的原则(B)8、下列有关测试过程V模型的说法中,正确的是A:验收测试应确定程序的执行是否满足软件设计的要求B:功能测试应确定系统功能是否达到系统要求的指标C:单元测试和集成测试应确定软件的实现是否满足用户需要或合同的要求D:集成测试在编码结束前就可以开始解析:V模型是在20世纪80年代后期提出的,旨在
4、改进软件开发的效率和效果。该模型反映出测试活动与分析设计活动的关系,指出单元测试和集成测试应检测程序的执行是否满足软件设计的要求。系统测试应检测系统功能、性能的质量特性是否达到系统要求的指标。验收测试确定软件的实现是否满足用户需要或合同的要求。选项A和选项C的说法颠倒,不正确。集成测试要在单元测试之后,所以选项D的说法明显错误,故只有选项B说法完全正确。(C)9、软件测试员究竟做些什么A软件测试员的目的是发现软件缺陷B软件测试员的目的是发现软件缺陷,尽可能早一些C软件测试员的目的是发现软件缺陷,尽可能早一些,并确保其得以修复D软件测试员的目的是发现软件缺陷,尽可能早一些,并将其得以修复(
5、C)10、下面是一个对整数数组A中的前n个元素求最小值的c程序,函数返回最小元素的位置。intminValue(intA[],intn){intk=0;for(intj=1;j<=n-1;j++)if(A[j]6、时达不到判定覆盖的覆盖率要求§C:路径覆盖的查错能力很强,但有时达不到条件组合覆盖的覆盖率要求§D:判定覆盖包含了语句覆盖,但它不能保证每个错误条件都能检查得出来(C)13、设有一段程序如下If((a==b)and(c==d)or(e==f))doS1Elseif((p==q)or(s==t))doS2ElsedoS3满足判定—条件覆盖的要求下,最少的测试用例数目是A:6B:8C:3D:4判定/条件覆盖,就是设计足够的测试用例,使得判定语句中每个条件的所有可能取值至少评价一次,同时每个判定语句本身所有可能分支也至少评价一次。本程序一共有两个判定语句,三条路径。若以1代表某一个条件为真,O7、代表为假,则对于(a==b)、(c==d)、(e==f)、(p==q)、(s==t)这五个条件,取不同的真值组合,即可设计出相应的测试用例,达到判定/条件覆盖的要求。在这里,先取(a==b)、(c==d)、(e==f)为101,(p==q)、(s==t)为任意值,然后取全部五个条件为01011和01000,即能达到判定/条件覆盖的要求。(A)14、在集成测试阶段,人们关注的一种主要的覆盖是§A:功能覆盖§B:语句覆盖§C:基本路径覆
6、时达不到判定覆盖的覆盖率要求§C:路径覆盖的查错能力很强,但有时达不到条件组合覆盖的覆盖率要求§D:判定覆盖包含了语句覆盖,但它不能保证每个错误条件都能检查得出来(C)13、设有一段程序如下If((a==b)and(c==d)or(e==f))doS1Elseif((p==q)or(s==t))doS2ElsedoS3满足判定—条件覆盖的要求下,最少的测试用例数目是A:6B:8C:3D:4判定/条件覆盖,就是设计足够的测试用例,使得判定语句中每个条件的所有可能取值至少评价一次,同时每个判定语句本身所有可能分支也至少评价一次。本程序一共有两个判定语句,三条路径。若以1代表某一个条件为真,O
7、代表为假,则对于(a==b)、(c==d)、(e==f)、(p==q)、(s==t)这五个条件,取不同的真值组合,即可设计出相应的测试用例,达到判定/条件覆盖的要求。在这里,先取(a==b)、(c==d)、(e==f)为101,(p==q)、(s==t)为任意值,然后取全部五个条件为01011和01000,即能达到判定/条件覆盖的要求。(A)14、在集成测试阶段,人们关注的一种主要的覆盖是§A:功能覆盖§B:语句覆盖§C:基本路径覆
此文档下载收益归作者所有