首页
登录
从业资格
阅读下列Java程序,回答下列问题。 [Java 程序] public
阅读下列Java程序,回答下列问题。 [Java 程序] public
资格题库
2022-08-02
43
问题
阅读下列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.循
随机试题
HowInterpretersWork?Ⅰ.UnderstandingA.Aboutwordsand
有线电视系统图像质量采用五级损伤制评定,当每个频道的得分值均不低于()分时,
我国农历采用天干地支纪年法,天干是:甲、乙、丙、丁、戊、己、庚、辛、壬、癸。地支
某水果经销商到一山区水果基地采购猕猴桃和苹果。猕猴桃和苹果的采购价分别为10元/
洲际导弹通常指射程大于8000公里的远程弹道式导弹。目前,中国研制的洲际弹道导弹
在标的物合同履行管理过程中,( )向采购人领导层提供关于卖方正在如何完成合同目
一住店客人未付房钱即想离开旅馆去车站。旅馆服务员揪住他不让走,并打报警电话。客人
施工阶段发包人违约的情况包括()。A.发包人原因造成停工的持续时间超过28d
流行性乙型脑炎的防御措施是A.灭虱B.灭鼠C.灭蝇D.灭蚤E.灭蚊
腹部闭合性损伤患者,最有价值的症状体征A、腹部压痛 B、腹膜刺激征 C、肠鸣
最新回复
(
0
)