5.【单选题】以下控制流图的环形复杂性V(G)等于 。
A. 5 B. 6 C. 7 D. 8
6.【判断题】通过控制流图可以发现程序结构的异常。______
7.【判断题】环形复杂度度量主要用于计算程序基本路径集的路径数量。______ 8.【判断题】环形复杂度的值越大,理解程序模块的难度越高。______
9.【填空题】程序控制流图中所涉及的图形符号只有两种,分别是______和______。
10.【填空题】控制流图可用矩阵表示,矩阵维数等于控制流图的______,矩阵的每个元素对应于____。
11.【简答题】简述环形复杂度的作用。
12.【应用题】根据下图给出的程序流程图,完成以下要求:
(1) (2) (3) (4)
画出相应的控制流图(要求对程序中的复合条件进行分解)。 写出控制流图的矩阵表示。 计算环形复杂度V(G)。 找出程序的独立路径集合。
13.【应用题】
1、为以下程序段设计一组测试用例,要求满足语句覆盖、判定覆盖、条件覆盖。
Void procedure_A(int x,int y,int z) {
int k=0,j=0;
if ((x>6) && (z<20)) {
k=x*y-1; j=sqrt(k); } //语句块1
if ((x==8) || (y>50)) {
j=x*y+10; } //语句2 j=j%3; //语句3 }
2、基本路径覆盖测试分析和设计。 请为程序模块F1 (1)画出程序控制流图 (2)计算控制流图的环路复杂度 (3)导出基本路径
(4)设计基本路径覆盖测试用例
程序模块F1代码如下:
1 public int F1(int num,int cycle,boolean flag) 2 {
3 int ret=0;
4 while (cycle>0) then 5 {
6 if (flag==true) 7 {
8 ret=num-10;
9 break; 10 } 11 else 12 {
13 if (num%2==0) 14 {
15 ret=ret*10; 16 } 17 else 18 {
19 ret=ret+1; 20 } 21 } 22 cycle--; 23 }
24 return ret; 25 }
第14讲软件评审
1.【单选题】下向对于评审的描述错误的是___。
A.评审时对软件工作产品(包括代码)进行测试的一种方式。 B.评审可以降低消除缺陷的成本。
C.由于在评审时软件并没有运行,所以发现缺陷很难。
D.评审可以在需求文档中发现一些冗长的不需要的内容,这在动态测试中很难发现。
2.【单选题】下面可以作为评审对象的是______。 ①需求规格说明 ②程序代码 ③测试计划 ④用户手册 A. ①② B. ①②③ C. ①②④ D. ①②③④
3.【单选题】关于评审会议的通用准则,描述不正确的是___。 A.提交讨论的是被评审文档,而不是作者本人 B.作者不应为自己或文档辩护 C.主持人可以同时成为评审人员
D.评审团队应对评审对象给出是否接受的最终意见
4.【单选题】在评审过程中,主持人的工作职责不包括___。 A.参与和评审有关的管理工作
B.选择评审对象和需要参加评审的人员 C.收集评审数据 D.发布评审报告
5.【单选题】技术评审的目的是___。
A.确认软件符合预先定义的开发规范和标准 B.发现软件业务错误 C.提高被评审文档的质量
D.保证软件在独立的模式下进行开发
6.【单选题】下列属于走查的内容为___。 ①检查代码和设计的一致性 ②标准的遵循和可读性 ③评审对象主要是软件代码 ④不安全、不明确和模糊的部分
A.①②③ B.②③④ C.②③
D.①②③④
7.【判断题】评审是人工静态分析技术和文档检查方法的通称,是检查文档语义准确性的唯一手段。___
8.【判断题】软件开发过程中的所有文档都必须进行评审。___