首页
登录
从业资格
阅读下列Java程序,回答下列问题。 [Java 程序] public in
阅读下列Java程序,回答下列问题。 [Java 程序] public in
练习题库
2022-08-02
36
问题
阅读下列Java程序,回答下列问题。[Java 程序]public int addAppTask(Activity activity, Intent intent,TaskDescription description, Bitmap thumbnail) {Point size = getSize1; //1final 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); //4float scale;float dx = 0, dy = 0;if (tw * size.x > size.y * th) { //5scale = (float) size.x / (float) th; //6dx = (size.y - tw * scale) * 0.5f;} else { //7scale = (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) { //8description = new TaskDescription1; //9}} //101、请简述基本路径测试法的概念。2、请画出上述程序的控制流图,并计算其控制流图的环路复杂度vfG.。3、请给出问题2中控制流图的线性无关路径。
选项
答案
解析
1、基本路径测试法是在程序控制流图的基础上,通过分析控制构造的环路复杂性,导出基本可执行路径集合,从而设计测试用例的方法。 2、控制流图
环路复杂度V(G)=53、线性无关路径: 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/2416695.html
本试题收录于:
中级 软件评测师题库软件水平考试初中高级分类
中级 软件评测师
软件水平考试初中高级
相关试题推荐
编译过程中,词法分析不能( )。 ①去除源程序中的注释 ②识别记号(单词、
系统的主要任务是( )。A.把源程序转换为目标代码 B.负责文字格式编排和数
根据《计算机软件保护条例》的规定,著作权法保护的计算机软件是指( )。A.程序
问卷的设计原则不包括( )。A.所选问题必须紧扣主题,先易后难 B.要尽量提
甲程序员为乙软件设计师开发的应用软件编写了操作说明书,并已交付用户使用,( )
将源程序中多处使用的同一个常数定义为常量并命名,( )。A.提高了编译效率
若程序中定义了三个函数f1、f2和f3,并且函数f1执行时会调用f2、函数f2执
编译和解释是实现高级程序设计语言的两种方式,其区别主要在于( )。A.是否进行
计算机加电自检后,引导程序首先装入的是( ),否则,计算机不能做任何事情。A.
在数据库系统运行维护过程中,通过重建视图能够实现( )。A.程序的物理独立性
随机试题
Ifyouintendtomeltthesnowfordrinkingwater,youcan_____extrapurityby
Pollution:ALifeandDeathIssueOneofthemainthemesofPlanetunderPres
Accordingtosociologists,thereareseveraldifferentwaysinwhichaperso
旅行社若将客户关系管理作为其经营的核心理念,就需要建立一个全新的以()为中心
466
下列关于不同因素对建筑物价值影响的说法,正确的有()。A.区位经济条件较好,通
A.5.0×10/LB.7.5×10/LC.12.5×10/LD.14.0×10
抗铜绿假单胞菌感染有效药物是A.羧苄西林 B.青霉素G C.头孢呋辛 D.
要治服坏人,有时候要以坏治坏,以小坏对付大坏,以假坏对付真坏,坏人也会做好事,但
(2019年真题)根据《民法典》的规定,向人民法院请求保护民事权利的普通诉讼时效
最新回复
(
0
)