没有合适的资源?快使用搜索试试~ 我知道了~
首页2019年下半年《软件评测师》下午试卷及答案.docx
2019年下半年《软件评测师》下午试卷及答案.docx
需积分: 50 1.6k 浏览量
更新于2023-03-03
评论
收藏 208KB DOCX 举报
个人之前进行了软件评测师的考试,资源为2019年下半年下午软件评测师试题以及答案,纯个人整理有需要的请下载
资源详情
资源评论
资源推荐

一、阅读下列 C 程序,回答问题 1 至问题 3。


问题:1.1 (6 分)
请针对上述 C 程序给出满足 100%DC (判定覆盖)所需的逻辑条件。
1. buf_c[i]<7||buf_c[i]>14;i>=32;
2. buf_len>512;buf_len<=512
3. buf_len==0;buf_len!=0
4. i<total_bytes;i>=total_bytes
5. buf_c[i]==’\0’;buf_c[i]!=’\0’
6. buf_c[i]<7||buf_c[i]>14;buf_c[i]>=7&&buf_c[i]<=14
7. i>=32;i<32
8.
9.
10. 判定覆盖:设计足够的测试用例,使得使程序中的每个判定至少都获得一次“真值”
或“假值”。又称分支覆盖:使程序中的每一个取“真”分支和取“假”分支至少经历一次
11. 本题中涉及到判定的点的条件项分别为:buf_len>512;buf_len==0;
i<total_bytes;buf_c[i]==’\0’;buf_c[i]<7||buf_c[i]>14;i>=32;
12. buf_len>512;buf_len<=512
13. buf_len==0;buf_len!=0
14. i<total_bytes;i>=total_bytes
15. buf_c[i]==’\0’;buf_c[i]!=’\0’
16. buf_c[i]<7||buf_c[i]>14;buf_c[i]>=7&&buf_c[i]<=14
17. i>=32;i<32
18.
19.
问题:1.2 (6 分)
请画出上述程序的控制流图,并计算其控制流图的环路复杂度 v(G)

V(g)=8
控制流图是描述程序控制流的一种图示方法。其基本符号有圆圈和箭线:圆圈
为控制流图中的一个结点,表示一个或多个无分支的语句;带箭头的线段称为
边或连接,表示控制流。基本结构如下所示:

本题由于在//8 //12 后都存在 break 语句,导致执行//8 //12 后程序结构会发生改
变。
控制流程图的环路复杂性 V(G)等于:
(1)控制流程图中的区域个数。
(2)边数-结点数+2。
(3)判定数+1。
V(g)=8
问题:1.3 (8 分)
请给出问题 2 中控制流图的线性无关路径。
1)1、2、4、5、13
2)1、3、4、5、13
3)1、3、4、6、13 (1、2、4、6、13)
4)1、3、4、6、7、8、13 (1、2、4、6、7、8、13)
5)1、3、4、6、7、9、11、12、13 (1、2、4、6、7、9、11、12、13)
6)1、3、4、6、7、9、10、11、12、13
(1、2、4、6、7、9、10、11、12、13)
7)1、3、4、6、7、9、10、6… (1、2、4、6、7、9、10、6…)
8)1、3、4、6、7、9、10、11、6… (1、2、4、6、7、9、10、11、6…)
或者与之等价的答案
线性无关路径是指包括一组以前没有处理的语句或条件的一条路径。从控制流
剩余21页未读,继续阅读














安全验证
文档复制为VIP权益,开通VIP直接复制

评论0