软件测试的原理与方法-ch1讲解

上传人:我** 文档编号:117855154 上传时间:2019-12-11 格式:PPT 页数:55 大小:1.31MB
返回 下载 相关 举报
软件测试的原理与方法-ch1讲解_第1页
第1页 / 共55页
软件测试的原理与方法-ch1讲解_第2页
第2页 / 共55页
软件测试的原理与方法-ch1讲解_第3页
第3页 / 共55页
软件测试的原理与方法-ch1讲解_第4页
第4页 / 共55页
软件测试的原理与方法-ch1讲解_第5页
第5页 / 共55页
点击查看更多>>
资源描述

《软件测试的原理与方法-ch1讲解》由会员分享,可在线阅读,更多相关《软件测试的原理与方法-ch1讲解(55页珍藏版)》请在金锄头文库上搜索。

1、软件测试方法和技术 第2版 软件测试方法和技术 第2版 第1章 引论 机遇和挑战并存 Test Engineer 目前国内软件业的弱点正是发展的前沿 Zhu.Kerry QA/Supervisor Project/Quality Manager Senior Engineer 21世纪什么最贵软件测试工程师 软件测试工程师,目前IT行业极端短缺的金贵人才,未来5年IT行业最炙 手可热的高薪职位。中国软件业每年新增约20万测试岗位就业机会,而 企业、学校培养出的测试人才却不足需求量的1/10,这种测试人才需求与 供给间的差距仍在拉大。 l 软件测试产品质量的保证 l 软件测试控制成本的关键 l

2、软件测试软件可靠性确认 l 软件测试让企业具备国际竞争的实力 Zhu.Kerry 人力市场的测试人员位置 ? 1800 虚位以待 Only in one web site - 51job.cob Zhu.Kerry n本书从不同的视角来探讨软件测试 的本质及其内涵,并重点讲解了软 件测试的各种方法和技术、自动化 测试的原理、方法和工具以及它们 的应用、实践。 n本书作为软件测试的实际应用参考 ,从怎样组建测试队伍、部署测试 环境到测试用例设计、缺陷报告、 测试项目管理等,化繁为简,将抽 象理论知识变为可触摸到的实际操 作。 内容提要 Zhu.Kerry 内容概览 全书共三篇,分十七章 软件测试

3、的原理与方法,共四章,全面阐述软件测试的基本概念 、方法、过程模型和标准等。 软件测试的技术,共七章,介绍在各个测试阶段(单元测试、集 成测试、系统测试、验收测试和安装测试)的技术及其实践,以 及面向对象的测试、本地化测试、自动化测试、应用服务器测试 等。 软件测试的实践,共六章,介绍软件测试的团队和环境的建立, 以及如何设计测试用例、报告软件缺陷、写测试报告、测试项目 的管理。 Zhu.Kerry 课程目标 本课程是计算机或软件专业课程,重在培养我们的实践 能力,适应软件企业的工作环境和业界标准,并和国际先 进的软件开发理念和测试技术保持同步。 通过本课程的学习,了解并掌握软件产品质量保证的

4、基 本思想和科学体系、软件测试技术的基本内容,以及软件 测试的方法、技术和工具的使用,为全面掌握软件技术和 软件项目管理打下坚实的基础 Zhu.Kerry 课程目标 通过本课程的学习,我们还可以了解并掌握: l 有效的测试策略、方法和技术 l 测试计划和测试用例的设计 l 测试自动化的引入、应用 l 测试团队的建立和测试项目的管理 l 更清楚、准确地报告测试缺陷 l 对软件产品质量的正确评估 l 软件测试和质量保证的关系和区别 l Zhu.Kerry 课程服务于 - 测试工程师 Test engineer - QA工程师/经理 QA Engineer/Manager - 软件工程过程组成员 T

5、he member of SEPG - 项目经理 Project manager - 程序员 Programmer - 软件分析师 Software Analyst - 软件咨询顾问 Software Consultant - Zhu.Kerry 课程安排 Zhu.Kerry 教学章节教学内容 第1章 引论论 1.1 软件测试的必要性 1.2 为什么要进行软件测试 ? 1.3 什么是软件测试 ? 1.4 软件测试和软件开发的关系 1.5 测试驱动开发的思想 第2章 软软件测试测试 的基 本概念 2.1 软件缺陷 2.2 验证和确认 2.3 软件测试的分类 2.4 测试阶段 2.5 软件测试的工

6、作范畴 第3章 软软件测试测试 的方 法 3.1 白盒测试测试 方法 3.2 黑盒测试测试 方法 3.3 静态测试态测试 和动态测试动态测试 3.4 主动测试动测试 和被动测试动测试 3.5 形式化测试测试 方法 3.6 基于风险风险 的测试测试 3.7 模糊测试测试 方法 3.8 ALAC测试测试 和随机测试测试 方法 课程安排 (2) Zhu.Kerry 教学章节节教学内容 第4章 软软件测试测试 依据和 规规范 4.1 测试过测试过 程模型 4.2 测试过测试过 程改进进模型 4.3 软软件测试标测试标 准和规规范 4.4 建立软软件测试测试 管理和评评判体系 第5章 单单元测试测试 5

7、.1 什么是单单元测试测试 5.2 单单元测试测试 的目标标和任务务 5.3 静态测试态测试 5.4 驱动驱动 程序和桩桩程序 5.5 调试调试 与评评估 5.6 单单元测试测试 的管理 5.7 单单元测试测试 工具 第6章 集成测试测试 和系统统 测试测试 6.1 系统统集成的模式与方法 6.2 功能测试测试 6.3 回归测试归测试 6.4 非功能性测试测试 课程安排 (3) Zhu.Kerry 教学章节节教学内容 第7章 验验收测试测试 7.1 验验收测试过测试过 程 7.2 产产品规规格说说明书书的验证验证 7.3 用户户界面和可用性测试测试 7.4 兼容性测试测试 7.5 安装测试测试

8、 和可恢复性测试测试 7.6 文档测试测试 第8章 面向对对象软软件 的测试测试 8.1 概述 8.2 面向对对象的单单元测试测试 8.3 面向对对象的集成测试测试 8.4 基于客户户角度的Java测试测试 8.5 基于程序角度的Java测试测试 第9章 基于应应用服务务器 的测试测试 9.1 基于Web服务务器应应用的测试测试 9.2 基于数据库应库应 用服务务器的测试测试 9.3 基于Java EE应应用服务务器的测试测试 课程安排 (4) Zhu.Kerry 教学章节节教学内容 第10章 软软件本地化测试测试 10.1 什么是软软件本地化 10.2 翻译验证译验证 10.3 本地化测试测

9、试 的技术问题术问题 10.4 本地化的功能测试测试 第11章 软软件测试测试 自动动化 11.1 测试测试 自动动化的内涵 11.2 测试测试 自动动化实现实现 的原理 11.3 测试测试 自动动化的实实施 11.5 功能测试测试 工具 11.6 性能测试测试 工具 11.7 安全性测试测试 工具 11.8 缺陷跟踪系统统 11.9 管理工具 第12章 组织组织 和管理测试团队测试团队 12.l 测试团队的地位和责任 12.2 测试团队的构成 12.3 如何从零开始 12.4 测试团队的管理和发展 课程安排(5) Zhu.Kerry 教学章节节教学内容 第13章 部署测试环测试环 境 13.

10、1 测试环测试环 境的重要性 13.2 测试环测试环 境要素 13.3 虚拟拟机的应应用 13.4 建立测试实验测试实验 室 13.5 如何建立项项目的测试环测试环 境 13.6 自动动部署测试环测试环 境 13.7 测试环测试环 境的维护维护 和管理 第14章 设计设计 和维护测试维护测试 用 例 14.1 测试测试 用例构成及其设计设计 14.2 测试测试 用例的组织组织 和跟踪 第15章 报报告所发现发现 的缺陷 15.l 软软件缺陷的描述 15.2 软软件缺陷相关的信息 15.3 软软件缺陷跟踪和分析 15.4 软软件缺陷跟踪系统统 课程安排(6) Zhu.Kerry 教学章节节教学内

11、容 第16章 软软件测试测试 和质质 量分析报报告 16.1 软软件产产品的质质量度量 16.2 评评估系统测试统测试 的覆盖程度 16.3 基于缺陷分析的产产品质质量评评估 16.4 测试报测试报 告的具体内容 第17章 软软件测试项测试项 目 管理 17.1 测试项测试项 目管理的特点 17.2 如何做好测试项测试项 目管理 17.3 软软件测试项测试项 目的过过程管理 17.4 测试项测试项 目的资资源管理 17.5 测试项测试项 目的进进度管理 17.6 测试项测试项 目的风险风险 管理 17.7 软软件测试测试 文档的管理 第1章 引论 Zhu.Kerry 1.1 软件测试的必要性

12、1.2 为什么要进行软件测试 ? 1.3 什么是软件测试 ? 1.4 软件测试和软件开发的关系 1.5 测试驱动开发的思想 1.1 软件测试的必要性 Zhu.Kerry n1.1.1 迪斯尼并不总是带来笑声 n1.1.2 一个缺陷造成了数亿美元损失 n1.1.3 火星探测飞船坠毁 n1.1.4 更多的悲剧 迪斯尼并不总是带来笑声 n1994年圣诞节前夕,迪斯尼公司发布了第一个面向儿 童的多媒体光盘游戏“狮子王童话” n圣诞节后的第一天,迪斯尼客户支持部电话开始响个 不停,不断有人咨询、抱怨为什么游戏总是安装不成 功,或没法正常使用 n这个游戏软件只能在少数系统中正常运行 Zhu.Kerry 一

13、个缺陷造成了数亿美元损失 (41958353145727)3145727- 4195835 = ? Zhu.Kerry 最后 Intel公司付出很大代价,回收CPU,造成4亿美元损失 火星探测飞船坠毁 n机械震动在大多数情况下也 会触发着地开关,设置错误 的数据位。设想飞船开始着 陆时,计算机极有可能关闭 推进器,而火星登陆飞船下 坠1800米之后没有反推进器 的帮助,冲向地面,必然会 撞成碎片 n两个小组本身的工作都没什 么问题,就是没有合在一起 测试,其接口没有被测,而 问题就在这里 Zhu.Kerry 更多的悲剧 n放射性治疗仪Therac-25中的软件存在缺陷, 导致几个癌症病人受到非

14、常严重的过量放射性 治疗,其中4个人因此死亡 n当爱国者导弹防御系统的时钟累计运行超过14 小时后,系统的跟踪系统就不准确。从而导致 拦截伊拉克飞毛腿导弹的几次失败,其中一枚 在沙特阿拉伯的多哈爆炸的飞毛腿导弹造成28 名美国士兵死亡 Zhu.Kerry 为什么要进行软件测试? n软件总存在缺陷。只有通过测试,才可以发现 软件缺陷。也只有发现了缺陷,才可以将软件 缺陷从软件产品或软件系统中清理出去。 n软件中存在的缺陷给我们带来的损失是巨大的 ,这也说明了软件测试的必要性和重要性 n测试是所有工程学科的基本组成单元,自然也 是软件开发的重要组成部分。 n测试人员水平越高,找到软件问题的时间就越

15、 早,软件就越容易更正,产品发布之后越稳定 ,公司赚的钱也越多,微软就是一个典型的例 子 Zhu.Kerry 完整的开发流程 项目规划 项目需求分析 项目概要分析 项目详细分析 代码编写 测试代码编写 测试需求分析 系统测试计划 集成测试计划 单元测试计划 产品发布 系统测试 集成测试 单元测试 完整的软件开发流程 软件测试和缺陷修复的代价 n软件在从需求、设计、编码、测试一直到交付用户 公开使用后的过程中,都有可能产生和发现缺陷。 随着整个开发过程的时间推移,更正缺陷或修复问 题的费用呈几何级数增长。 软件缺陷在不同阶段发现时修复的费用示意图 0 20 40 60 80 100 编制说明书设

16、计阶段编写代码测试发布 软件开发过程 软件产品的组成 软件开发项目组 软件开发基本过程 软件开发模型 软件产品的组成 1、软件产品需要各种开发投入 获得软件产品的工作示意图 产品说明书、产品审查、设计文档、进度计划、上一版本信息反馈、商业竞争 对手的同类软件产品情况、客户调查、易用性数据、观察与感受说明书 开发过程 软件产品的组成 2、客户需求 客户需求包括对客户调查所收集的详细信息、以前 软件的使用情况及存在的问题、竞争对手的软件产品信 息等等。通过分析客户需求,可以确定将要开发的软件 产品应该具有哪些功能。 3、产品说明 产品说明书的作用就是对客户需求信息进行综合描 述,并包括用户没有提出、但软件产品本身必须要实现 的要求,从而针对产品进行定义并确定其功能。 软件产品的组成 4、设计文档 n构架。即产生描述软件整体设计的文档,包

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号