题目详情

阅读下列Java程序,回答下列问题。

[Java 程序]

public int addAppTask(Activity activity, Intent intent,

TaskDescription description, Bitmap thumbnail) {

Point size = getSize1; //1

final int tw = thumbnail.getWidth1;

final int th = thumbnail.getHeight1;

if (tw != size.x || th != size.y) { //2,3

Bitmap bm = Bitmap.createBitmap(size.x, size.y, thumbnail

.getConfig1); //4

float scale;

float dx = 0, dy = 0;

if (tw * size.x > size.y * th) { //5

scale = (float) size.x / (float) th; //6

dx = (size.y - tw * scale) * 0.5f;

} else { //7

scale = (float) size.y / (float) tw;

dy = (size.x - th * scale) * 0.5f;

}

Matrix matrix = new Matrix1;

matrix.setScale(scale, scale);

matrix.postTranslate((int) (dx + 0.5f), 0);

Canvas canvas = new Canvas(bm);

canvas.drawBitmap(thumbnail, matrix, null);

canvas.setBitmap(null);

thumbnail = bm;

}

if (description == null) { //8

description = new TaskDescription1; //9

}

} //10

1、请简述基本路径测试法的概念。

2、请画出上述程序的控制流图,并计算其控制流图的环路复杂度vfG.。

3、请给出问题2中控制流图的线性无关路径。

正确答案及解析

正确答案
解析

1、基本路径测试法是在程序控制流图的基础上,通过分析控制构造的环路复杂性,导出基本可执行路径集合,从而设计测试用例的方法。

2、控制流图

中级软件评测师,章节练习,测试用例设计方法

环路复杂度V(G)=5

3、线性无关路径:

1.1-2-4-5-6-8-9-10

2.1-2-4-5-7-8-9-10(1-2-4-5-7-8-10)

3.1-2-4-5-6-8-10(1-2-4-5-7-8-10)

4.1-2-3-4-5-6-8-9-10(1-2-3-4-5-7-8-9-10,1-2-3-4-5-6-8-10,1-2-3-4-5-7-8-10)

5.1-2-3-8-9-10(1-2-3-8-10)

本题考查白盒测试法的应用。

第一小题考查白盒测试用例设计方法中的基本路径测试法。

基本路径测试法是在程序控制流图的基础上,通过分析控制构造的环路复杂性,导出基本可执行路径集合,从而设计测试用例的方法。

第二小题考查白盒测试用例设计方法:基本路径测试法。涉及到的知识点包括根据代码绘制控制流图、计算环路复杂度。

控制流图是描述程序控制流的一种图示方式,它由节点和定向边构成。控制流图的节点代表一个基本块,定向边代表控制流的方向。其中要特别注意的是,如果判断中的条件表达式是复合条件,即条件表达式是由一个或多个逻辑运算符连接的逻辑表达式,则需要改变复合条件的判断为一系列之单个条件的嵌套的判断。本题程序中,if(tw!=size.x || th!=size.y)这条判断语句中的判定由两个条件组成,因此在画控制流图的时候需要拆开成两条判断语句。需要注意的是,复合条件之间是“&&”的关系还是“||”的关系反应在控制流图的画法是不同的。

程序的环路复杂度等于控制流图中判定节点的个数加1,本题控制流图中判定节点个数为4,所以V(G)=5。

第三小题考查白盒测试用例设计方法:基本路径法。涉及到的知识点包括:根据控制流图和环路复杂度给出线性无关路径。

线性无关路径是指包含一组以前没有处理的语句或条件的路径。从控制流图上来看,一条线性无关路径是至少包含一条在其他线性无关路径中从未有过的边的路径。程序的环路复杂度等于线性无关路径的条数,所以本题中应该有5条线性无关路径。

你可能感兴趣的试题

单选题

Advancements in ( )have contributed to the growth of the automotive industry through the creation and evolution of self-driving vehicles.

  • A.Artificial Intelligence
  • B.Cloud Computing
  • C.Internet of Things
  • D.Big Data
查看答案
单选题

In project human resource management , ( )is not a source of power for the project manager.

  • A.referent power
  • B.expert power
  • C.reward power
  • D.audit power
查看答案
单选题

At the project establishment stage , the feasibility study mainly includes techinical feasibility analysis , ( ), operation environment feasibility analysis and other aspects of feasibility analysis.

  • A.detail feasibility analysis
  • B.opportunity analysis
  • C.economic feasibility analysis
  • D.risk analysis
查看答案
单选题

( )is a grid that shows the project resources assigned to each work package.

  • A.Stakeholder engagement assessment matrix
  • B.Requirements traceability matrix
  • C.Probability and impact matrix
  • D.Responsibility assignment matrix
查看答案
单选题

Xinhua News Agency reported in January 2022,Chian will further promote the developmet of a digital economy during the 14th Five-Year Plan eriod(2021-2025). The plan also emphasized industrial ( )transformation.

  • A.digital
  • B.networking
  • C.intelligentize
  • D.informatization
查看答案

相关题库更多 +