《软件工程引论教学课件》第7章 软件测试.ppt

上传人:京东小超市 文档编号:5875552 上传时间:2020-08-13 格式:PPT 页数:111 大小:1.77MB
返回 下载 相关 举报
《软件工程引论教学课件》第7章 软件测试.ppt_第1页
第1页 / 共111页
《软件工程引论教学课件》第7章 软件测试.ppt_第2页
第2页 / 共111页
亲,该文档总共111页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《《软件工程引论教学课件》第7章 软件测试.ppt》由会员分享,可在线阅读,更多相关《《软件工程引论教学课件》第7章 软件测试.ppt(111页珍藏版)》请在三一文库上搜索。

1、1 第第7 7章章 软件测试软件测试 勿 曰 损 俄 哮 昼 擂 乐 沃 燥 例 货 阶 昧 静 炳 炽 溶 赔 耘 孜 诛 横 恶 砾 杨 琉 烽 脾 摘 卷 霖 软 件 工 程 引 论 教 学 课 件 第 7 章 软 件 测 试 软 件 工 程 引 论 教 学 课 件 第 7 章 软 件 测 试 2 千年虫千年虫 狱 抒 遍 宝 恃 氧 疤 蛇 儡 匀 镜 欧 酿 逞 戊 北 裁 栈 八 休 蚤 恩 凹 惟 竟 隋 樱 惯 寥 烦 搜 或 软 件 工 程 引 论 教 学 课 件 第 7 章 软 件 测 试 软 件 工 程 引 论 教 学 课 件 第 7 章 软 件 测 试 3 软件错误的实

2、例软件错误的实例 n n 爱国者导弹爱国者导弹 n n 曾在海湾战争期间对抗伊拉克飞毛腿导弹曾在海湾战争期间对抗伊拉克飞毛腿导弹 n n 19911991年年2 2月,一次对抗失利中月,一次对抗失利中2828名名 美国士兵丧生美国士兵丧生 n n 问题的症结在于导弹软件包含一个累加计时误差问题的症结在于导弹软件包含一个累加计时误差 n n 软件错误软件错误 n n target = ftarget = f(velocity, timevelocity, time) n n 计时采用系统时钟(即计时采用系统时钟(即1/10 1/10 秒)并使用整数表达秒)并使用整数表达 n n (1/101/1

3、0) 2 2 = 0.0001100110011001100110011001100= 0.0001100110011001100110011001100 n n 24 24 位寄存器存储导致误差(位寄存器存储导致误差(0.0000000950.000000095)10 10 n n 0.000000095100hours606010=0.34seconds0.000000095100hours606010=0.34seconds 棉 演 拿 甥 泻 淖 槽 沟 楚 敌 唇 护 祷 屹 黑 峙 眉 谅 芦 恰 儒 咱 倪 褥 俘 粹 娟 筒 眷 姆 磨 坛 软 件 工 程 引 论 教 学 课

4、件 第 7 章 软 件 测 试 软 件 工 程 引 论 教 学 课 件 第 7 章 软 件 测 试 4 迪斯尼的圣诞节礼物迪斯尼的圣诞节礼物 棘 宠 夫 锡 拉 优 窟 磐 圣 阑 暮 般 欧 综 橇 弥 般 寂 起 瓤 脯 环 勇 香 亥 铺 扇 衰 磁 跟 营 卡 软 件 工 程 引 论 教 学 课 件 第 7 章 软 件 测 试 软 件 工 程 引 论 教 学 课 件 第 7 章 软 件 测 试 5 问题在哪里?问题在哪里? n n 没有足够测试没有足够测试 n n 缺乏测试平台缺乏测试平台 n n 不正确的测试环境不正确的测试环境 n n 缺少集成测试缺少集成测试 n n 缺少性能测试

5、缺少性能测试 n n 缺少强度测试缺少强度测试 n n 缺少可靠性测试缺少可靠性测试 n n 煽 踞 井 宇 哩 才 祖 胁 粱 吭 悉 再 肮 徊 蛇 莲 统 侵 转 江 垫 罢 窘 部 疲 馁 甜 悔 胯 湿 忆 逢 软 件 工 程 引 论 教 学 课 件 第 7 章 软 件 测 试 软 件 工 程 引 论 教 学 课 件 第 7 章 软 件 测 试 6 Exchange 2000Exchange 2000 和和 Windows 2000Windows 2000 的人员结构的人员结构 Exchange 2000Exchange 2000Windows 2000Windows 2000 项目

6、经理项目经理2525人人约约 250 250人人 开发人员开发人员140140人人约约 1700 1700人人 测试人员测试人员350350人人约约 3200 3200人人 测试人员测试人员/ /开发人员开发人员2: 52: 51: 21: 2 声 孰 犯 防 崭 坤 懊 逛 跟 荣 讹 眶 渣 抖 粮 荷 欧 匀 晒 悼 寻 释 粮 扦 批 遇 迟 伸 砰 哟 雏 俞 软 件 工 程 引 论 教 学 课 件 第 7 章 软 件 测 试 软 件 工 程 引 论 教 学 课 件 第 7 章 软 件 测 试 7 开发人员的一般配置图开发人员的一般配置图 坐 年 领 躇 屑 锡 恩 罗 凯 涛 韭

7、靳 全 域 盔 跪 湖 盟 晚 卿 欲 畴 衍 邵 级 样 呵 桔 烧 独 沾 企 软 件 工 程 引 论 教 学 课 件 第 7 章 软 件 测 试 软 件 工 程 引 论 教 学 课 件 第 7 章 软 件 测 试 8 主要内容主要内容 n n 软件测试概述软件测试概述 n n 软件测试方法软件测试方法 n n 软件测试阶段软件测试阶段 n n 软件测试工具软件测试工具 蝉 瘫 窿 哉 琵 绕 河 袋 酶 女 辰 闰 黍 胁 晒 线 康 网 蕴 房 胶 炕 续 惊 脸 裔 是 乡 火 恼 蜂 约 软 件 工 程 引 论 教 学 课 件 第 7 章 软 件 测 试 软 件 工 程 引 论 教

8、 学 课 件 第 7 章 软 件 测 试 9 主要内容主要内容 n n 软件测试概述软件测试概述 n n 软件测试方法软件测试方法 n n 软件测试阶段软件测试阶段 n n 软件测试工具软件测试工具 幅 驻 喜 薄 驳 蓄 岳 插 你 退 阔 褒 窿 扫 周 第 精 瞅 站 脊 娥 墒 躯 漾 详 餐 痔 莹 铡 褥 披 踩 软 件 工 程 引 论 教 学 课 件 第 7 章 软 件 测 试 软 件 工 程 引 论 教 学 课 件 第 7 章 软 件 测 试 10 软件测试概述软件测试概述 n n 软件的错误软件的错误 n n 验证与确认验证与确认 n n 软件测试的定义软件测试的定义 n n

9、 软件测试软件测试V V模型模型 n n 软件测试的基本原则软件测试的基本原则 吵 蚂 勾 铣 牢 徽 弥 客 滇 话 青 甚 浮 狰 滔 滩 系 酒 氓 套 醉 参 犊 让 犬 蜀 属 亚 浦 嵌 厚 悯 软 件 工 程 引 论 教 学 课 件 第 7 章 软 件 测 试 软 件 工 程 引 论 教 学 课 件 第 7 章 软 件 测 试 11 软件测试概述软件测试概述 n n 软件的错误软件的错误 n n 验证与确认验证与确认 n n 软件测试的定义软件测试的定义 n n 软件测试软件测试V V模型模型 n n 软件测试的基本原则软件测试的基本原则 汐 喂 羹 知 咒 跺 劝 王 乐 颊

10、疡 孽 窥 养 挛 辑 景 苔 屏 钝 吨 愈 酞 信 燕 砚 气 谗 求 庸 顶 上 软 件 工 程 引 论 教 学 课 件 第 7 章 软 件 测 试 软 件 工 程 引 论 教 学 课 件 第 7 章 软 件 测 试 12 软件的错误软件的错误 n n 软件未达到产品说明书标明的功能软件未达到产品说明书标明的功能 n n 软件出现了产品说明书指明不会出现的错误软件出现了产品说明书指明不会出现的错误 n n 软件功能超出了产品说明书指明的范围软件功能超出了产品说明书指明的范围 n n 软件未达到产品说明书虽未指出但应达到的目标软件未达到产品说明书虽未指出但应达到的目标 n n 软件测试人员

11、认为软件难以理解、不易使用、运行速度缓软件测试人员认为软件难以理解、不易使用、运行速度缓 慢慢, ,或者最终用户不满意或者最终用户不满意 坤 臼 逻 溅 棱 亢 种 坊 堤 畴 哨 巧 酬 锣 迈 卢 掌 培 兔 员 介 获 烹 郑 速 粹 逐 鸯 蛮 结 粪 茄 软 件 工 程 引 论 教 学 课 件 第 7 章 软 件 测 试 软 件 工 程 引 论 教 学 课 件 第 7 章 软 件 测 试 13 软件测试概述软件测试概述 n n 软件的错误软件的错误 n n 验证与确认验证与确认 n n 软件测试的定义软件测试的定义 n n 软件测试软件测试V V模型模型 n n 软件测试的基本原则软

12、件测试的基本原则 购 街 毕 砰 捧 麦 煎 咏 兴 醉 翔 订 棋 轨 胺 综 惰 珊 屡 撞 擦 鼎 葵 缅 播 益 随 屯 锤 敖 虹 徒 软 件 工 程 引 论 教 学 课 件 第 7 章 软 件 测 试 软 件 工 程 引 论 教 学 课 件 第 7 章 软 件 测 试 14 验证和确认验证和确认 n n 验证(验证( Verification Verification ) 指确保软件正确地实现某一特定功能的一系列活动指确保软件正确地实现某一特定功能的一系列活动 n n 确认(确认( Validation Validation ) 指确保开发的软件可追溯到用户需求的另外一系列活动指确

13、保开发的软件可追溯到用户需求的另外一系列活动 n n 验证(验证( Verification Verification ) Are we building the product rightAre we building the product right? n n 确认(确认( Validation Validation ) Are we building the right product?Are we building the right product? BoehmBoehm的观点的观点 噪 陶 蹿 咽 麻 惺 泉 套 瓜 妄 扛 稚 隘 兜 踞 战 邱 地 瑚 墒 溉 击 战 摇 攀

14、 查 族 者 押 霹 鳞 查 软 件 工 程 引 论 教 学 课 件 第 7 章 软 件 测 试 软 件 工 程 引 论 教 学 课 件 第 7 章 软 件 测 试 用户要求 用户: 我要什么? 运行结果 计算机: 程序运行得 到的结果 源程序 程序员: 我要让计算 机做什么? 设计说明书 设计员: 我要让软件 做什么? 需求说明书 分析员: 我要提 供什么? 理解正确性 表达正确性 表达正确性 理解正确性 设计正确性 理解正确性 编码正确性 输入正确性 运行正确性 相符吗? 严 焰 肢 伎 医 晰 芝 匿 化 束 券 碱 胀 牺 酷 自 窖 成 卢 采 寸 遭 作 剃 雾 驶 之 夺 罚 型

15、 骄 詹 软 件 工 程 引 论 教 学 课 件 第 7 章 软 件 测 试 软 件 工 程 引 论 教 学 课 件 第 7 章 软 件 测 试 16 软件测试概述软件测试概述 n n 软件的错误软件的错误 n n 验证与确认验证与确认 n n 软件测试的定义软件测试的定义 n n 软件测试软件测试V V模型模型 n n 软件测试的基本原则软件测试的基本原则 汲 人 支 喊 捶 畜 黑 邀 锡 拐 颁 纱 九 谷 甲 踌 秀 快 竟 锈 畔 枫 交 磷 葛 搪 衬 敦 魄 匙 佯 已 软 件 工 程 引 论 教 学 课 件 第 7 章 软 件 测 试 软 件 工 程 引 论 教 学 课 件 第

16、 7 章 软 件 测 试 17 软件测试的定义软件测试的定义 n n 传统的观点传统的观点 软件测试是一种旨在评估一个程序或系统的属性或能力,确定它是否软件测试是一种旨在评估一个程序或系统的属性或能力,确定它是否 符合其所需结果的活动符合其所需结果的活动 n n MyersMyers的观点的观点 软件测试是为了发现错误而执行一个程序或系统的过程软件测试是为了发现错误而执行一个程序或系统的过程 n n IEEEIEEE的观点的观点 软件测试是使用人工和自动手段来运行或检测某个系统的过程,其目软件测试是使用人工和自动手段来运行或检测某个系统的过程,其目 的在于检验系统是否满足规定的需求或弄清预期结

17、果与实际结果之间的的在于检验系统是否满足规定的需求或弄清预期结果与实际结果之间的 差别差别 n n 软件测试的目的软件测试的目的 以最少的时间和人力系统地找出软件中潜在的各种错误和缺陷以最少的时间和人力系统地找出软件中潜在的各种错误和缺陷 丁 苍 梗 妊 吩 耙 碰 咬 诌 柑 渝 躺 烹 国 抖 意 蛇 瓶 阁 奖 共 酚 拒 厕 泞 劝 膳 扇 惠 兹 限 晋 软 件 工 程 引 论 教 学 课 件 第 7 章 软 件 测 试 软 件 工 程 引 论 教 学 课 件 第 7 章 软 件 测 试 18 软件测试概述软件测试概述 n n 软件的错误软件的错误 n n 验证与确认验证与确认 n

18、n 软件测试的定义软件测试的定义 n n 软件测试软件测试V V模型模型 n n 软件测试的基本原则软件测试的基本原则 丝 玉 居 舀 激 糕 撇 馋 套 蜡 茹 补 碑 敝 吁 控 训 窑 痛 箕 队 沿 耳 耀 譬 檀 钩 近 很 汛 幕 啡 软 件 工 程 引 论 教 学 课 件 第 7 章 软 件 测 试 软 件 工 程 引 论 教 学 课 件 第 7 章 软 件 测 试 19 软件测试软件测试V V模型模型 受 依 迹 堆 蝗 爪 彝 敞 圾 半 繁 捷 音 潍 京 抿 角 找 骋 嫌 源 疹 富 措 喷 罩 黄 雇 坏 律 害 党 软 件 工 程 引 论 教 学 课 件 第 7 章

19、 软 件 测 试 软 件 工 程 引 论 教 学 课 件 第 7 章 软 件 测 试 20 软件测试的对象软件测试的对象 n n 软件测试并不等于程序测试软件测试并不等于程序测试 n n 软件测试应贯穿于软件定义与开发的整个期间软件测试应贯穿于软件定义与开发的整个期间 n n 需求分析、概要设计、详细设计以及程序编码等所得到的文需求分析、概要设计、详细设计以及程序编码等所得到的文 档资料,包括档资料,包括需求规格说明需求规格说明、概要设计说明概要设计说明、详细设计规格详细设计规格 说明说明以及以及源程序源程序,都应成为软件测试的对象,都应成为软件测试的对象 宅 趟 胖 卒 堤 狱 阂 霖 淆

20、欺 恩 蛆 短 贵 猜 获 插 萤 妻 狐 伪 令 暮 歌 象 珊 靡 薄 抨 沪 将 穗 软 件 工 程 引 论 教 学 课 件 第 7 章 软 件 测 试 软 件 工 程 引 论 教 学 课 件 第 7 章 软 件 测 试 测试信息流如下图所示。测试信息流如下图所示。 测试信息流测试信息流 盯 匝 闪 杯 藤 引 描 栗 雇 巢 獭 坑 梭 崎 境 赊 螺 市 解 词 蜒 企 圣 拈 灸 旭 靶 嘲 膳 需 瞎 窝 软 件 工 程 引 论 教 学 课 件 第 7 章 软 件 测 试 软 件 工 程 引 论 教 学 课 件 第 7 章 软 件 测 试 22 软件测试概述软件测试概述 n n

21、软件的错误软件的错误 n n 验证与确认验证与确认 n n 软件测试的定义软件测试的定义 n n 软件测试软件测试V V模型模型 n n 软件测试的基本原则软件测试的基本原则 殖 鸟 傣 圃 巨 匠 孪 肄 娟 例 块 甥 莆 饮 用 勺 亭 酝 胚 侍 押 穆 扼 坍 谋 竣 谊 党 圃 慧 必 数 软 件 工 程 引 论 教 学 课 件 第 7 章 软 件 测 试 软 件 工 程 引 论 教 学 课 件 第 7 章 软 件 测 试 23 软件测试的基本原则软件测试的基本原则 n n 所有测试的标准都是建立在所有测试的标准都是建立在用户需求用户需求之上之上 n n 软件项目一启动,软件测试也

22、就开始软件项目一启动,软件测试也就开始 n n 严格执行测试计划,排除测试的随意性严格执行测试计划,排除测试的随意性 n n 独立测试组独立测试组 n n 80-2080-20原则原则 n n 重视文档,妥善保存一切测试过程文档重视文档,妥善保存一切测试过程文档 伴 寥 桥 粹 殆 东 杭 朽 襄 零 周 帖 糟 渣 兢 练 妊 脚 良 飘 扁 喻 散 展 挖 丫 蝶 懊 蔽 捏 庐 涧 软 件 工 程 引 论 教 学 课 件 第 7 章 软 件 测 试 软 件 工 程 引 论 教 学 课 件 第 7 章 软 件 测 试 24 Who Tests the Software?Who Tests

23、the Software? developerdeveloperindependent testerindependent tester Understands the system Understands the system but, will test “gently“but, will test “gently“ and, is driven by “delivery“and, is driven by “delivery“ Must learn about the system,Must learn about the system, but, will attempt to bre

24、ak itbut, will attempt to break it and, is driven by qualityand, is driven by quality 镊 溺 涨 刮 督 驶 挽 紧 限 硅 帆 齿 狞 晋 相 琐 绢 楞 牟 嚼 韭 叼 煎 筛 帝 挫 灾 悠 羊 果 布 绦 软 件 工 程 引 论 教 学 课 件 第 7 章 软 件 测 试 软 件 工 程 引 论 教 学 课 件 第 7 章 软 件 测 试 25 主要内容主要内容 n n 软件测试概述软件测试概述 n n 软件测试方法软件测试方法 n n 软件测试阶段软件测试阶段 n n 软件测试工具软件测试工具 如

25、增 寇 控 紧 匡 锥 介 僵 挟 企 诅 铡 榆 彰 酣 绍 乖 袖 研 剐 拢 筏 雷 磐 赛 弥 甄 苇 峙 玩 墅 软 件 工 程 引 论 教 学 课 件 第 7 章 软 件 测 试 软 件 工 程 引 论 教 学 课 件 第 7 章 软 件 测 试 26 软件测试方法软件测试方法 n n 静态测试方法静态测试方法 一种不通过执行被测软件而进行测试的技术一种不通过执行被测软件而进行测试的技术 关键是检查软件的表示和描述是否一致关键是检查软件的表示和描述是否一致 目的是纠正软件系统在描述、表示和规格上的错误目的是纠正软件系统在描述、表示和规格上的错误 n n 动态测试方法动态测试方法 一

26、种通过执行被测软件而进行测试的技术一种通过执行被测软件而进行测试的技术 删 妨 瓣 周 菇 鸳 利 撒 墙 赐 渭 迁 涛 厢 翁 涡 倚 矿 穴 奇 凝 捅 蜀 诫 磨 兴 杀 咐 态 捎 赘 译 软 件 工 程 引 论 教 学 课 件 第 7 章 软 件 测 试 软 件 工 程 引 论 教 学 课 件 第 7 章 软 件 测 试 27 静态测试方法静态测试方法 牌 铬 棋 残 兔 珠 迫 礼 叠 躲 示 亦 沪 朵 沥 透 殆 晒 伤 闺 谆 毯 故 霞 剃 傀 幢 捣 庞 切 坡 册 软 件 工 程 引 论 教 学 课 件 第 7 章 软 件 测 试 软 件 工 程 引 论 教 学 课

27、件 第 7 章 软 件 测 试 28 静态测试方法静态测试方法 n n 工具工具 静态代码检测工具静态代码检测工具PC-LintPC-Lint http:/ 静态代码检测工具静态代码检测工具FindBugsFindBugs http:/ 茹 授 席 羔 文 搪 秦 榴 或 斑 社 爹 衅 酮 忆 港 工 室 媳 脑 沏 瑰 陵 声 虫 糕 狡 彬 其 信 廓 靴 软 件 工 程 引 论 教 学 课 件 第 7 章 软 件 测 试 软 件 工 程 引 论 教 学 课 件 第 7 章 软 件 测 试 29 动态测试方法动态测试方法 n n 白盒测试方法白盒测试方法 n n 黑盒测试方法黑盒测试方法

28、 氮 丛 征 倡 咎 厨 娜 盲 完 矮 靡 伙 祖 支 精 低 冶 橇 湿 鞍 诗 津 极 江 搁 奢 充 袍 谢 漂 症 头 软 件 工 程 引 论 教 学 课 件 第 7 章 软 件 测 试 软 件 工 程 引 论 教 学 课 件 第 7 章 软 件 测 试 30 动态测试方法动态测试方法 n n 白盒测试方法白盒测试方法 n n 黑盒测试方法黑盒测试方法 桔 擦 旬 哭 橡 屡 啡 朋 令 奄 挛 刊 生 拍 硼 皋 惊 裴 薄 花 傀 腋 喊 僚 歪 汰 懂 勿 滚 挑 取 殆 软 件 工 程 引 论 教 学 课 件 第 7 章 软 件 测 试 软 件 工 程 引 论 教 学 课 件

29、 第 7 章 软 件 测 试 31 白盒测试方法白盒测试方法 n n 需要对系统内部的结构和工作原理有一个清楚的需要对系统内部的结构和工作原理有一个清楚的 了解,并基于这个知识来设计测试用例了解,并基于这个知识来设计测试用例 n n 结构测试结构测试 n n 逻辑驱动测试逻辑驱动测试 伸 皑 玉 咽 盆 竿 森 犹 寞 神 掸 枚 坚 廉 蝗 门 喻 忍 睹 聂 鸦 惹 占 釜 案 克 竟 兄 介 尾 棱 但 软 件 工 程 引 论 教 学 课 件 第 7 章 软 件 测 试 软 件 工 程 引 论 教 学 课 件 第 7 章 软 件 测 试 白盒穷举测试白盒穷举测试 对每条通路都应在每种可能

30、的输入数据下执行对每条通路都应在每种可能的输入数据下执行 一次。一次。 实际上这是不可能的。 豁 卿 派 籍 涉 梆 搂 迹 昧 单 保 摆 触 的 染 茂 迪 但 讼 谱 斩 雄 狐 彻 洛 抬 篇 补 淆 任 鉴 趴 软 件 工 程 引 论 教 学 课 件 第 7 章 软 件 测 试 软 件 工 程 引 论 教 学 课 件 第 7 章 软 件 测 试 白盒穷举测试白盒穷举测试 n对一个具有多重选择和循环嵌套的程序,不同的路径数目 可能是天文数字。给出一个小程序的流程图,它包括了一 个执行20次的循环。 n包含的不同执行路径 数达520条,对每一条 路径进行测试需要1毫 秒,假定一年工作36

31、5 24小时,要想把所有 路径测试完,需3170 年。 厚 厅 詹 近 卧 挫 钙 经 镇 泽 惹 扦 硫 间 萤 箕 宋 厩 涵 蓟 梨 唬 赘 逼 韧 派 边 恬 亨 脓 亿 赤 软 件 工 程 引 论 教 学 课 件 第 7 章 软 件 测 试 软 件 工 程 引 论 教 学 课 件 第 7 章 软 件 测 试 34 白盒测试用例的设计白盒测试用例的设计 n n 逻辑覆盖法逻辑覆盖法 n n 基本路径测试法基本路径测试法 韩 村 柄 翼 欺 买 粗 舶 痒 城 起 郑 蜗 地 歉 离 邵 悟 毒 距 蠕 忧 否 外 饶 国 泥 等 定 钟 谢 辜 软 件 工 程 引 论 教 学 课 件

32、第 7 章 软 件 测 试 软 件 工 程 引 论 教 学 课 件 第 7 章 软 件 测 试 35 逻辑覆盖测试的五种标准逻辑覆盖测试的五种标准 发现错误发现错误 的能力的能力 标标 准准含含 义义 1( 1(弱弱) )语句覆盖语句覆盖每条每条语句语句至少执行一次至少执行一次 2 2判定覆盖判定覆盖每一判定的每个每一判定的每个分支分支至少执行一次至少执行一次 3 3条件覆盖条件覆盖 每一判定中的每个每一判定中的每个条件条件,分别按,分别按“真真”、 “假假”至少各执行一次至少各执行一次 4 4 判定判定/ /条件覆盖条件覆盖同时满足同时满足判定覆盖判定覆盖和和条件覆盖条件覆盖的要求的要求 5

33、 (5 (强强) ) 条件组合覆盖条件组合覆盖 求出判定中求出判定中所有条件的各种可能组合所有条件的各种可能组合 值,每一可能的条件组合至少执行一次值,每一可能的条件组合至少执行一次 羔 赶 胁 把 迫 酗 衷 氧 褪 执 疤 蝴 美 抬 巾 铱 米 感 晒 邮 惧 咯 壹 临 恭 夏 迹 绘 栏 资 蛮 锋 软 件 工 程 引 论 教 学 课 件 第 7 章 软 件 测 试 软 件 工 程 引 论 教 学 课 件 第 7 章 软 件 测 试 36 逻辑覆盖测试逻辑覆盖测试 覆盖标准覆盖标准程序结构举例程序结构举例 测试用例测试用例 应满足的条件应满足的条件 语句覆盖语句覆盖AB=.T.AB=

34、.T. 判定覆盖判定覆盖 AB=.T.AB=.T. AB=.F.AB=.F. ABAB T T F ABAB T T F F 莆 脚 嚼 合 朴 鸭 潮 吵 蝇 压 蔽 巴 煌 磁 喝 浊 泡 排 枝 忽 薪 嘘 服 识 鹅 橇 傣 台 买 瞅 跪 弓 软 件 工 程 引 论 教 学 课 件 第 7 章 软 件 测 试 软 件 工 程 引 论 教 学 课 件 第 7 章 软 件 测 试 37 逻辑覆盖测试逻辑覆盖测试 覆盖标准覆盖标准程序结构举例程序结构举例 测试用例应测试用例应 满足的条件满足的条件 条件覆盖条件覆盖 A=.T. A=.F.A=.T. A=.F. B=.T. B=.F.B=.

35、T. B=.F. 判定判定/ /条件条件 覆盖覆盖 AB=.T. , AB=.F.AB=.T. , AB=.F. A=.T. A=.F. B=.T. B=.F.A=.T. A=.F. B=.T. B=.F. 条件组合条件组合 覆盖覆盖 A=.T. B=.T. A=.T. B=.T. A=.T. B=.F. A=.T. B=.F. A=.F. B=.T. A=.F. B=.T. A=.F. B=.F. A=.F. B=.F. ABAB T T F F ABAB T T F F ABAB T T F F 破 蜕 赦 诡 银 洛 史 唤 序 固 衍 杰 账 炸 酌 戍 册 胳 憾 翘 歧 帽 慢 蓝

36、 请 裁 申 击 搏 贸 伟 彝 软 件 工 程 引 论 教 学 课 件 第 7 章 软 件 测 试 软 件 工 程 引 论 教 学 课 件 第 7 章 软 件 测 试 38 语句覆盖语句覆盖 n n 设计若干个测试用例,运行被测程序,使得每一个可执行设计若干个测试用例,运行被测程序,使得每一个可执行 语句至少要执行一次语句至少要执行一次 盒 庶 巴 弊 婚 渊 动 儿 扁 貌 骄 蓟 考 彤 湍 伺 浴 扎 际 脯 屯 豺 业 析 赵 定 诉 碟 改 卿 王 仰 软 件 工 程 引 论 教 学 课 件 第 7 章 软 件 测 试 软 件 工 程 引 论 教 学 课 件 第 7 章 软 件 测

37、 试 39 语句覆盖语句覆盖 b b d d a a 输出输出: : A, B, XA, B, X c c e e (A1) (A1) (B=0) (B=0) X=X/AX=X/A T T F F (A=2) V (X1)(A=2) V (X1) X=X+1X=X+1 T T F F 输入输入: : A, B, X A, B, X 2 2,0 0,4 4 2 2,0 0,3 3 满足语句覆盖的满足语句覆盖的 测试用例如下测试用例如下 a a c c e e - - - - ace (L1)ace (L1)abd (L2)abd (L2)abe (L3)abe (L3)acd (L4)acd (

38、L4) L1L1 逞 矾 沟 茸 妹 硫 故 辣 蓬 覆 岗 谭 尹 矽 蚁 匡 砂 狭 壁 隋 肇 蔷 富 惕 智 拂 踢 涛 轩 桓 箩 烃 软 件 工 程 引 论 教 学 课 件 第 7 章 软 件 测 试 软 件 工 程 引 论 教 学 课 件 第 7 章 软 件 测 试 40 判定覆盖判定覆盖 n n 分支覆盖分支覆盖 n n 设计若干个测试用例,运行被测程序,使得程序中每个判设计若干个测试用例,运行被测程序,使得程序中每个判 断的取真分支和取假分支至少经历一次断的取真分支和取假分支至少经历一次 字 龚 师 调 低 黑 芭 白 湖 痔 惶 蝶 录 弄 忌 悍 淤 节 避 初 夯 隙

39、廓 氯 凿 资 坦 搜 潞 让 钮 倾 软 件 工 程 引 论 教 学 课 件 第 7 章 软 件 测 试 软 件 工 程 引 论 教 学 课 件 第 7 章 软 件 测 试 41 判定覆盖判定覆盖 b b d d a a c c e e (A1) (A1) (B=0) (B=0) X=X/AX=X/A T T F F (A=2) V (X1)(A=2) V (X1) X=X+1X=X+1 T T F F 2 2,0 0,4 4 2 2,0 0,3 3 1 1,1 1,1 1 1 1,1 1,1 1 取取“ “真真” ”分支分支 测试用例如下测试用例如下 ace (L1)ace (L1)abd

40、 (L2)abd (L2)abe (L3)abe (L3)acd (L4)acd (L4) 第一组测试用例:第一组测试用例: a a c c e e - - - - a a b b d d - - - - 取取“ “假假” ”分支分支 测试用例如下测试用例如下 涪 颓 睬 跑 鸳 罚 琐 坡 勋 焚 岭 袍 造 甸 颁 康 帅 澳 睛 狙 仿 戚 侧 言 毯 徘 摇 喝 毛 酶 鸿 刹 软 件 工 程 引 论 教 学 课 件 第 7 章 软 件 测 试 软 件 工 程 引 论 教 学 课 件 第 7 章 软 件 测 试 42 判定覆盖判定覆盖 b b d d a a c c e e (A1)

41、(A1) (B=0) (B=0) X=X/AX=X/A T T F F (A=2) V (X1)(A=2) V (X1) X=X+1X=X+1 T T F F 2 2,1 1,1 1 2 2,1 1,2 2 3 3,0 0,3 3 3 3,0 0,1 1 取取“ “真假真假” ”分支分支 测试用例如下测试用例如下 ace (L1)ace (L1)abd (L2)abd (L2)abe (L3)abe (L3)acd (L4)acd (L4) 第二组测试用例:第二组测试用例: a a b b e e - - - - a a c c d d - - - - 它 节 硬 卒 芜 扩 刽 品 重 叉

42、尔 距 胸 痈 篇 荷 湍 诈 降 恃 宏 蚀 前 焚 乒 贿 唆 板 冗 辖 绘 皋 软 件 工 程 引 论 教 学 课 件 第 7 章 软 件 测 试 软 件 工 程 引 论 教 学 课 件 第 7 章 软 件 测 试 43 条件覆盖条件覆盖 n n 设计若干个测试用例,运行被测程序,使得程序中每个判设计若干个测试用例,运行被测程序,使得程序中每个判 断的每个条件的可能取值至少执行一次断的每个条件的可能取值至少执行一次 例 攫 仗 早 赵 屡 集 齿 兰 私 胸 惋 敬 眠 懒 挂 恰 腺 狭 嫂 疽 汰 磊 捞 钳 轧 滨 秧 挂 骆 追 截 软 件 工 程 引 论 教 学 课 件 第

43、7 章 软 件 测 试 软 件 工 程 引 论 教 学 课 件 第 7 章 软 件 测 试 44 条件覆盖条件覆盖 b b d d a a c c e e (A1) (A1) (B=0) (B=0) X=X/AX=X/A T T F F (A=2) V (X1)(A=2) V (X1) X=X+1X=X+1 T T F F ace (L1)ace (L1)abd (L2)abd (L2)abe (L3)abe (L3)acd (L4)acd (L4) 判断判断条件条件取真值取真值取假值取假值 判断判断 ( (一一) ) A1A1T1T1T1T1 B=0B=0T2T2T2T2 判断判断 ( (二

44、二) ) A=2A=2T3T3T3T3 X1X1T4T4T4T4 设条件的取值标记设条件的取值标记 鉴 芯 疚 薛 少 占 亿 黎 息 澈 练 绵 饵 竞 遇 传 脯 形 蝎 穿 拣 绞 钟 折 淬 拯 鼎 旦 颅 的 底 锋 软 件 工 程 引 论 教 学 课 件 第 7 章 软 件 测 试 软 件 工 程 引 论 教 学 课 件 第 7 章 软 件 测 试 45 b b d d a a c c e e (A1) (A1) (B=0) (B=0) X=X/AX=X/A T T F F (A=2) V (X1)(A=2) V (X1) X=X+1X=X+1 T T F F 判断判断条件条件取真

45、值取真值取假值取假值 判断判断 ( (一一) ) A1A1T1T1T1T1 B=0B=0T2T2T2T2 判断判断 ( (二二) ) A=2A=2T3T3T3T3 X1X1T4T4T4T4 设条件的取值标记设条件的取值标记 条件覆盖可选取的条件覆盖可选取的 ( (第一组测试用例第一组测试用例) )如下表如下表 测试用例测试用例通过路径通过路径条件取值条件取值覆盖分支覆盖分支 (2,0,4), (2,0,3)(2,0,4), (2,0,3)ace(L1)ace(L1)T2T2 T3T3 T4T4c,ec,e (1,1,1), (1,1,1)(1,1,1), (1,1,1)abd(L2)abd(L

46、2) T1T1 b,db,dT1T1T3T3 T4T4T2 T2 蔑 崇 续 轴 轧 仲 婴 誊 辨 栋 汁 债 奏 编 揍 皱 授 宅 脸 胁 喂 舶 吃 溉 老 脚 愧 蚊 御 惟 踊 滩 软 件 工 程 引 论 教 学 课 件 第 7 章 软 件 测 试 软 件 工 程 引 论 教 学 课 件 第 7 章 软 件 测 试 46 b b d d a a c c e e (A1) (A1) (B=0) (B=0) X=X/AX=X/A T T F F (A=2) V (X1)(A=2) V (X1) X=X+1X=X+1 T T F F 判断判断条件条件取真值取真值取假值取假值 判断判断 (

47、 (一一) ) A1A1T1T1T1T1 B=0B=0T2T2T2T2 判断判断 ( (二二) ) A=2A=2T3T3T3T3 X1X1T4T4T4T4 设条件的取值标记设条件的取值标记 条件覆盖可选取的条件覆盖可选取的 ( (第二组测试用例第二组测试用例) )如下表如下表 测试用例测试用例通过路径通过路径条件取值条件取值覆盖分支覆盖分支 (1,0,3), (1,0,4)(1,0,3), (1,0,4)abe(L3)abe(L3)T2T2 T3T3 T4T4b,eb,e (2,1,1), (2,1,2)(2,1,1), (2,1,2)ab3(L3)ab3(L3) T1 T1 b,eb,eT1T1T3T3 T4T4T2 T2 狈 栈 迟 凤 渣 楞 查 采 内 和 恐 嫁 炎 剐 铃 煌 企 雕 洒 巾 夹 率 颧 棘 永 苹 倍 刑 栈 裂 踞 啦 软 件 工 程 引 论 教 学 课 件 第 7 章 软 件 测 试 软 件 工 程 引 论 教 学 课 件 第 7 章 软 件 测 试 47 判定判定/ /条件覆盖条件覆盖 n n 设计足够的测试用例,使得判断中每个条件的所有可能取设计足够的测试用例,使得判断中每个条件的所有可能取 值至少执行一次,同时每个判断本身的所有可能

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1