当前位置:首页计算机类软件水平考试中级软件评测师->阅读下列Java程序,回答下列问题。[Java程序]publ

阅读下列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条线性无关路径。

更新时间:2022-07-18 17:48
纠错

你可能感兴趣的试题

单选题

某软件公司项目A的利润分析如下表所示。设贴现率为10%,第二年的利润净现值是 ( ) 元。

高级信息系统项目管理师,章节练习,高级信息系统项目管理师

  • A.1,378,190
  • B.949,167
  • C.941,322D 922,590
查看答案
单选题

以下关于项目管理计划编制的理解中,正确的是( ) 。

  • A.项目经理应组织并主要参与项目管理计划的编制,但不应独立编制
  • B.项目管理计划的编制不能采用迭代的方法
  • C.让项目干系人参与项目计划的编制,增加了沟通成本,应尽量避免D 项目管理计划不能是概括的,必须是详细、具体的
查看答案
单选题

某软件企业2004年初计划投资1000万人民币开发一套中间件产品,预计从2005年开始,年实现产品销售收入1500万元,年市场销售成本1000万元。该产品的系统分析员张工根据财务总监提供的贴现率,制作了如下的产品销售现金流量表。根据表中的数据,该产品的动态投资回收期是 ( ) 年。

高级信息系统项目管理师,章节练习,高级信息系统项目管理师

  • A.1
  • B.2
  • C.2.27D 2.73
查看答案
单选题

软件设计过程中,视图可以从不同角度描述软件结构,以下关于几个常见视图的说法中, ( ) 是错误的。

  • A.逻辑视图从功能需求角度描述了软件结构
  • B.组件视图从实现角度描述了软件结构
  • C.过程视图从质量角度描述了软件结构D 部署视图从分布问题角度描述了软件结构
查看答案
单选题

A project manager believes that modifying the scope of the project may provide added value service for the customer. The project manager should ( ) .

  • A.assign change tasks to project members
  • B.call A meeting of the configuration control board
  • C.change the scope baseline
  • D.postpone the modification until A separate enhancement project is fundeD after this project is completeD according to the original baseline
查看答案
单选题

某软件主要由操作系统程序和数据库程序组成。受前任项目经理的安排,甲正在开发该软件的数据库程序。乙和丙都在开发软件的操作系统。新任项目经理曾和甲、乙、丙共事,统计过他们开发类似程序的缺陷率水平。如下表所示,为保证该软件的代码质量,新任项目经理应 ( ) 。

高级信息系统项目管理师,章节练习,高级信息系统项目管理师

  • A.调换甲、丙的工作,各自在对方编写的代码基础上继续开发
  • B.维持开发任务分工不变,同时让乙培训丙
  • C.维持开发任务分工不变,同时让甲培训丙D 维持开发任务分工不变,同时让甲培训乙,乙培训丙
查看答案
单选题

在办公楼的某层,有8台工作站需要通过一个以太网交换机连接起来,连接电缆为超5类非屏蔽双绞线,则任两台工作站之间的距离在理论上最多不能超过 ( ) 米。

  • A.200
  • B.100
  • C.50D 25
查看答案
单选题

云计算通过提供动态易扩展且通常为 ( ) 的资源来实现基于网络的相关服务。

  • A.分布式
  • B.虚拟化
  • C.共享式D 公用的基础设施
查看答案
单选题

以下关于商业智能的说法中, ( ) 是不恰当的。

  • A.商业智能通过对组织中分散的、独立存在的大量数据进行分析,并转化为有用知识,帮助企业进行决策
  • B.商业智能是数据仓库、OLAP和数据挖掘等技术的综合运用
  • C.商业智能中的数据挖掘技术可以取代传统的数据报表,来为决策提供支持D 商业智能应能提供业务解决方案
查看答案
单选题

企业信息化就是用现代信息技术来支撑企业经营战略、行为规范和业务流程的实现,企业信息化结构一般分为产品(服务)层、作业层、管理层和决策层,企业门户网站属于( ) 层。

  • A.产品(服务)
  • B.作业
  • C.管理D 决策
查看答案