软件测试题 下载本文

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.【判断题】软件开发过程中的所有文档都必须进行评审。___