77范文网 - 专业文章范例文档资料分享平台

软件工程导论复习(4)

来源:网络收集 时间:2018-12-21 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

白盒测试技术:1、逻辑覆盖:语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条

件组合覆盖、点覆盖、边覆盖、路径覆盖;

2、控制结构测试:基本路径测试、条件测试、循环测试。

逻辑覆盖测试的5种标准 发现错误的能力 1(弱) 2 3 4 5(强) 标准 语句覆盖 判定覆盖 条件覆盖 判定/条件覆盖 条件组合覆盖 含义 每条语句至少执行一次 A=2,B=0,X=4 每一判定的每个分支至少执行一次 A=3,B=0,X=3 A=2,B=1,X=1 每一判定中的每个条件,分别按“真”、“假”至少各执行一次A=2,B=0,X=4 A=1,B=1,X=1 同时满足判定覆盖和条件覆盖的要求A=2,B=0,X=4 A=1,B=1,X=1 求出判定中所有条件的各种可能组合值,每一可能的条件组合至少执行一次 ·条件覆盖不一定包含判定覆盖;判定覆盖也不一定包含条件覆盖。 ·条件组合覆盖是前述几种覆盖标准中最强的。但是,满足条件组合覆盖标准的测试数据并不一定能使程序中的每条路径都执行到。

例子:

7.使用基本路径测试方法测试以下程序段: void ss(int p,int q) 1 {

2 int x=0; 3 int y=0; 4 while(p >1) 5 {

6 if(q= =1) 7 break; 8 else

9 if(q= =2)

10 x=x+5; 11 else

12 y=y+10; 13 } 14 }

说明:程序段中每行开头的数字(1~14)是对每条语句的编号。 要求:

一、画出程序流图。

二、计算上述程序段的环形复杂度。

三、导出基本路径集,列出程序的独立路径。

四、根据(3)中的独立路径,设计测试用例的输入数据和预期输出。 答:(1)程序图如下:

2,3 4 14 6 9 7 10 12 13

(2)程序段的环形复杂度V(G)=4

因为有3个判定结点,故环形复杂度为4 (3)程序段的基本路径集中有4条独立路径。 路径1: 4 14 路径2: 4 6 7 14

路径3: 4 6 9 10 13 4 14 路径4: 4 6 9 12 13 4 14 (4)设计的程序用例如下表所示: 测试用例编号 1 2 3 4 输入数据 p=1,q=1 p=2,q=1 p=2,q=2 p=2,q=3 预期输出 x=0,y=0 x=0,y=0 x=5,y=0 x=0,y=10

7、什么是黑盒测试?典型的黑盒测试技术有哪几个,含义如何?简单的等价类划分测试用例设计。

黑盒测试的定义:着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和

软件功能进行测试。

应用时间:黑盒测试主要用于测试过程的后期。

黑盒测试技术:1、等价划分;2、边界值分析;3、错误推测。

例子1:时间报表(需8个测试实例)

例子2:学号(需10个测试实例)

九、十、十一 面向对象的概念、分析和设计设计

[考核的知识点和要求]

掌握:面向对象的概念和面向对象建模;对象模型、动态模型和功能模型的建立; 面向对象的分析和设计过程 UML概述 用例建模 静态建模 动态建模 用例图:

用框图展示各类外部执行者(actor)与系统所提供的用例之间的参与关系,包括:系统边界、用例 执行者(参与者):可能使用这些用例的人或外部系统,参与者与用例连接表示参与者使用了该用例 模型元素间关系:关联、扩展、包含、泛化等

每个用例的细节通常用文字描述,也可以用活动图来描述 关系 关联 扩展

说明

参与者与所参与的一个用例之间的通信路径

扩展的用例到基本用例的一种关系:扩展用例可以访问基本用例的所有属性,并在基本用例基础上增加新的行为 被包含用例是基本用例的一部分,基本用例能看到被包含用例并依赖于它的的执行结果,但二者不能相互访问其它属性 一个一般用例与一个更特殊的用例之间的关系,特殊用例可继承一般用例的特征

记号

包含

用例建模步骤:

1 定义系统(总体范围) 2 确定参与者 3 确定用例

4 描述用例(文本或活动图) 5 定义用例间的关系 6 确认模型

类图和对象图:

类和对象模型的基本模型元素有类、对象以及它们之间的关系

对象图是类图的实例,描述某一时刻类图中类的特定实例以及这些实例之间的特定链接

对象图使用了与类图相同的符号,只是在对象名下附加下划线,对象名后可接以冒号和类名,即object-name: class-name

系统中的类和对象模型描述了系统的静态结构 类名关联 属性名 :类型 共享聚集 操作 组合聚集 对象名 :类名 泛化

属性名 = 值 依赖 操作

细化

确定需要建模的类(分析阶段)

CRC(类—责任—协作者)方法:使用一组表示类的索引卡片 类名(Class)

类的责任(Responsibility) 类的协作者(Collaborator)

CRC的主要步骤

标识潜在的对象类

筛选对象类,确定最终对象类 标识责任(类的属性和操作) 标识协作者 复审CRC卡

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库软件工程导论复习(4)在线全文阅读。

软件工程导论复习(4).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/381501.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: