2017年11月软件评测师下午题答案及解析.pdfVIP

2017年11月软件评测师下午题答案及解析.pdf

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

一、问答题

1、阅读下列C程序,回答问题1至问题3,将解答填入答题纸的对应栏内。

问题1:(3分)

请针对上述C程序,给出满足100%DC(判定覆盖)所需的逻辑条件。

问题2:(7分)请画出上述程序的控制流图,并计算其控制流图的环路复杂度V(G)。

问题3:(3分)请给出【问题2】中控制流图的线性无关路径。

参考答案:

问题1:答案:

1)、*string*string!=-;

2)、!(*string*string!=-);

3)、!*string;

4)、*string;

5)、*string*string!=*string!=\n*string!=\t;

6)、!(*string*string!=*string!=\n*string!=\t);

问题2:答案:

(1)、控制流图如下图所示:

(2)、V(G)=7+1=8

问题3:答案:

1.1、2、5、6、13;

2.1、2、3、5、6、13;

3.1、2、3、4、2、5、6、13;

4.1、2、5、7、12、1...

5.1、2、5、7、8、12、1...

6.1、2、5、7、8、9、12、1...

7.1、2、5、7、8、9、10、12、1...

8.1、2、5、7、8、9、10、11、7、12、1...

解析:

问题1的解析正确,判定覆盖法需要设计足够的测试用例,使得被测程序中每个判

定表达式至少获得一次“真”值和“假”值。问题2的解析中,控制流图的绘制需要按

照程序的流程进行,环路复杂度V(G)的计算是通过判定节点的数量加1得出的。问

题3的解析正确,线性无关路径是至少包含一条在其他线性无关路径中从未有过的

边的路径,本题的线性无关路径共有8条,这些路径覆盖了程序中的所有可执行语

句和条件分支。

2、阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。

【说明】

某银行B和某公司C

发行联名信用卡,用户使用联名信用卡刷卡可累计积分,积分累计规则与刷卡金额

和刷卡日期有关,具体积分规则如表2-1所示。

此外,公司C的会员分为普通会员、超级会员和PASS

会员三个级别,超级会员和PASS会员在刷卡时有额外积分奖励,奖励规则如表2-

2所示。

银行B

开发了一个程序来计算用户每次刷卡所累积的积分,程序的输入包括会员级别

L、刷卡日期D和刷卡金额A,程序的输出为本次积分S。其中,L

为单个字母且大小写不敏感,D由程序直接获取系统日期,A

为正浮点数最多保留两位小数,S为整数。

问题1:(5分)采用等价类划分法对该程序进行测试,等价类表如下表所示,请补

充表2-3中空(1)~(5)。

问题2:(9

分)根据以上等价类表设计的测试用例如下表所示,请补充表2-

4中空(1)~(9)。

问题3:(6分)如果规定了单次刷卡的积分上限为20000(即S取值大于等于0

且小于等于20000),则还需要针对S

的取值补充一些测试用例。假设采用等价类划分法和边界值分析法来补充用例,请

补充表2-5、表2-6中的空(1)~(6)。

参考答案:

问题1:答案:

(1):P;

(2):12月12日;

(3):正浮点数带2位小数;

(4):MSP以外的字母;

(5):非正浮点数;

问题2:答案:

(1):1000;

(2):500;

(3):3、6、8;

(4):1月1日(除特殊日期之外的其它日期);

(5):1(非字母即可);

(6):N/A;

(7):K(MSP以外的单个字母);

(8):1、7、12;

(9):500.123(多于两位小数的正浮点数);

问题3:答案:

(1):S0;

(2):s20000;

(3):S=19999;

(4):S=-1;

(5):S=20001;

(6):S=1;

解析:

问题一的答案需要根据具体的等价类划分和输入条件来填写,注意考虑各种边界和

特殊情况。问题二需要根据等价类表设计的测试用例来填写,尽可能覆盖各种可能

的输入情况。问题三需要针对积分的取值补充测试用例

您可能关注的文档

文档评论(0)

喵呜刷题 + 关注
实名认证
文档贡献者

来喵呜刷题,完成你的职业蜕变!

1亿VIP精品文档

相关文档