《软件工程》课程电子教案(PPT教学课件)第六-九章 测试测试自动化

6.7.2测试测试自动化 另一类软件测试工具,可以自动执行测试用 例、査找软件缺陷、分析并记录测试结果
6.7.2 测试测试自动化 另一类软件测试工具,可以自动执行测试用 例、查找软件缺陷、分析并记录测试结果

观试工作台(下游ASE7具 测试数据生成器 规约 源代码(测试管理器)测试数据预测器 动态分析器被测试「测试结果测试预估 的程序 执行报告模拟器)文件比较器 测试结 报告生成器果报告
测试工作台(下游CASE工具) 源代码 测试管理器 预测器 测试预估 模拟器 文件比较器 报告生成器 动态分析器 被测试 的程序 测试数据 测试结果 测试结 果报告 执行报告 测试数据生成器 规约

随机测试自动化工具:猴子测试员 个想法 如果让 百万只猴 子在一百万 只键盘上敲 百万年, 它们最终就 可能写出莎 士比亚话剧 等巨著” 只要不停电,偶尔能够得到香蕉,猴子就会永远测试下去
随机测试自动化工具:猴子测试员 只要不停电,偶尔能够得到香蕉,猴子就会永远测试下去 一个想法: “如果让 一百万只猴 子在一百万 只键盘上敲 一百万年, 它们最终就 可能写出莎 士比亚话剧 等巨著”

猴子的进步 笨猴子:一点也不懂测试软件,只是随机地单击或按键, 直至发生两件事情之一:完成循环或系统崩溃. 不太笨的猴子:具有崩溃辨认能力, 能够重新启动系统开始测试 聪明猴子:能够从它的笨兄弟那里获得随机测试的结果, 增加了对环境的认知能力, 有目的地敲键盘, 不仅限于査找崩溃缺陷,同时査看数据,检查 操作结果,找出与预期结果的差别
猴子的进步 笨猴子:一点也不懂测试软件, 只是随机地单击或按键, 直至发生两件事情之一:完成循环或系统崩溃. 不太笨的猴子: 具有崩溃辨认能力, 能够重新启动系统开始测试 聪明猴子:能够从它的笨兄弟那里获得随机测试的结果, 增加了对环境的认知能力, 有目的地敲键盘, 不仅限于查找崩溃缺陷,同时查看数据,检查 操作结果,找出与预期结果的差别

自动化测试工具实例 美国国际软件自动化(ISA)公司的 Panorama for C/C++,j、Java和ⅤB产品,自动化功能包括 软件结构分析与逻辑框图的自动化 ●软件静态分析 ●数据分析 复杂性分析与分析结果列表的自动化 ●软件质量分析 动态性能分析 软件代码分支或条件覆盖率分析 ●软件测试用例有效性分析与测试用例最小集的自动选取 软件界面手工操作过程的自动记录与自动再执行 ( Playback
自动化测试工具实例 美国国际软件自动化(ISA)公司的Panorama for C/C++,j、Java和VB产品,自动化功能包括: •软件结构分析与逻辑框图的自动化 •软件静态分析 •数据分析 •复杂性分析与分析结果列表的自动化 •软件质量分析 •动态性能分析 •软件代码分支或条件覆盖率分析 •软件测试用例有效性分析与测试用例最小集的自动选取 •软件界面手工操作过程的自动记录与自动再执行 (Playback)

S6.8调试(纠错术 测试是找出软件错误的过程, 调试是确定错误的位置、性质 并纠正。 调试的难在于错误的定位
§6.8调试(纠错技术) 测试是找出软件错误的过程, 调试是确定错误的位置、性质 并纠正。 调试的困难在于错误的定位

调试的执行步骤 执行案例 结果 测试用例 附加 归 测试 测试 被怀疑 的原因 错误现场 改正 飞已识别 的原因 调试
调试的执行步骤 错误现场 结果 执行案例 改正 测试用例 调试 已识别 的原因 被怀疑 的原因 回归 测试 附加 测试

6.8.1排错策略方法 强行排错( rute force) 常见形式 (1)打印出所有存储内容、代码 (2)程序中设打印语句 (3)用自动纠错工具 效率最低
6.8.1 排错策略方法 一 .强行排错(brute force) 常见形式: (1)打印出所有存储内容、代码 (2)程序中设打印语句 (3)用自动纠错工具 效率最低

回溯法跟法 根据错误症状位置,人工沿程 序控制流程向回追踪源代码。 适用于小程序,路径数目很大 时无法进行
二.回溯法(跟踪法) 根据错误症状位置,人工沿程 序控制流程向回追踪源代码。 适用于小程序,路径数目很大 时无法进行

三.消去原因( cause/ imination) 列出可能原因,逐个排除,找出问题 (1)试探法 (2)归纳法 (3)演绎法 (4)二分查找法
三.消去原因(cause limination) 列出可能原因,逐个排除,找出问题 (1) 试探法 (2) 归纳法 (3) 演绎法 (4) 二分查找法
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《软件工程》课程电子教案(PPT教学课件)第六章 软件测试.ppt
- 《软件工程》课程电子教案(PPT教学课件)第六章 软件测试.ppt
- 《软件工程》课程电子教案(PPT教学课件)第一章 软件工程概述(授课教师:王燕兴、计晓云)§1.1 软件工程的背景和历史.ppt
- 《微机接口技术》 第十二章 串行通信接口.ppt
- 《微机接口技术》 第一章 微机系统与接口技术概述.ppt
- 《微机接口技术》 第十章 定时计数控制器.ppt
- 《微机接口技术》 第九章 中断控制.ppt
- 《微机接口技术》 第八章 DMA控制.ppt
- 《微机接口技术》 第七章 数据传送机制.ppt
- 《微机接口技术》 第六章 输入/输出接口.ppt
- 《微机接口技术》 第五章 系统总线.ppt
- 《微机接口技术》 第三章 汇编语言程序设计.ppt
- 《微机接口技术》 第四章 IA-32指令系统.ppt
- 《微机接口技术》 第二章 微机原理和体系结构.ppt
- 《电子商务系统的分析与设计》 第八章 电子支付与交易系统设计.ppt
- 《电子商务系统的分析与设计》 第七章 商务应用系统设计.ppt
- 《电子商务系统的分析与设计》 第六章 企业信息川户设计.ppt
- 《电子商务系统的分析与设计》 第五章 电子商务系统设计.ppt
- 《电子商务系统的分析与设计》 第四章 系统分析.ppt
- 《电子商务系统的分析与设计》 第三章 电子面务系统的规划.ppt
- 《软件工程》课程电子教案(PPT教学课件)第一章 软件工程概述 §1.2 软件生存周期 Software Life Cycle.ppt
- 《软件工程》课程电子教案(PPT教学课件)第三章 软件需求分析(3.1-3.3).ppt
- 《软件工程》课程电子教案(PPT教学课件)第三章 软件需求分析(3.3-3.4)需求建模、分析建摸方法.ppt
- 《软件工程》课程电子教案(PPT教学课件)第三章 软件需求分析(3.5)分析建摸方法.ppt
- 《软件工程》课程电子教案(PPT教学课件)第四章 软件设计(4.1-4.3).ppt
- 《软件工程》课程电子教案(PPT教学课件)第四章 软件设计(4.4-4.5)概要设计、详细设计.ppt
- 《软件工程》课程电子教案(PPT教学课件)第四章 软件设计(4.6)面向对象方法.ppt
- 《软件工程》课程电子教案(PPT教学课件)第五章 人机界面设计.ppt
- 《C语言讲稿》课程教学资源(PPT课件)第一章 算法与程序设计.ppt
- 《C语言讲稿》课程教学资源(PPT课件)第二章 C语言程序设计的基 础知识.ppt
- 《C语言讲稿》课程教学资源(PPT课件)第三章 顺序结构的程序设计.ppt
- 《C语言讲稿》课程教学资源(PPT课件)第四章 分支结构的程序设计.ppt
- 《C语言讲稿》课程教学资源(PPT课件)第五章 循环结构的程序设计.ppt
- 《C语言讲稿》课程教学资源(PPT课件)第六章 自定义函数的设计和使用.ppt
- 《C语言讲稿》课程教学资源(PPT课件)第七章 地址和指针.ppt
- 《C语言讲稿》课程教学资源(PPT课件)第八章 一维数组的应用.ppt
- 《C语言讲稿》课程教学资源(PPT课件)第九章 二维数组的应用.ppt
- 《C语言讲稿》课程教学资源(PPT课件)第十章 字符串处理.ppt
- 《C语言讲稿》课程教学资源(PPT课件)第十一章 用户标识符的作用域和存储类别.ppt
- 《C语言讲稿》课程教学资源(PPT课件)第十二章 编译预处理.ppt