《软件工程》课程教学资源(PPT课件讲稿)第7章 软件测试

第7章软件测试 本章内容结构 本章引言 学习目标 ●教学内容 本章小结 ●思考和练习 课堂讨论 2021年2月7日 第7章软件测试 第1页
2021年2月7日 第7章 软件测试 第1页 第7章 软件测试 本章内容结构 ⚫ 本章引言 ⚫ 学习目标 ⚫ 教学内容 ⚫ 本章小结 ⚫ 思考和练习 ⚫ 课堂讨论

本章引言 在软件开发的一系列活动中,为了保证软件的可靠性,人 们研究并使用了很多方法进行分析、设计及编码实现。但 是由于软件产品本身是无形的、复杂的、知识密集的逻辑 产品,其中难免有各种各样的错误,因此需要通过测试查 找错误,保证软件的质量。软件测试是保证软件质量的关 键,它是对需求分析、设计和编码的最终复审。 本章主要介绍软件测试有关的概念、方法及测试的步骤。 2021年2月7日 第7章软件测试 第2页
第7章 软件测试 本章引言 ⚫ 在软件开发的一系列活动中,为了保证软件的可靠性,人 们研究并使用了很多方法进行分析、设计及编码实现。但 是由于软件产品本身是无形的、复杂的、知识密集的逻辑 产品,其中难免有各种各样的错误,因此需要通过测试查 找错误,保证软件的质量。软件测试是保证软件质量的关 键,它是对需求分析、设计和编码的最终复审。 ⚫ 本章主要介绍软件测试有关的概念、方法及测试的步骤。 2021年2月7日 第2页

学习目标 ●掌握软件测试的定义、目标和原则 ●掌握软件测试的方法和分类 ●熟练掌握软件测试用例的设计方法 ●理解和掌握软件测试过程及相关测试概念 ●理解调试的方法和技术 了解软件测试阶段终止的条件 2021年2月7日 第7章软件测试 第3页
2021年2月7日 第7章 软件测试 第3页 学习目标 ⚫ 掌握软件测试的定义、目标和原则 ⚫ 掌握软件测试的方法和分类 ⚫ 熟练掌握软件测试用例的设计方法 ⚫ 理解和掌握软件测试过程及相关测试概念 ⚫ 理解调试的方法和技术 ⚫ 了解软件测试阶段终止的条件

教学内容 7.1软件测试的目标 7.2软件测试的原则 7.3软件测试方法及分类 74软件测试用例的设计 7.5软件测试过程 7.6调试 7.7软件测试阶段终止的条件 78本章小结和习题 2021年2月7日 第7章软件测试 第4页
2021年2月7日 第7章 软件测试 第4页 教学内容 7.1 软件测试的目标 7.2 软件测试的原则 7.3 软件测试方法及分类 7.4 软件测试用例的设计 7.5 软件测试过程 7.6 调试 7.7 软件测试阶段终止的条件 7.8 本章小结和习题

第7章软件测试 ★软件测试 软件测试是保证软件质量的关键,它是对需求分析 设计和编码的最终复审 软件测试的现状 软件开发中出现错误或缺陷的机会越来越多,市场对 软件质量重要性的认识逐渐增强。软件测试在软件项目实 施过程中的重要性日益突出。但由于存在对软件测试的认 识误区,进一步影响软件测试质量的提高。 软件测试的前景 随着软件产业的发展,软件产品的质量控制与质量管 理正逐渐成为软件企业生存与发展的核心。 第7章软件测试
第7章 软件测试 第7章 软件测试 软件测试 ⚫ 软件测试是保证软件质量的关键,它是对需求分析 、设计和编码的最终复审。 软件测试的现状 ⚫ 软件开发中出现错误或缺陷的机会越来越多,市场对 软件质量重要性的认识逐渐增强。软件测试在软件项目实 施过程中的重要性日益突出。但由于存在对软件测试的认 识误区,进一步影响软件测试质量的提高。 软件测试的前景 ⚫ 随着软件产业的发展,软件产品的质量控制与质量管 理正逐渐成为软件企业生存与发展的核心

7.1软件测试的目标 关于测试及其目标 G. Myers曾给出了测试以下观点: (1)测试是为了发现程序中的错误而执行程序的过程; (2)好的测试方案是极可能发现迄今为止尚未发现的错 误的测试方案 (3)成功的测试是发现了至今为止尚未发现的错误的测 不妨可以看作软件测试的目标或定义。 2021年2月7日 第7章软件测试 第6页
2021年2月7日 第7章 软件测试 第6页 7.1 软件测试的目标 关于测试及其目标G.Myers曾给出了测试以下观点: (1) 测试是为了发现程序中的错误而执行程序的过程; (2) 好的测试方案是极可能发现迄今为止尚未发现的错 误的测试方案; (3) 成功的测试是发现了至今为止尚未发现的错误的测 试。 不妨可以看作软件测试的目标或定义

7.1软件测试的目标 因此,测试阶段的基本任务应该是根据软件开发各阶 段的文档资料和程序内部结构,精心设计一组“高产 ”的测试用例,利用这些用例执行程序,找出软件中 潜在的各种错误缺陷。 >测试一般不可能发现程序中的所有错误; >测试只能证明程序中存在错误,但不能证明程序中不 存在错误。 2021年2月7日 第7章软件测试 第7页
2021年2月7日 第7章 软件测试 第7页 7.1 软件测试的目标 ➢ 因此,测试阶段的基本任务应该是根据软件开发各阶 段的文档资料和程序内部结构,精心设计一组“高产 ”的测试用例,利用这些用例执行程序,找出软件中 潜在的各种错误缺陷。 ➢ 测试一般不可能发现程序中的所有错误; ➢ 测试只能证明程序中存在错误,但不能证明程序中不 存在错误

72软件测试的原则 1测试用例既要有输入数据,又要有对应的输出结果; 2测试用例不仅要选用合理的输入数据,还应选择不合理的输 入数据; 3除了检查程序是否做了它应该做的工作,还应该检查程序是 否做了它不应该做的工作; 4应该远在测试开始之前就制定测试计划; 5测试计划、测试用例、测试报告必须作为文档长期保存 6 Pare to原理说明,测试发现的错误中80%很可能是由程序中 20%的模块造成的,即错误出现的“群集性”现象; 7.为了达到最佳的测试效果,程序员应该避免测试自己的程序。 2021年2月7日 第7章软件测试 第8页
2021年2月7日 第7章 软件测试 第8页 7.2 软件测试的原则 1.测试用例既要有输入数据,又要有对应的输出结果; 2.测试用例不仅要选用合理的输入数据,还应选择不合理的输 入数据; 3.除了检查程序是否做了它应该做的工作,还应该检查程序是 否做了它不应该做的工作; 4.应该远在测试开始之前就制定测试计划; 5.测试计划、测试用例、测试报告必须作为文档长期保存; 6.Pare to 原理说明,测试发现的错误中80%很可能是由程序中 20%的模块造成的,即错误出现的“群集性”现象; 7.为了达到最佳的测试效果,程序员应该避免测试自己的程序

7.3软件测试方法及分类 为了便于区分,一般把被测程序在机器上运行称为“动态 测试”,不在机器上运行被测程序称为“静态分析”。广 义地讲,它们都属于软件测试。因此,软件测试的方法一 般分为动态测试和静态测试。 动态测试方法中又根据测试用例的设计方法不同,分为黑 盒测试法和白盒测试法两类。 7.31静态测试与动态测试 7.32黑盒测试与白盒测试 2021年2月7日 第7章软件测试 第9页
2021年2月7日 第7章 软件测试 第9页 7.3 软件测试方法及分类 ⚫ 为了便于区分,一般把被测程序在机器上运行称为“动态 测试”,不在机器上运行被测程序称为“静态分析”。广 义地讲,它们都属于软件测试。因此,软件测试的方法一 般分为动态测试和静态测试。 ⚫ 动态测试方法中又根据测试用例的设计方法不同,分为黑 盒测试法和白盒测试法两类。 7.3.1 静态测试与动态测试 7.3.2 黑盒测试与白盒测试

7.31静态测试与动态测试 、静态测试 定义:指被测程序不在机器上运行,对模块的源代码进行研读 ,査找错误或收集一些度量数据,采用人工检测和计算机辅 助静态分析手段对程序进行检测,只进行特性分析。常用的 方法有: (1)人工测试; (2)计算机辅助静态分析; 人工测试:指不依靠计算机而完全靠人工审查程序或评审软件 。该方法偏重于编码风格、编码质量的检验,除了审查编码 还要对各阶段的软件产品进行检验,可以有效地发现软件的 逻辑设计和编码错误,发现计算机不容易发现的错误。 2021年2月7日 第7章软件测试 第10页
2021年2月7日 第7章 软件测试 第10页 7.3.1 静态测试与动态测试 一、静态测试 定义:指被测程序不在机器上运行,对模块的源代码进行研读 ,查找错误或收集一些度量数据,采用人工检测和计算机辅 助静态分析手段对程序进行检测,只进行特性分析。常用的 方法有: (1)人工测试; (2)计算机辅助静态分析; 人工测试:指不依靠计算机而完全靠人工审查程序或评审软件 。该方法偏重于编码风格、编码质量的检验,除了审查编码 还要对各阶段的软件产品进行检验,可以有效地发现软件的 逻辑设计和编码错误,发现计算机不容易发现的错误
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 上海交通厌:《通信网络》课程教学资源(PPT讲稿)DELAY MODELS IN DATA NETWORKS、LITTLE’S LAW、ARRIVAL MODEL、M/M/X QUEUING MODELS.pptx
- 《高级语言程序设计》课程教学资源(试卷习题)试题四(无答案).doc
- 《计算机网络和因特网》教学资源(PPT讲稿)网络互连(概念, IP 地址, IP 路由, IP 数据报, 地址解析).ppt
- 西安交通大学:《网络与信息安全》课程PPT教学课件(网络入侵与防范)身份认证.ppt
- 《计算机基础及C语言程序设计》课程PPT教学课件(讲稿)第1章 概论.ppt
- 《SQL基础教程》课程教学资源(PPT课件讲稿)第6章 数据操作与SQL语句.ppt
- 河南中医药大学:《网络技术实训》课程教学资源(PPT课件讲稿)第一阶段 组网(主讲:路景鑫).pptx
- 南京大学:《编译原理》课程教学资源(PPT课件讲稿)第五章 语法制导的翻译.ppt
- 中国科学技术大学:《计算机体系结构》课程教学资源(PPT课件讲稿)第7章 多处理器及线程级并行.ppt
- 上海交通大学:《程序设计》课程教学资源(PPT课件讲稿)第14章 输入输出与文件.ppt
- 中国科学技术大学:《计算机体系结构》课程教学资源(PPT课件讲稿)第5章 指令级并行.pptx
- 档案数字化基本程序与要求(PPT讲稿).ppt
- Computer Graphics(PPT讲稿)INFORMATION VISUALIZATION.pptx
- 北京大学:C++模板与STL库介绍(PPT讲稿).ppt
- 《数据库基础》课程教学资源(PPT课件讲稿)第四章 数据查询.ppt
- 《网络搜索和挖掘关键技术 Web Search and Mining》课程教学资源(PPT讲稿)Lecture 08 Scoring and results assembly.ppt
- 上海海事大学:《数字图像处理》课程教学资源(PPT课件讲稿)Unit 7 Introduction to Digital Image Processing.ppt
- Performance Evaluation of Long Range Dependent Queues(PPT讲稿).pptx
- 《C语言程序设计》课程电子教案(PPT课件讲稿)第二章 基本数据类型及运算.ppt
- 南京大学:《面向对象技术 OOT》课程教学资源(PPT课件讲稿)模式&框架 Pattern & Framework.ppt
- 《计算机网络安全》课程教学资源(PPT课件讲稿)第二章 密码学技术.ppt
- 《编译原理》课程教学资源(PPT课件讲稿)语法分析 Syntax analysis(自底向上分析 Bottom-Up Parsing).ppt
- 中国人民大学:《数据库系统概论 An Introduction to Database System》课程教学资源(PPT课件讲稿)第一章 绪论.ppt
- 《计算机组成原理》课程教学资源(PPT课件讲稿)第四章 存储器.ppt
- 随机图与复杂网络(PPT讲稿)随机演化博弈的算法研究及其在复杂网络中的应用.ppt
- 四川大学:《操作系统 Operating System》课程教学资源(PPT课件讲稿)Chapter 3 Process Description and Control.ppt
- 《软件工程》课程教学资源(PPT课件讲稿)第3章 软件需求分析.ppt
- 《PHP程序设计》教学资源(PPT课件讲稿)项目四 面向对象网站开发.ppt
- 数据挖掘实现的住院病人的实时预警(PPT讲稿)Real-Time Clinical Warning for Hospitalized Patients via Data Mining.pptx
- 《机器学习》课程教学资源(PPT课件讲稿)第六章 特征降维和选择.ppt
- 《C语言程序设计》课程教学资源(PPT课件讲稿)第4章 选择结构程序设计.ppt
- 苏州大学:《中文信息处理》课程教学资源(PPT课件讲稿)第二章 汉字代码体系.ppt
- 南京大学:模型检验(PPT课件讲稿)model checking.pptx
- 《单片机原理与其应用》课程教学资源(PPT课件讲稿)第8章 单片机的存储器的扩展.pptx
- 并发程序精化验证及其应用(PPT讲稿)Refinement Verification of Concurrent Programs and Its Applications.pptx
- 《计算机网络安全》课程电子教案(PPT教学课件)第一章 计算机网络安全概述.ppt
- 《Computer Networking:A Top Down Approach》英文教材教学资源(PPT课件讲稿,3rd edition)Chapter 5 Link Layer and LANs.pps
- 上海交通大学:操作系统安全(PPT课件讲稿)操作系统安全 OS Security(邹恒明).pps
- 某高校计算机专业课程教学大纲合集(汇编).pdf
- 电子科技大学:《网络安全与网络工程》课程教学资源(PPT课件讲稿)第六章 杂凑函数(主讲:聂旭云).ppt