首页 > 全部 > 软件评测师下午应用技术考试 > 中级软件评测师下午应用技术(问答题)模拟试卷3

中级软件评测师下午应用技术(问答题)模拟试卷3

本单篇文档共7698字,内容预览3600字,预览为有答案版,源文件无水印,下载后包含无答案空白卷版和有答案版,同时也有计算机类软考中级整科真题模拟题,讲义课件,思维导图,易错高频题等下载。
软件评测师下午应用技术考试 章节练习 3039人下载
价格: 免费 原价:¥8.80
收藏

中级软件评测师下午应用技术(问答题)模拟试卷3

试题一

阅读下列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;

}

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

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

解析:本题考查白盒测试用例设计方法中的基本路径测试法。

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

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

控制流图

[*]

环路复杂度V(G)=5

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

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

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

试题二

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) {//8d

description =new TaskDescription1;//9

}

}//10

3.请简述基本路径测试法的概念。

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

解析:本题考查白盒测试用例设计方法中的基本路径测试法。

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

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

控制流图

[*]

环路复杂度V(G)=5

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

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

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

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

线性无关路径:

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)

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

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

试题三

逻辑覆盖法是设计白盒测试用例的主要方法之一,它是通过对程序逻辑结构的遍历实现程序的覆盖。针对以下由C 语言编写的程序,按要求回答问题。

int GetMaxDay( int year, int month){

int maxday=0;//1

if( month>=l&&month<=12){ //2,3

if(month==2) //4

if( year%4==0){//5

if(year%100==0){//6

if( year%400==0)//7

maxday= 29;//8

else//9

maxday=28;

}

else//10

maxday= 29;

}

else

maxday =28;//11

}

else{//12

if(month==

本文档预览:3600字符,共7698字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载

剩余未完,查看全文
收藏
中级软件评测师下午应用技术(问答题)模拟试卷3

推荐资源

客服

扫码添加客服微信

热线

官方客服

如遇问题,请联系客服为您解决

电话客服:

客服微信:pujinet

工作时间:9:00-18:00,节假日休息

公众号

扫码关注微信公众号