首页
登录
从业资格
阅读下列Java程序,回答下列问题。 [Java 程序] public
阅读下列Java程序,回答下列问题。 [Java 程序] public
资格题库
2022-08-02
41
问题
阅读下列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,3Bitmap 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 } } //102.1、请简述基本路径测试法的概念。(2分)2.2、请画出上述程序的控制流图,并计算其控制流图的环路复杂度V(G)。(8分)2.3、请给出问题2中控制流图的线性无关路径。(5分)
选项
答案
解析
2.1、基本路径测试法是在程序控制流图的基础上,通过分析控制构造的环路复杂性,导出基本可执行路径集合,从而设计测试用例的方法。 2.2、控制流图
环路复杂度V(G)=5 2.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条线性无关路径。
转载请注明原文地址:https://tihaiku.com/congyezige/2416158.html
本试题收录于:
中级 软件评测师题库软件水平考试初中高级分类
中级 软件评测师
软件水平考试初中高级
相关试题推荐
第四代程序语言(4GL)有()。A.C++ B.SQL C.Visual
对高级语言程序进行翻译时,源程序中的变量不可能映射到()。A.内存代码区的存储
测试四个程序模块共发现了42个错,则()。A.至少有1个模块至少有11个错
动态数据流机最突出的特点是()。A.需要程序记数器来实现 B.数据流令牌无标
某C语言程序中,x是一个浮点型变量,m是一个值为正整数的整型常量,表达式x%m(
以下关于程序员职业素养的叙述中,不正确的是()。A.面对程序中出现的问题,采用
在有些程序设计语言中,一个给定的过程调用和响应调用需执行的代码的结合是在编译时进
程序设计的准则不包括()。A.以用户需求和使用体验为重 B.实现同样功能的程
以下关于程序的叙述中,错误的是()。A.有编译错误的程序一定包含着错误 B.
源程序中的()与程序的运行结果无关。A.注释的多少 B.变量的取值 C.循
随机试题
Learningtoplayamusicalinstrumentcanchangeyourbrain,accordingtoa
[originaltext]M:Howmucharethesepens,please?W:2for7dollarsnow.They
Lackingfurtherhardevidenceofthebombingitself,thepolicecouldhardlytel
沥青的燃烧属于()。A.蒸发燃烧 B.分解燃烧 C.表面燃烧 D.沸溢
干姜与高良姜均具有的功效是()A.温中止痛 B.温经散寒 C.温肺化饮
患者女性,24岁。孕37周,在家起床排便时,突然全身抽搐,持续约1分钟,家人即将
古装影视作品在国内影视市场上久盛不衰,但其中众多情节的设置与历史实际不符,下列影
人们通常把()称之为“基本面的技术分析”。A:季口性分析法 B:分类排序
下列选项中,关于《对外贸易法》原则的说法中,正确的有( )。A.我国实行统一的对
下列费用中,属于工程建设其他费用的有()。下列费用中,属于工程建设其他费用的有
最新回复
(
0
)