首页
登录
从业资格
阅读下列Java程序,回答下列问题。 [Java 程序] public in
阅读下列Java程序,回答下列问题。 [Java 程序] public in
练习题库
2022-08-02
46
问题
阅读下列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.程序的物理独立性
随机试题
Lastspring,myhusbandandIloadedourthreechildrenintothecaranddro
Catholicismisanintegraland______influenceonIrishnationallifeandcultu
(1)I’ma50-somethingmale,thefatheroftwomostlygrowngirls.I’mhappy
We(go)______outiftheweatherhadn’tbeensobad.wouldhavegone本题测试的是虚拟语气的用
A. B. C. D.
强心苷对心肌正性肌力作用机理是()A.减慢房室传导 B.促进儿茶酚胺释放
下列选项中,在确定利用内部审计人员的工作是否足以实现审计目的时,应当评价的有(
某五层现浇钢筋混凝土建筑结构的施工,其主体工程由支模板、绑扎钢筋和浇筑混凝土3个
某有色金属材料在大气、淡水、海水中很稳定,对硫酸、磷酸、亚硫酸、铬酸和氢氟酸等有
急性链球菌感染后肾小球肾炎电镜下的典型表现是A、广泛足突消失 B、电子致密物呈
最新回复
(
0
)