下六个月下午软件测评师考试试题-案例分析-答案与解析试题一(共15分)【阐明】阅读下列C程序,回答问题1至问题3,将解答填入答题纸的对应栏内。【C程序】intcount(intx,intz){inty=0;while(x>0){//lif(x==1)//2y=7;//3else{//4y=x+z+4;if(y=7||y=21)//5,6x=1;//7}x--;//8}returny;//9}【问题1】(3分)请针对上述C程序给出满足100%DC(鉴定覆盖)所需的逻辑条件。x>0;x<=0x==1;x!=1y==7或者y==21;y!=7且y!=21【参照答案】解析:本题中的鉴定有x>0;x==1;y=7||y=21;三个鉴定点,因此要符合100%鉴定覆盖的规定,就需要使得每个鉴定成果的真假值都出现1次,即:x>0;x<=0;x==1;x!=1;y==7或者y==21;y!=7且y!=21【问题2】(7分)请画出上述程序的控制流图,并计算其控制流图的环路复杂度V(G)。V(g)=5【参照答案】解析:控制流图是描述程序控制流的一种图示措施。其基本符号有圆圈和箭线:圆圈为控制流图中的一种结点,表达一种或多种无分支的语句;带箭头的线段称为边或连接,表达控制流。基本构造如下所示:控制流程图的环路复杂性V(G)等于:(1)控制流程图中的区域个数。(2)边数-结点数+2。(3)鉴定数+1。V(g)=5【问题3】(5分)请给出问题2中控制流图的线性无关途径。【参照答案】线性无关途径是指包括一组此前没有处理的语句或条件的一条途径。从控制流图来看,一条线性无关途径是至少包具有一条在其他线性无关途径中从未有过的边的途径:1:1,92:1,2,3,8,1,93:1,2,4,5,7,8,1,94:1,2,4,5,6,7,8,1,95:1,2,4,5,6,8,1,9试题二阅读下列阐明,回答问题1和问题2,将解答填入答题纸的对应栏内。【阐明】某航空企业的会员卡分为普卡、银卡、金卡和白金卡4个级别,会员每次搭乘该航空企业航班均也许获得积分,积分规则如表2-1所示。此外,银卡及以上级别会员有额外积分奖励,奖励规则如表2-2所示。企业开发了一种程序来计算会员每次搭乘航班历累积的积分,程序的输入包括会员级别B、舱位代码C和飞行公里数K,程序的输出为本次积分S。其中,B和C三字母且大小写不敏感,K为正整数,S为整数(小数部分四舍五入)。【问题1】(7分)采用等价类型划分法对该程序进行测试,等价类表如2-3所示,请补充空(1)-(7)【参照答案】1:P2:Z/C3:A/D/I/Y4:正整数5:非FSGP的字母6:非规定仓位的字母7:非正数解析:等价类划分原则:在输入条件规定了取值范围或值的个数的状况下,可以确定一种有效等价类和两个无效等价类在输入条件规定了输入值得集合或者规定了“必须怎样”的条件的状况下,可以确立一种有效等价类和一种无效等价类在输入条件是一种布尔量的状况下,可确定一种有效等价类和一种无效等价类在规定了输入数据的一组值(假定n个),并且程序要对每一种输入值分别处理的状况下,可确定n个有效等价类和一种无效等价类在规定了输入数据必须遵守的规则的状况下,可确定一种有效等价类(符合规则)和若干个无效等价类(从不一样角度违反规则)在确知已划分的等价类中,各元素在程序处理中的方式不一样的状况下,则应再将该等价类深入地划分为更小的等价类本题中会员等级的有效等价类应为:表格中指定的类:FSGP,由于每个等级是单独处理,因此有4个等价类,无效等价类:应有非FSGP之内的字母,非字母,非单个字母等。结合起来因此1为P;5为非FSGP的字母;对于飞行公理K,应是一种正整数,因此有效等价类为正整数,无效等价类为非整数,和非正整数;因此:4为正整数;7为非正整数。对于仓位代码C,结合表格来看,R和B/H/K/L/M/W放在一种有效等价类中,阐明,出题的意思是仓位代码按照不一样积分的程度分类(0,50%,100%,125%,150%,200%),即六个有效等价类,无效等价类应为:非字母和不在列表之内的字母。因此:2为Z/C3为A/D/I/Y6为非规定仓位的字母.【问题2】(13分)根据以上等价类表设计的测试用例如表24所示,请补充空(1)~(13)。【参照答案】按照有关的规则进行计算:1:10002:5003:3,7,114:R/B/H/K/L/M/W(有效等价类,一种测试用例可以覆盖多种有效类)5:F6:07:98:GG9:310:X&nbsnbsp;11:300.312:N/A13:-200/0(...