当前位置:高等教育资讯网  >  中国高校课件下载中心  >  大学文库  >  浏览文档

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

资源类别:文库,文档格式:PPT,文档页数:162,文件大小:1.8MB,团购合买
7.1 软件测试的目标 7.2 软件测试的原则 7.3 软件测试方法及分类 7.4 软件测试用例的设计 7.5 软件测试过程 7.6 调试 7.7 软件测试阶段终止的条件 7.8 本章小结和习题
点击下载完整版文档(PPT)

第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)计算机辅助静态分析; 人工测试:指不依靠计算机而完全靠人工审查程序或评审软件 。该方法偏重于编码风格、编码质量的检验,除了审查编码 还要对各阶段的软件产品进行检验,可以有效地发现软件的 逻辑设计和编码错误,发现计算机不容易发现的错误

点击下载完整版文档(PPT)VIP每日下载上限内不扣除下载券和下载次数;
按次数下载不扣除下载券;
24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
共162页,可试读30页,点击继续阅读 ↓↓
相关文档

关于我们|帮助中心|下载说明|相关软件|意见反馈|联系我们

Copyright © 2008-现在 cucdc.com 高等教育资讯网 版权所有