2024年软件评测师真题含答案.docx

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

软件评测师真題(含答案)

(共20分)

阅读下列C程序,回答问題1至问題3,将解答填入答題紙的对应栏内。【C程序】

intGetMaxDay(intyear,intmonth){intmaxday=0;//1

if(month=1month=12){//2,3if(month==2){//4if(year%4==0){//5if(year?0==0){//6if(year@0==0)//7maxday=29;//8else//9maxday=28;}

else//10maxday=29;}else

maxday=28;//11}

else{//12

if(month=4||month=6||month=9||month=11)//13,14,15,16maxday=30;//17else//18maxday=31;}}

returnmaxday;//19}

【问題1】(6分)

請针对上述C程序給出满足100ü(鉴定覆盖)所需的逻辑条件。【问題2】(9分)

請画出上述程序的控制流图,并计算其环路复杂度V(G)。

【问題3】(5分)

請給出问題2中控制流图的线性无关途径。

参照答案:

【问題1】:

Month=1month=12Month==2Year%4==0Year?0==0Year@0==0Month==2Month==4Month==6Month==9Month==11【问題2】:

V(G)=11【问題3】:1、21、2、3

1、2、3、4、12、13、17、191、2、3、4、12、13、14、17、191、2、3、4、12、13、14、15、17、191、2、3、4、12、13、14、15、16、17、191、2、3、4、12、13、14、15、16、18、191、2、3、4、5、11、19

1、2、3、4、5、6、10、191、2、3、4、5、6、7、9、191、2、3、4、5、6、7、8、19

试題分析:

判断覆盖:设计足够的测试用例,使得程序中的每个鉴定至少都获得一次“真值”或“假值”,或者說使得程序中的每一种取“真”分支和取“假”分支至少经历一次,因此鉴定覆盖又称分支覆盖对于本題中鉴定的条件有:Month=1month=12Month==2Year%4==0Year?0==0Year@0==0Month==2Month==4Month==6Month==9Month==11【问題2】

控制流图是描述程序控制流的一种图示措施。其基本符号有圆圈和箭线:圆圈為控制流图中的一种結点,表达一种或多种无分支的語句;带箭头的线段称為边或连接,表达控制流。基本构造如下所示:

控制流程图的环路复杂性V(G)等于:(1)控制流程图中的区域个数。(2)边数-結点数+2。(3)鉴定数+1。V(G)=11【问題3】

线性无关途径是指包括一组此前没有处理的語句或条件的一条途径。从控制流图来看,一条线性无关途径是至少包具有一条在其他线性无关途径中从未有过的边的途径:1)1、22)1、2、3

3)1、2、3、4、12、13、17、194)1、2、3、4、12、13、14、17、195)1、2、3、4、12、13、14、15、17、196)1、2、3、4、12、13、14、15、16、17、197)1、2、3、4、12、13、14、15、16、18、198)1、2、3、4、5、11、199)1、2、3、4、5、6、10、1910)1、2、3、4、5、6、7、9、1911)1、2、3、4、5、6、7、8、19

试題二(共15分)

阅读希埃尔阐明,回答问題1至问題3,将解答填入答題紙的对应栏内.

某商店為购置不一样数量商品的顾客报出不一样的价格,其报价规则如表2-1所示.

如买11件需要支付10*30+1*27=327元,买35件需要支付10*30+10*27+10*25+5*22=930元目前该商家开发一种软件,输入為商品数C(1=C=100),输出為因付的价钱P【问題一】(6分)

請采用等价类划分法為该软件设计测试用例(不考虑C為非整数的状况).【问題二】(6分)

請采用边界值分析法為该软件设计测试用例(不考虑强健性测试,既不考虑C不在1到100之间或者是非整数的状况).【问題

文档评论(0)

132****5705 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:5104323331000004

1亿VIP精品文档

相关文档