软件工程导论期末综合题复习

合集下载

软件工程导论期末复习题

软件工程导论期末复习题

软件工程导论期末复习题第一章1、什么是软件工程?软件工程方法学包括哪三要素?答:概括地说,软件工程是指导计算机软件开发和维护的一门工程学科。

采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效地维护它,这就是软件工程。

软件工程方法学三要素:方法、工具、过程。

目前使用得最广泛的软件工程方法学:传统方法学、面向对象方法学。

2、传统方法学与面向对象方法学定义传统方法学也称为生命周期方法学或结构化范型。

它采用结构化技术(结构化分析、结构化设计和结构化实现)来完成软件开发的各项任务,并使用适当的软件工具或软件工程环境来支持结构化技术的运用。

这种方法学把软件生命周期的全过程依次划分为若干个阶段,然后顺序地完成每个阶段的任务。

面向对象方法学:面向对象方法把数据和行为看成是同等重要的,它是一种以数据为主线,把数据和对数据的操作紧密地结合起来的方法。

面向对象方法学具有下述4个要点:(1)把对象作为融合了数据及在数据上的操作行为的软件构件。

(2)把所有对象都划分成类。

(3)按照父类(或称为基类)与子类(派生类)的关系,把若干个相关类组成一个层次结构的系统。

(4)对象彼此间只能通过发送消息互相联系。

3、软件生命周期有哪些阶段?软件生命周期由软件定义、软件开发和软件维护3个时期组成,每个时期又进一步划分为若干个阶段。

软件定义时期分3阶段:问题定义、可行性研究、需求分析。

开发时期分4个阶段:总体设计、详细设计、编码和单元测试、综合测试。

其中前两个阶段称为系统设计,后两个称为系统实现。

维护时期的主要任务是使软件持久地满足用户的需要。

第二章1、为什么要进行可行性研究,要从哪几个方面研究?可行性研究的目的,就是用最小的代价在尽可能短的时间内确定问题是否能够解决。

可行性研究至少应从3个方面研究:技术可行性、经济可行性、操作可行性。

软件工程导论期末考试试题

软件工程导论期末考试试题

软件工程导论期末考试试题1.选择题1.瀑布模型将软件生命周期划分为八个阶段,包括问题定义、可行性研究、软件需求分析、系统总体设计、详细设计、编码、测试和运行、维护。

这八个阶段可以归纳为三个大的阶段,即计划阶段、开发阶段和运行阶段。

选项中正确的是C,即运行阶段。

2.在结构化的瀑布模型中,如果哪个环节出错,对软件的影响最大,选项中正确的是C,即测试和运行阶段。

3.在结构化的瀑布模型中,系统测试阶段的目标是由哪个阶段定义的标准决定的,选项中正确的是A,即需求分析阶段。

4.软件工程的出现主要是由于软件危机的出现,选项中正确的是C。

5.软件工程方法学的目的是使软件生产规范化和工程化,而软件工程方法得以实施的主要保证是软件开发工具和软件开发的环境,选项中正确的是C。

6.软件开发常使用的两种基本方法是结构化和原型化方法,在实际的应用中,它们之间的关系表现为相互补充,选项中正确的是B。

7.UML主要应用于基于对象的面向对象的方法,选项中正确的是C。

8.在下面的软件开发方法中,要求软件设计和开发人员的开发要求最高的是原型化方法,选项中正确的是B。

9.结构化分析方法强调分析对象的数据流,选项中正确的是B。

10.软件开发的结构化生命周期方法将软件生命周期划分成计划阶段、开发阶段和运行阶段,选项中正确的是A。

11.软件开发中常采用的结构化生命周期方法一般称其为瀑布模型,选项中正确的是A。

12.软件开发的瀑布模型中,可能占用人员最多的阶段是编码阶段,选项中正确的是C。

2.改写1.瀑布模型将软件生命周期划分为八个阶段,包括问题定义、可行性研究、软件需求分析、系统总体设计、详细设计、编码、测试和运行、维护。

这八个阶段可以归纳为三个大的阶段,即计划阶段、开发阶段和运行阶段。

其中,运行阶段是指软件开发完成后,软件被交付给用户并开始使用的阶段。

2.在结构化的瀑布模型中,如果哪个环节出错,对软件的影响最大。

在这八个阶段中,测试和运行阶段是最后一个阶段,也是软件交付给用户前的最后一个阶段,如果在这个阶段出现问题,将会对软件的使用造成很大的影响。

软工导论期末试题及答案

软工导论期末试题及答案

软工导论期末试题及答案一、选择题(每题2分,共40分)1. 软件工程的定义是()A. 解决计算机软件危机的一门技术科学B. 设计软件系统的过程C. 软件产品开发的过程D. 通过分析、设计、实现以及对软件开发过程和工具的管理来提高软件的质量和生产效率2. 软件工程的基本活动包括()A. 需求分析、设计、编码、测试、维护B. 需求分析、设计、实现、测试C. 需求分析、设计、编码、测试D. 需求分析、设计、实现、维护3. 软件过程模型是()A. 实现软件开发的步骤和活动的抽象描述B. 一种特定的软件开发方法或技术C. 一种具体的软件开发流程图D. 一种软件管理工具4. 下面不属于敏捷开发方法的是()A. ScrumB. XP (Extreme Programming)C. RUP (Rational Unified Process)D. Lean5. 软件测试的目的是()A. 证明软件是正确的B. 证明软件是错误的C. 提高软件质量D. 排除软件缺陷6. 静态测试是指()A. 在运行时进行的测试B. 对程序进行动态分析C. 对程序进行代码检查和审查D. 对软件进行压力测试7. 需求变更的原因包括()A. 用户需求不明确B. 代码出现错误C. 项目进度延迟D. 客户意见变化8. 软件质量模型ISO/IEC 9126共包括___个特性()A. 4B. 5C. 6D. 79. 下面哪个不是软件工程中的“四悖”之一?()A. 时间悖论B. 范围悖论C. 成本悖论D. 计划悖论10. 软件项目管理中,衡量项目进展的主要指标是()A. 代码行数B. 开发人员数量C. 已完成的任务数量D. 完成的工作量二、简答题(每题10分,共30分)1. 请简要说明软件工程的三个基本活动是什么,并说明各个活动的主要任务。

答:软件工程的三个基本活动包括需求分析、设计和编码,以及测试和维护。

- 需求分析活动的主要任务是通过与用户和相关方沟通,理解和明确软件系统的需求,确定软件的功能、性能要求和约束条件。

软件工程导论《软件工程》期末考试题及答案

软件工程导论《软件工程》期末考试题及答案

软件工程导论《软件工程》期末考试题及答案一、选择题(每题2分,共20分)1. 下列哪项不是软件工程的基本目标?A. 提高软件的生产率B. 提高软件的可维护性C. 提高软件的性能D. 降低软件的开发成本答案:C2. 下列哪种方法不属于软件需求分析的方法?A. 数据流图(DFD)B. 实体-关系图(ER图)C. 状态转换图D. Petri网答案:D3. 软件设计中,模块的内聚性越高,表明模块的:A. 功能越单一B. 独立性越强C. 复用性越低D. 可维护性越低答案:A4. 在软件测试阶段,下列哪种测试方法不属于黑盒测试?A. 等价类划分B. 边界值分析C. 代码覆盖率分析D. 逻辑覆盖分析答案:D5. 软件项目管理中,项目经理的主要职责不包括以下哪项?A. 制定项目计划B. 管理项目进度C. 组织项目团队D. 编写代码答案:D二、填空题(每题2分,共20分)6. 软件生命周期可以分为______、需求分析、设计、编码、测试、维护等阶段。

答案:需求调研7. 软件工程的三要素是______、过程、方法。

答案:工具8. 在软件设计中,模块的独立性包括______和耦合性两个方面。

答案:内聚性9. 软件测试的目的不包括______。

答案:发现并修复所有错误10. 软件项目管理的主要目标是实现项目的______、质量和成本控制。

答案:进度三、简答题(每题10分,共30分)11. 简述软件工程的基本原则。

答案:软件工程的基本原则包括:(1)抽象:将复杂问题分解为更简单的子问题;(2)分解:将问题分解为多个部分,分别解决;(3)模块化:将软件划分为独立的模块,提高可维护性和复用性;(4)信息隐藏:隐藏模块内部的信息,只暴露必要的接口;(5)一致性:保持软件各部分的一致性,提高可读性;(6)可维护性:使软件易于修改和维护。

12. 简述软件需求分析的目的和任务。

答案:软件需求分析的目的在于明确用户对软件系统的功能、性能等方面的需求。

2023软件工程导论期末考试题库及参考答案

2023软件工程导论期末考试题库及参考答案

2023软件工程导论期末考试题库及参考答案一、选择题(每题2分,共20分)1. 以下哪个不是软件工程的三个基本目标?A. 可维护性B. 可用性C. 可靠性D. 高效性参考答案:D2. 软件生命周期中,以下哪个阶段是软件开发过程的核心阶段?A. 需求分析B. 设计C. 编码D. 测试参考答案:C3. 以下哪种编程范式主要用于降低软件复杂性?A. 面向对象编程B. 过程式编程C. 函数式编程D. 逻辑编程参考答案:A4. 在软件工程中,以下哪个方法用于估算软件项目的成本和进度?A. COCOMOB. WBSC. SDLCD. CASE参考答案:A5. 以下哪个是软件工程中的一个重要原则?A. 分而治之B. 一次性编写C. 重用D. 模块化参考答案:D6. 以下哪个不是软件工程的基本活动?A. 软件规格B. 软件开发C. 软件验证D. 软件测试参考答案:C7. 以下哪个是软件工程中用于提高软件质量的技术?A. 设计模式B. 重构C. 代码审查D. 单元测试参考答案:C8. 以下哪个不是软件工程的五大基本过程?A. 软件规格B. 软件开发C. 软件维护D. 软件项目管理参考答案:D9. 以下哪个是软件工程中的一个重要概念,用于描述软件系统中的各个组件之间的关系?A. 耦合B. 内聚C. 模块化D. 重用参考答案:A10. 以下哪个是软件工程中的一个重要原则,用于指导软件开发过程?A. 迭代B. 增量C.螺旋D. 模型驱动参考答案:A二、填空题(每题2分,共20分)11. 软件工程的三要素是:方法、工具和______。

参考答案:过程12. 软件生命周期包括:需求分析、设计、编码、______和软件维护。

参考答案:测试13. 软件工程中的面向对象方法包括:封装、继承和______。

参考答案:多态14. 软件工程中的 CASE 工具主要用于支持______。

参考答案:软件设计和开发15. 软件工程中的敏捷开发方法强调______、可维护性和可扩展性。

软件工程导论期末复习题_答案.

软件工程导论期末复习题_答案.

一、单向选择题(四选一、每小题3分,共18分)1、软件的发展经历了(D)个发展阶段。

0102A.一B.二C.三D.四2、需求分析的任务不包括(B)。

0401A.问题分析B.系统设计C.需求描述D.需求评审。

3、一个软件的宽度是指其控制的(C)。

0801A.模块数B.层数C.跨度D.厚度4、当模块中包含复杂的条件组合,只有(A)能够清晰地表达出各种动作之间的对应关系。

0802A.判定表和判定树B.盒图C.流程图D.关系图5、以下不属于逻辑覆盖的是(D)。

1402A.语句覆盖B.判定覆盖C.条件覆盖D.基本路径6、为适应软件运行环境的变化而修改软件的活动称为(B)。

1501A.纠错性维护B.适应性维护C.改善性维护D.预防性维护二、填空题(每空2分,共18分)1.软件可靠性是指在给定的时间间隔内,程序成功运行的(概率)。

01012.高级语言:独立于机器,面向过程或面向(对象)01013.软件项目管理的范围主要集中于3个P上,即:People人员、Problem问题和(过程)。

02014.人机界面的风格第一代界面是命令和(询问)方式。

12025.由于维护或在维护过程中其他一些不期望的行为引入的错误称为维护的(副作用)。

15046.在公式V(G)= E –N + 2中:E为程序图G中边的总数;N 为程序图中结点的总数。

V(G)又称为图G的环形(复杂度)0204。

7.任何一个基于计算机系统都可以用输入-处理-输出(IPO)图来描述,它将该系统转换成一个信息变换模型。

03038.为提高可交互性一般对所有可能造成损害的用户操作动作,应坚持要求用户(确认),例如,提问“你确实要删除…?”。

12049.文档是一种数据媒体和其上所记录的(数据)。

0101三、判断题(每小题2分,共24分,错误打X、正确打√)1.用户对软件需求的描述不精确,往往是产生软件危机的原因之一。

(√)01022.目前,软件项目的进度安排的两种比较常用的方法是程序评估与审查技术(PERT)和关键路径法(CPM)。

软件工程导论-期末题库(完整版)

软件工程导论-期末题库(完整版)

软件工程导论-期末题库(完整版)1.填空题1.一般来说,可以从__一致性__、_完整性___、_现实性____和_有效性___四个方面验证软件需求的正确性。

2.IPO图是_输入、处理和输出图_的简称,它是美国IBM公司发展完善起来的一种图形工具。

3.系统流程图是描述__物理模型__的传统工具,用图形符号表达了系统中各种元素之间的_____信息流动_____情况。

4.数据流图中的箭头表示数据流,椭圆或圆形表示数据处理,矩形表示数据的源点/终点。

5.软件测试的步骤按顺序分别是:___单元测试_____、子系统测试、系统测试(子系统和系统测试通常称为集成测试)、__确认测试__和_____系统测试(集成测试)____6.软件生命周期一般可分为_问题定义_、可行性研究、_需求分析_、设计编码、_测试_、运行与维护阶段。

7.可行性研究主要集中在以下四个方面_经济可行性_、__技术可行性____、__法律可行性___和抉择。

8.在结构化设计中,HIPO图应用在总体设计阶段,由IPO图和_层次图_两部分组成。

9.复杂问题的对象模型通常由下述五个层次组成:主题层、___类与对象_层、__结构___层、_属性_层和__服务_层。

10.实施精化设计的目标是基于模块的“高内聚低耦合”的原则,提高模块的_独立性。

11.软件生命周期一般可分为___问题定义_、可行性研究、__需求分析__、概要设计__、详细设计、编码、__软件测试_、运行与维护阶段。

12.面向对象的数据存储管理模式分为__文件__、_关系数据库__和__面向对象数据库___三种。

13.单元测试一般以_白盒_测试为主,__黑盒__测试为辅。

14.软件工程三要素包括_方法_、__工具___和__过程___,其中,_过程_支持软件开发的各个环节的控制和管理。

15.类构件的重用方式有_实力重用__、__继承重用______和_多态重用__三种。

16.能力成熟度模型分为5个等级:初始级、____可重复____级、__已定义___级、____已管理__级和__优化____级。

《软件工程导论》期末考试-试题与答案

《软件工程导论》期末考试-试题与答案

《软件工程导论》期末考试-试题与答案一、填空题1.软件工程中的结构化分析 SA 是一种面向________的分析方法.2.软件模块独立性的两个定性度量标准是_________________.3.软件开发是一个自顶向下逐步细化和求精的过程,而软件测试是一个________的过程。

4. ________和数据字典共同构成了系统的逻辑模型5. ___________是一种黑盒测试技术,这种技术把程序的输入域划分为若干个数据类,据此导出测试用例。

二、单选题1.在软件危机中表现出来的软件质量差的问题,其原因是_______。

A.软件研发人员素质太差B.用户经常干预软件系统的研发工作C.没有软件质量标准D.软件开发人员不遵守软件质量标准2.在软件质量因素中,软件在异常条件下仍能运行的能力成为软件的_____。

A.安全性B.健壮性C.可用性D.可靠性3.在下列测试技术中,______不属于黑盒测试技术。

A.等价划分B.边界值分析C.错误推测D.逻辑覆盖4.软件工程方法是在实践中不断发展着的方法,而早期的软件工程方法主要是指______。

A.原型化方法B.结构化方法C.功能化方法D.面向对象方法5. ______是把对象的属性和操作结合在一起,构成一个独立的对象,其内部信息对外界是隐蔽的,外界只能通过有限的接口与对象发生联系.A.多态B.继承C.封装D.消息6. Jackson 方法是在软件开发过程中常用的方法,使用 Jackson 方法时可以实现______。

A.从数据结构导出程序结构B.从数据流图导出初始结构图C.从模块结构导出数据结构D.从模块结构导出程序结构7.软件测试时为了________而执行程序的过程.A.纠正错误B.发现错误C.避免错误D.证明错误8.在软件系统中,一个模块应具有什么样的功能,这是由_____决定的。

A.总体设计B.需求分析C.详细设计D.程序设计9.面向对象分析是对系统进行_________的一种方法。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

c
1
2
e
4
g
h
b
3
d
5f
6
7
i
输入模块
a
事务中心
c
b
g
路径1
h
f
路径2
给出结果
c ee g
b dd f h
i
c->e
e->g
b->d
d->f
i
变换结果
输出结果
过程设计的工具
描述程序处理过程的工具称为过程设计 的工具,它们可以分为图形、表格和语言三 类。
程序流程图
图6.4:流程图的基本控制结构
盒图(N-S图)
出于要有一种不允许违背结构程序设 计精神的图形工具的考虑,Nassi和 Shneiderman提出了盒图,又称为N-S图。
图6.5 盒图的基本符号 (a) 顺序;(b) IF-THEN-ELSE型分支;(c) CASE型多分支;
(d) 循环;(e) 调用子程序A
PAD图
PAD是问题分析图(Problem Analysis Diagram)的英文缩写,自1973年由日本日立 公司发明以后,已得到一定程度的推广。
期末综合复习例题
DFD图
问题1:建立一个简化的商业自动化系统,其中: 营业员通过该系统记录每日销售的商品(商品名,商品 编号,单价,数量,销售时间); 收款员通过该系统记录收到的现金数额以及购物余额; 商店经理每日统计销售额,并在必要时查看某种商品的 销售情况(商品名,商品编码,金额).
建立系统的功能模型 首先:建立系统环境图,确定系统边界
• 判定树是由左边(树根)开始,沿着各个 分支向右看,根据每一个条件的取值状态, 可以找出相应的策略(即动作),所有的 动作都在判定树的最右侧。
图6.8 用判定树表示计算行李费的算法
7.6.1 逻辑覆盖
逻辑覆盖是以程序的内部逻辑结构为基础的 测试用例设计技术,属于白盒测试。它要 求测试人员十分清楚程序的逻辑结构,考 虑的是测试用例对程序内部逻辑覆盖的程 度。
• 假设某航空公司规定,乘客可以免费托运行李的 重量不超过30公斤。当行李的重量超出30公斤时 , 对一般舱的国内乘客超重部分每公斤收费4元,对 头等舱的国内乘客超重部分每公斤收费6元。对国
外乘客超重部分每公斤收费比国内乘客多一倍,
对残疾乘客超重部分每公斤收费比正常乘客少一 半。试画出相应判定表。
1
100
等腰三角形
7
100
T X=X/A c
F
b A=2 OR X > 1
T X=X+1 e
F d 返回
路径:sacbed、sabd sacbd、sabed
ABX 用例1 2 0 4 用例2 1 1 1
S 入口
a A>1 AND B=0
F b A=2
OR X > 1
3 条件覆盖
ABX 用例1 2 0 4 用例2 1 1 1
T X=X/A c T X=X+1 e
ABX 用例1 1 0 3 用例2 2 1 1
F d 返回
应该有: a点:A>1,A<=1,B=0,B<>0 b点:A=2,A<>2,X>1,X<=1
4 判定/条件覆盖
S 入口
ABX
用例1 2
0
4
a A>1 AND B=0
T X=X/A c
用例2
1
1
1
F
b A=2 OR X > 1
E-R图
• 学校教学管理 • 一位老师可以担任多门课的教学任务,一
位学生学习多门课程,一门课程由多位学 生选修,并有相应成绩
图3.2 某校教学管理 ER 图
其他图形工具
层次方框图
层次方框图用树形结构的一系列多层次的 矩形框描述数据的层次结构。
图3.5层次方框图的一个例子
图3.9 商场管理信息系统的功能层次方框图
至此,体现精化,形成0层数据流图。
继续A、B、C:自顶向下,逐层分解。例如:加工3
可分解为:
销售文件
销售情况
查询商品3销售情况 日销售额
计算日销售额
查询要求
加工3:
销售文件
3.2 计算日销售额
日销售额
查询要求2
3.1 统计销售情况
查询要求1
销售情况
3.3判定要求
查询要求
*其中为什么要引入 加工“判定要求”?
------顶层DFD
营业员 收款员
销售的商品 简化的商业自动化系统
销售情况
日销售额
现金额
现金余额
查询要求
经理
其中:1 数据流为:销售的商品,日销售额等 3个输入流,3个输出流
数据源为:营业员,经理,收款员 数据潭为:经理,收款员 2 加工名为:要建立的系统名字
继之:自顶向下,逐层分解
A、按人或部门的功能要求,将加工“打 碎”,形成:
录入、1 修改或 删除商品信息
3 查询商品销售情况
计算日销售额
2 录入、修改
现金额, 并计算余额
注:需给每一加工编号;
B、”分派”数据流,形成:
销售的商品
1
录入、修改或
删除商品信息
销售情况
查询商3品销售情日况销售额 计算日销售额 查询要求
现金额 现金余额
2 录入、修改
现金额, 并计算余额
其中:要根据特定的加工要求进行分派;
图5.5 正文加工系统的H图
IPO图
图形工具能方便地描绘输入数据、对数据的 处理和输出数据之间的关系,因此,在需 求分析阶段可使用IPO图简单地描述系统的 主要算法。
改进的IPO图
系统名称:订单处理
设计者:XXX
模块名称:确定能否供货
日期:2003.3.8
上层调用模块:处理模块
可调用下层模块:无
图6.6PAD图的基本符 号 (a) 顺序(先执行P1后 执行P2); (b) 选择(IF C THEN P1 ELSE P2); (c) CASE型多分支; (d) WHILE型循环 (WHILE C DO P); (e) UNTIL型循环 (REPEAT P UNTIL C); (f) 语句标号;(g) 定 义
Warnier图
Warnier图是表示信息层次结构的另一种图形 工具,它是由嵌套的花括号、伪代码、以 及少量的说明和符号组成的层次树,表明 信息的逻辑组织。
花括号—同一类信息 ⊕--在一定条件下,上下两个数据只能取其一
圆括号—重复出现的次数.
图3.6 Warnier图的一个例子
图3.10 商场管理信息系统主要功能的Warnier图
图6.7 使用PAD图提供的定义功能来逐步求精的例子 (a) 初始的PAD图;(b) 使用def符号细化处理框P2
判定表
条件定义(条件茬) 动作定义(动作茬)
条件取值的组合(条件项)
在各种取值的组合下应执行的 动作(动作项)
– 条件茬(Condition stub):左上部分:列出了各 种可能的条件。除去某些问题中对各个条件的 先后次序有特定的要求以外,通常判定表中各 条件的先后门次序不要求。
• 程序的输出是由这三条边确定的三角形类型 –等边三角形 –等腰三角形 –不等边三角形 –非三角形
三角形问题的测试用例-边界值分析
用例 a
b
c
预期输出
1
100
100
1
等腰三角形
2
100
100
2
等腰三角形
3
100
100
100
等边三角形
4
100
100
199
非三角形
5
100
100
200等腰三角形6源自100T① A=1 , B=1 , X=1 X = X / A c ② A=1 , B=1 , X=2
③ A=3 , B=0 , X=1
④ A=2 , B=0 , X=4
T X=X+1 e
独立路径测试步骤:
导出程序流程图的拓扑结构-流图(控制流程 图)
计算流图G的环路复杂性V(G) 确定只包含独立路径的基本路径集 剔除不可行路径,补充其他重要路径。 设计测试用例
格式化1 输出结果 格式化2 给出结果
给出结果2
预格式化
预格式化 计算值2
已格式化2 已格式化2 预格式化
计算值1 计计算算值值21
给出结果1
已格式化1 已格式化1 计算值1
主模块
计算
有效数据
有效数据 取得有效数据
已编辑数据 已编辑数据
检验
已编辑数据 初始数据
编辑
取得数据
已编辑数据
读入数据
初始数据
事务设计 a
A=1,B=0,x=2 满足(3)和(7)
A=1,B=1,x=1 满足(4)和(8)
显然,满足条件组合覆盖的测试数据,也一定 满足判定覆盖、条件覆盖和判定/条件覆盖标准。
6 路径覆盖
每条可能的路径都至少执行一次。
S 入口
a A>1 AND B=0
F b A=2
OR X > 1
F d 返回
Test cases:
– 条件项(Condition Entry):右上部分:列出了各 种条件的取值的组合。
– 动作茬(Action Stub):左下部分:列出 了可能 采取的动作。这些动作的排列顺序没有限制, 但为便于阅读可令其按适当的顺序排列。
– 动作项(Action Entry):右下部分:是和条件项 紧密相关的,它指出了在条件项的各种取值的 组合情况下应采取什么动作。
测试数据
期望结果
相关文档
最新文档