2010级软件工程本科《软件测试技术》试卷B - 答案
2010年3月全国计算机等级历年考试四级软件测试工程师笔试真题

封面作者:Pan Hongliang仅供个人学习历年真题考试时间:120试卷总分:1002010年3月全国计算机等级考试四级软件测试工程师笔试真题一、选择题(每小题2分,共50分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。
∙1: 参考答案:C∙参考解析:(P26)接口分析的目的是评估软件交付物是否正确、一致、完整和准确地说明了接口需求。
接口分析必须关注三种接口:用户接口、硬件接口和软件接口。
o试题内容:o以下叙述中正确的是▪A:可跟踪性分析是在整体上分析整个系统的资源分配策略▪B:关键性分析是标识原始需求和相应开发结果之间关系的能力▪C:接口分析必须关注三种接口:用户接口、硬件接口和软件接口▪D:评估仅在软件开发的最后阶段进行,以确认产品是否符合规模说明∙2: 参考答案:D∙参考解析:(P109)场景测试方法是基于IBM推行的RUP的测试用例生成方法。
该方法从系统分析的结果——用例出发,通过对每个用例的场景进行分析,逐步实现测试用例的构造。
o试题内容:o场景测试方法是基于IBM推行的RUP的测试用例生成方法。
该方法的出发点是▪A:事件流▪B:数据流▪C:控制流▪D:用例∙3: 参考答案:A∙参考解析:(P115)内部边界值测试可以用来发现一些内部错误,如误把“<”写作“<=”。
但内部边界值测试应作为一种补充方法,在其他方法的最后使用。
o试题内容:o下面一段小程序是判断一个长度为n的字符数组是否中心对称。
例如,“abcddcba”或“abcdcba”就是中心对称。
作为内部边界值,应填入()内的判断应是▪A:i<j▪B:i==j(判等)▪C:i>j▪D:i!=j(判不等)∙4: 参考答案:C∙参考解析:(P152)功能测试主要是为了发现以下几类错误:是否有不正确或遗漏了的功能;功能实现是否满足用户需求和系统设计的隐式需求;能否正确地接受输入,能否正确地输出结果。
软件工程师(ACCP)理论知识试卷答案 B卷

软件工程师(ACCP)理论知识试卷答案 B卷一单项选择1、软件生命周期一般包括:软件开发期和软件运行期,下述(D )不是软件开发期所应包含的内容。
A、需求分析B、结构设计C、程序编制D、软件维护2、软件是一种逻辑产品,它的开发主要是(A )。
A、研制B、拷贝C、再生产D、复制3、以文档作为驱动,适合于软件需求很明确的软件项目的生存周期模型是( C )。
A、喷泉模型 B 、增量模型 C、瀑布模型 D、螺旋模型4、在软件生存周期中,(B )阶段必须要回答的问题是“要解决的问题是做什么?”。
A、详细设计B、可行性分析和项目开发计划C、概要设计D、软件测试5、软件产品与物质产品有很大区别,软件产品是一种(C )产品A、有形 B 、消耗 C、逻辑 D、文档6、(C )把瀑布模型和专家系统结合在一起,在开发的各个阶段上都利用相应的专家系统来帮助软件人员完成开发工作。
A、原型模型B、螺旋模型C、基于知识的智能模型D、喷泉模型7、( B )阶段是为每个模块完成的功能进行具体的描述,要把功能描述转变为精确的、结构化的过程描述。
A、概要设计B、详细设计C、编码D、测试8、下列软件开发模型中,适合于那些不能预先确切定义需求的软件系统的开发的模型是( A )。
A、原型模型B、瀑布模型C、基于知识的智能模型D、变换模型9、下列软件开发模型中,以面向对象的软件开发方法为基础,以用户的需求为动力,以对象来驱动的模型是( C )。
A、原型模型B、瀑布模型C、喷泉模型D、螺旋模型10、下列软件开发模型中,支持需求不明确,特别是大型软件系统的开发,并支持多种软件开发方法的模型是( D )。
A、原型模型B、瀑布模型C、喷泉模型D、螺旋模型11、软件特性中,使软件在不同的系统约束条件下,使用户需求得到满足的难易程度称为( C )。
A、可修改性B、可靠性C、可适应性D、可重用性12、软件特性中,一个软件能再次用于其他相关应用的程度称为( B )。
2010年上半年软考软件设计师考试试题及答案

试题一(共15 分)阅读下列说明和图,回答问题1至问题4,将解答填入答题纸的对应栏内。
【说明】某大型企业的数据中心为了集中管理、控制用户对数据的访问并支持大量的连接需求,欲构建数据管理中间件,其主要功能如下:(1)数据管理员可通过中间件进行用户管理、操作管理和权限管理。
用户管理维护用户信息,用户信息(用户名、密码)存储在用户表中;操作管理维护数据实体的标准操作及其所属的后端数据库信息,标准操作和后端数据库信息存放在操作表中;权限管理维护权限表,该表存储用户可执行的操作信息。
(2)中间件验证前端应用提供的用户信息。
若验证不通过,返回非法用户信息;若验证通过,中间件将等待前端应用提交操作请求。
(3)前端应用提交操作请求后,中间件先对请求进行格式检查。
如果格式不正确,返回格式错误信息;如果格式正确,则进行权限验证(验证用户是否有权执行请求的操作),若用户无权执行该操作,则返回权限不足信息,否则进行连接管理。
(4)连接管理连接相应的后台数据库并提交操作。
连接管理先检查是否存在空闲的数据库连接,如果不存在,新建连接;如果存在,则重用连接。
(5)后端数据库执行操作并将结果传给中间件,中间件对收到的操作结果进行处理后,将其返回给前端应用。
现采用结构化方法对系统进行分析与设计,获得如图1-1所示的顶层数据流图和图1-2所示的0层数据流图。
【问题1】(3 分)使用说明中的词语,给出图1-1中的实体E1~E3的名称。
【问题2】(3 分)使用说明中的词语,给出图1-2中的数据存储D1~D3的名称。
【问题3】(6 分)给出图1-2中加工P 的名称及其输入、输出流。
除加工P 的输入与输出流外,图1-2还缺失了两条数据流,请给出这两条数据流的起点和终点。
注:名称使用说明中的词汇,起点和终点均使用图1-2中的符号或词汇。
【问题4】(3 分)在绘制数据流图时,需要注意加工的绘制。
请给出三种在绘制加工的输入、输出时可能出现的错误。
2010年软件工程师历年考试真题

封面作者:Pan Hongliang仅供个人学习201O年上半年软件设计师2010年下半年软考软件设计师考试试题(上午)2010 年下半年软件设计师下午试卷试题一(共15 分)阅读以下说明和图,回答问题1至问题3,将解答填入答题纸的对应栏内。
【说明】某时装邮购提供商拟开发订单处理系统,用于处理客户通过电话、传真、邮件或Web站点所下订单。
其主要功能如下:(1)增加客户记录。
将新客户信息添加到客户文件,并分配一个客户号以备后续使用。
(2)查询商品信息。
接收客户提交商品信息请求,从商品文件中查询商品的价格和可订购数量等商品信息,返回给客户。
(3)增加订单记录。
根据客户的订购请求及该客户记录的相关信息,产生订单并添加到订单文件中。
(4)产生配货单。
根据订单记录产生配货单,并将配货单发送给仓库进行备货;备好货后,发送备货就绪通知。
如果现货不足,则需向供应商订货。
(5)准备发货单。
从订单文件中获取订单记录,从客户文件中获取客户记录,并产生发货单。
(6)发货。
当收到仓库发送的备货就绪通知后,根据发货单给客户发货;产生装运单并发送给客户。
(7)创建客户账单。
根据订单文件中的订单记录和客户文件中的客户记录,产生并发送客户账单,同时更新商品文件中的商品数量和订单文件中的订单状态。
(8)产生应收账户。
根据客户记录和订单文件中的订单信息,产生并发送给财务部门应收账户报表。
现采用结构化方法对订单处理系统进行分析与设计,获得如图 1-1 所示的顶层数据流图和图 1-2 所示 0 层数据流图。
图1-1 顶层数据流图【问题1】(3 分)使用说明中的词语,给出图1-1 中的实体E1~E3 的名称。
【问题2】(3 分)使用说明中的词语,给出图1-2 中的数据存储D1~D3 的名称。
【问题3】(9 分)(1)给出图1-2 中处理(加工)P1 和P2 的名称及其相应的输入、输出流。
(2)除加工P1 和P2 的输入输出流外,图1-2 还缺失了1条数据流,请给出其起点和终点。
月全国计算机等级测验考试四级软件测试工程师附答案解析

•2010年3月全国计算机等级考试四级软件测试工程师笔试真题一、选择题(每小题2分,共50分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。
• 1.以下叙述中正确的是 (2分)A:可跟踪性分析是在整体上分析整个系统的资源分配策略B:关键性分析是标识原始需求和相应开发结果之间关系的能力C:接口分析必须关注三种接口:用户接口、硬件接口和软件接口D:评估仅在软件开发的最后阶段进行,以确认产品是否符合规模说明• 2.场景测试方法是基于IBM推行的RUP的测试用例生成方法。
该方法的出发点是 (2分)A:事件流B:数据流C:控制流D:用例• 3.下面一段小程序是判断一个长度为n的字符数组是否中心对称。
例如,“abcddcba”或“abcdcba”就是中心对称。
作为内部边界值,应填入()内的判断应是 (2分)•A:i<jB:i==j(判等)C:i>jD:i!=j(判不等)• 4.检查系统能否正确地接受输入,能否正确地输出结果,这属于 (2分)A:安全性测试B:GUI测试C:功能测试D:协议一致性测试• 5.检查是否存在“已定义但未使用”的变量引用异常应属于 (2分)A:静态分析B:动态分析C:代码执行D:调试• 6.如果程序通过了百分之百的代码覆盖率测试,则说明程序满足了 (2分)A:语句覆盖B:编程规范C:设计规格D:功能需求•7.下面有关逻辑覆盖的说法中错误的是 (2分)A:DDP覆盖是判定覆盖的一个变体B:满足条件覆盖一定也满足判定覆盖C:指令块覆盖属于语句覆盖D:若判定覆盖率达到100%,则语句覆盖率一定也达到100%•8.对于具有串联型分支结构的程序,如果有7个判断语句串联,则使用正交实验设计法,至少需要的测试用例数应为 (2分)A:23B:24C:26D:27•9.考虑一个计算平方根的函数,其规格说明如下:■输入:浮点数■输出:浮点数■规格:当输入一个大于或等于零的浮点数时,函数输出其正的平方根并返回true;当输入一个小于零的浮点数时,函数显示出错信息“非法输入值”并返回false。
软件工程测试题含答案

软件工程测试题含答案一、选择题1. 下列关于软件测试的说法中,错误的是:A. 软件测试是验证软件系统的正确性和完整性的过程B. 软件测试是为了发现和纠正软件中的错误C. 软件测试可以保证软件系统的绝对没有错误D. 软件测试可以帮助提高软件质量答案:C2. 软件测试的主要目的是:A. 发现软件中的错误B. 让用户更容易上手使用软件C. 保证软件的绝对没有错误D. 提高软件的开发效率答案:A3. 在软件测试中,黑盒测试的特点是:A. 只测试软件的外部功能,不考虑内部结构B. 只测试软件的内部结构,不考虑外部功能C. 综合测试软件的内外部功能D. 只测试软件的界面功能,不考虑其他功能答案:A4. 在软件测试中,白盒测试的特点是:A. 只测试软件的外部功能,不考虑内部结构B. 只测试软件的内部结构,不考虑外部功能C. 综合测试软件的内外部功能D. 只测试软件的界面功能,不考虑其他功能答案:B5. 下列哪种测试方法通常被用于验证软件系统的全面性和正确性:A. 单元测试B. 集成测试C. 系统测试D. 验收测试答案:C二、填空题1. 软件测试的基本原则是“早测出、早纠正、早测试”,它强调在软件开发的早期进行( 1 )测试,并及时( 2 )软件中的错误。
答案:(1) 单元;(2) 纠正2. 为了保证测试的完备性和准确性,测试用例应该( 1 )。
答案:(1) 具有高覆盖率3. 在进行黑盒测试时,测试人员不需要了解被测软件的( 1 )。
答案:(1) 内部结构4. 在进行白盒测试时,测试人员需要了解被测软件的( 1 )。
答案:(1) 内部结构5. 对于错误的级别进行划分,常用的标准有( 1 )。
答案:(1) 严重程度三、简答题1. 请简要介绍一下软件测试的目的和重要性。
答:软件测试的目的是为了发现软件中的错误并进行纠正,以保证软件的正确性、完整性和质量。
软件测试的重要性体现在以下几个方面:- 帮助提高软件质量:通过测试,可以发现和修复软件中的错误,确保软件的可靠性和稳定性。
软件工程2010(12)测验答案

软件工程测试题一、判断对错(关于软件开发及需求分析的叙述)。
1)只要采用面向对象的开发方法和技术,就可以解决软件危机。
2)SA法是面向数据流,建立在数据封闭原则上的需求分析方法。
3)软件工程管理的范围是软件项目开发期间的所有活动。
4)在面向对象的需求分析方法中,建立静态模型是最主要的任务。
5)加工说明是对系统流程图中的加工进行说明。
6)判定树的优点是容易转换为计算机实现并能够描述组合条件。
7)用面向对象方法开发的软件系统,可维护性好。
8)分层的DFD 图可以用于可行性分析阶段,描述系统的物理结构。
9)在用户需求分析时观察用户手工操作过程不是为了模拟手工操作过程,而是为了获取第一手资料,并从中提取出有价值的需求。
10)CMM 是指导软件开发的一种面向对象的新技术。
二、判断对错(关于模块化程序设计的叙述)。
1)程序设计比较方便,易于维护。
2)不利于多人分工编制大型程序。
3)软件的功能便于扩充。
4)程序易于理解,也便于排错。
5)在主存储器能够容纳得下得前提下,应使模块尽可能大,以便减少模块的个数。
6)模块之间的接口叫做数据文件。
7)模块之间接口关系改变,只要模块内部实现细节不修改将不会影响别的模块。
8)模块间的单向调用关系叫做模块的层次结构。
9)模块越小,模块化的优点越明显。
一般来说,模块的大小都在10行以下。
10)模块化的程序设计提高了系统的可修改性。
三、判断对错(关于程序设计风格的指导原则)。
1)不能进行浮点数的相等比较。
2)尽量多使用临时变量。
3)不滥用语言特色。
4)不用可以省略的括号。
5)使用有意义的变量名。
6)应尽可能把程序编的短些。
7)把常见的局部优化工作留给编译程序去做。
8)注解越少越好。
9)程序的格式应有助于读者理解程序。
10)应尽可能多用GOTO 语句。
四、判断对错(关于软件测试)。
1)为了使得软件容易测试,应该使用高级的程序设计语言编制程序。
2)软件测试是一个程序的执行过程,目的是为了发现软件中隐藏的错误。
2010年3月计算机四级软件测试工程师真题试卷(题后含答案及解析)

2010年3月计算机四级软件测试工程师真题试卷(题后含答案及解析)题型有:1. 选择题 2. 论述题一、选择题(每小题2分,共50分)下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将此选项涂写在答题卡相应位置上,答在试卷上不得分。
1.以下叙述中正确的是______。
A.可跟踪性分析是在整体上分析整个资源的分配策略B.关键性分析是标识原始需求和相应开发结果之间关系的能力C.接口分析必须关注三种接口:用户接口,硬件接口和软件接口D.评估权在软件开发的最后阶段进行,以确认产品是否符合规格说明正确答案:C解析:接口分析的目的是评估软件交付物是否正确、已知、完整和准确地说明了接口需求。
接口分析必须关注三种接口:用户接口、硬件接口和软件接口。
2.场景测试方法是基于IBM推行的RUP的测试用例生成方法,该方法的出发点是______。
A.事件流B.数据流C.控制流D.用例正确答案:C解析:场景测试方法是基于IBM推行的RUP的测试用例生成方法。
该方法从系统分析的结构——用例出发,通过对每个用例的场景进行分析,逐步实现测试用例的构造。
3.下面一段小程序是判断一个长度为n的字符数组是否中心对称。
例如,“abcddcba”或“abcdcba”就是中心对称。
作为内部边界值,应填入( )内的判断应是______。
A.i<jB.i==j(判等)C.i>jD.i!=j(判不等)Bool center-sym(char S[],int n){ //判断字符组S中的n 个字符是否中心对称。
是则函数返回true,否则返回false;Int i=1,j=n;While( ) If(S[i-1]!=S[j-1]) return false;//i,j从1开始计数,数组从。
开始Else{i=i+1;j=j-1;} Return true;}正确答案:A解析:内部边界值测试可以用来发现一些内部错误,如误把“<”写作“<=”。
但内部边界值测试应作为一种补充方法,在其他方法的最后使用。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第 页 共 6 页 1 考试方式: 闭卷 太原理工大学 软件测试技术 试卷B (答案) 适用专业: 2010级软件工程 考试日期: 2012.12.7 时间: 120 分钟 共 8 页 一、 填空题(每空1分,10分) 1._________ _______的定义:软件产品具有满足规定的或隐含要求能力要求有关的特征与特征总和。
(软件质量) 2.软件缺陷生命周期有_________ _______状态、_________ _______状态、_________ _______状态等三种基本状态。
(“新打开的”、“已修正”和“已关闭”) 3.____________________是将一个软件产品按特定国家和语言市场的需要进行全面定制的过程。
(软件本地化) 4.软件评审的对象分为:__________ _______、________ _________、_________ _________和__________ _______。
(管理评审,技术评审,文档评审和流程评审) 5.__________________是模拟实际应用的软硬件环境及用户使用过程的系统负荷,长时间或超大负荷地运行测试软件,来测试被测系统的性能、可靠性、稳定性等。
(压力测试,也称为强度测试、负载测试) 二、 判断题(每题1分,10 分,正确的√,错误的╳) 1.代码评审员不完全由测试员担任。
( √ )
2.测试人员要坚持原则,缺陷未修复完坚决不予通过。
( ╳ )
3.在软件开发的过程中,若能推迟暴露其中的错误,则为修复和改正错误所花费的代价就会降低。
( ╳ )
4.好的测试是用少量测试用例运行程序,发现被测程序尽可能多的错误。
( √ )
5.等价类划分方法将所有可能的输入数据划分成若干部分,然后从每一部分中选取少数有代表性的
数据作为测试用例。
(√)
6.从用户软件开发者的角度出发,普遍希望通过软件测试暴露软件中隐藏的错误和缺陷,以考虑是否可接受该产品。
(╳)
7.自底向上集成测试需要测试员编写驱动程序。
(√)
8.静态代码检查比动态测试更有效率,更能快速找到缺陷。
(√)
9.测试是为了验证软件已正确地实现了用户的要求。
(╳)
10.验收测试是由最终用户来实施的。
(╳)
三、单选题(每题2分, 20 分)
1.为了提高测试的效率,应该( D )。
A. 随机地选取测试数据
B. 取一切可能的输入数据作为测试数据
C. 在完成编码以后制定软件的测试计划
D. 选择发现错误的可能性大的数据作为测试数据
2.测试人员不干预产品的运行,而是被动地监控产品在实际环境中运行,通过一定的被动机制来获得系统运行的数据,包括输入、输出数据。
该方法属于( D )测试方法。
A.静态测试B.动态测试C.主动测试D.被动测试
3.关于白盒测试与黑盒测试的最主要区别,正确的是( B )。
A.白盒测试可以使用测试工具,黑盒测试不能使用工具
B.白盒测试侧重于程序结构,黑盒测试侧重于功能
C.白盒测试需要程序参与,黑盒测试不需要
D.黑盒测试比白盒测试应用更广泛
4.属于黑盒测试的方法是( C )。
A.路径覆盖B.条件组合覆盖C.边界值分析D.逻辑覆盖
5.若测试用例使得程序中每一个可执行语句至少执行一次。
它满足( A )的覆盖标准。
A.语句覆盖B.判定覆盖C.条件覆盖D.判定—条件覆盖6.在下面所列举的逻辑测试覆盖中,测试覆盖最强的是( D )。
A.语句覆盖B.判定覆盖C.条件覆盖D.条件组合覆盖
7.安全性测试,其目标是( B )。
A.试各种资源在超负荷的情况下的运行情况
2
第页共6 页
B.是检查系统对非法侵入的防范能力。
D.验证系统从软件或者硬件失效中恢复的能力
8.以下关于功能测试用例的意义的叙述,正确的是( A )。
①避免盲目测试并提高测试效率
②令软件测试的实施重点突出、目的明确
③在回归测试中无需修正测试用例便可继续开展测试工作
④测试用例的通用化和复用化使软件测试易于开展
A.①②③B.①③C.②③D.①②④
9.( B )测试是检查软件在异常条件下自身是否具有防护性的措施或者某种灾难性恢复的手段。
A.容量测试B.容错测试C.性能测试D.回归测试
10.( A )测试主要检查系统的容错能力。
当系统出错时,能否在指定时间间隔内修正错误或重新启动系统。
A.恢复测试B.安全测试C.容错测试D.强度测试
四、名词解释(每小题3分,12分)
1.软件测试
软件测试是由“验证(Verification)”和“有效性确认(Validation)”活动构成的整体:“验证”是检验软件是否已正确地实现了产品规格书所定义的系统功能和特性;“有效性确认”是确认所开发的软件是否满足用户真正需求的活动。
2.软件缺陷
软件缺陷一个标准的定义:从产品内部看,软件缺陷是软件产品开发或维护过程中所存在的错误、毛病等各种问题;
从外部看,软件缺陷是系统所需要实现的某种功能的失效或违背。
3.集成测试
集成测试定义:集成测试是将已分别通过测试的单元按设计要求组合起来再进行的测试,以检查这些单元之间的接口是否存在问题。
4.静态测试技术
静态方法是指不运行被测程序本身,仅通过分析或检查源程序的语法、结构、过程、接口等来检查程序的正确性。
对需求规格说明书、软件设计说明书源程序结构分析、流程图分析、符号执行
来找错。
静态方法通过程序静态特性的分析,找出欠缺和可疑之处,例如不匹配的参数、不适当的
3
第页共6 页
第 页 共 6 页 4 循环嵌套分支嵌套、不允许的递归、未使用过的变量,空指针的引用和可疑的计算等。
静态测试结果可用于进一步的查错,并为测试用例选取提供指导。
五、 简答题(每小题6分,18分)
1.“验证(Verification )”和“有效性确认(Validation )”二者有什么区别?
“验证(Verification )”和“有效性确认(Validation )”活动构成的整体:“验证”是检验软件是否已正确地实现了产品规格书所定义的系统功能和特性;“有效性确认”是确认所开发的软件是否满足用户真正需求的活动。
验证侧重结果是否正确,有效性确认侧重过程是否正确。
2.你认为一个优秀的测试工程师应该具备哪些素质?
优秀测试工程师应具备的素质:
1高度的责任感2 非常好的沟通能力、幽默感3 技术能力4自信心5耐心6 怀疑一切的精神7适度的好奇心8 洞察力9 反向思维和发散思维能力10记忆力
3.你在软件测试实验中,曾遇到什么问题,你是如何解决的?
略
六、 设计题(每小题10分,30分)
1. 某城市电话号码由三部分组成。
他们的名称和内容分别是:
地区码:空白或三位数字;
前 缀:非“0”或“1”的三位数字;
后 缀:4位数字。
假定被测程序能接受一切符合上述规定的电话号码,拒绝所有不符合规定的电话号码。
试根据该程序的规格说明,划分其等价类,并用表格形式表示出来。
第 页 共 6 页 5 2. 在各种输入条件下,测试程序的登录对话框功能。
Agent Name 的规则如下: ● Agent Name 长度为6至10位(含6位和10位) ● Agent Name 由字符(a-z 、A-Z )和数字(0-9)组成 ● Agent Name 不能为空、空格和特殊字符 Password 的规则同Agent Name 的规则,试写出相应的测试用例。
第 页 共 6 页 6
3. 使用基本路径测试方法测试以下程序段:
说明:写在程序段开头的数字是对相应语句的编号。
试完成:(1)画出程序的控制流图(用题中给出的语句编号表示)。
(2)计算上述程序段的环形复杂度。
(3)导出基本路径集,列出程序的独立路径。
答:
Int IsLeap(int year) { ① if (year % 4 = = 0) { ② if (year % 100 == 0) { ③ if ( year % 400 = = 0) ④ leap = 1; else ⑤ leap = 0; } else ④ leap = 1; } else ⑤ leap = 0; ⑥ return leap }。