zxy-软件测试概述.ppt_第1页
zxy-软件测试概述.ppt_第2页
zxy-软件测试概述.ppt_第3页
zxy-软件测试概述.ppt_第4页
zxy-软件测试概述.ppt_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

课程介绍软件测试工程师 课程名称 软件测试概述课程目标 1 让学员大致了解软件测试培训的整体计划2 调动学员对软件测试工作的兴趣课程概要 1 介绍软件测试培训课程的安排2 介绍软件的由来 软件测试的定义以及软件测试的基本分类等内容3 该课程约2 3小时 采用集中面授的方式 软件测试培训课程的安排 培训课程安排 软件测试培训课程的安排1 软件 软件工程2 软件测试3 测试分类 目录 课程内容软件相关定义软件的特点软件的分类 1 软件 软件工程 软件 是计算机系统中与硬件相互依存的另一部分 他是包括程序 数据及其相关文档的完整集合 程序 是按事先设计的功能和性能要求执行的指令序列 即一系列代码 数据 是使程序能正常操纵信息的数据结构 文档 是与程序开发 维护和使用的有关的图文材料 软件相关定义 软件是一种逻辑实体 而不是具体的物理实体 因而它具有抽象性 软件的生产与硬件不同 在它的开发过程中没有明显的制造过程 在软件的运行和使用期间 没有硬件那样的机器磨损 老化问题 软件的开发和运行常受到计算机系统的限制 对计算机系统有着不同程度的依赖性 软件的特点 按软件的功能进行划分系统软件 操作系统 数据库管理系统 设备驱动程序 支撑软件 文本编辑程序 文件格式化程序 程序库系统 支持需求分析 设计 实现 测试和支持管理的软件 应用软件 商业数据处理软件 工程与科学计算软件 计算机辅助设计 制造软件 智能产品嵌入软件 医疗 制药软件 办公自动化软件 计算机辅助教学软件 按软件服务对象范围划分项目软件 较多 产品软件 金山毒霸 词霸 按软件失效的影响进行划分高可靠性软件 例如航空航天 神州飞船 不能出一点点差错 一般可靠性软件 软件的分类 按软件规模进行划分类别参加人数研制期限源程序行数微型11 4周0 5k小型11 6月1k 2k中性2 51 2年5k 50k大型5 202 3年50k 100k甚大型100 10004 5年1M 1000k 极大型2000 50005 10年1M 10M比如早先windows 5000万行左右代码 五千人左右研究 软件的分类 课程内容软件工程软件测试软件测试目的和目标软件测试的原则软件测试的规律软件测试的度量 2 软件工程 背景对软件开发成本和进度的估计常常很不准确 用户对 已完成的 软件系统不满意的现象常有发生 软件产品的质量往往靠不住 软件常常是不可维护的 软件通常没有适当的文档资料 随着软件规模越来越大 复杂程度越来越高 原有软件开发方式 软件开发生产率远远跟不上社会的要求 手工作坊 发展 危机 软件工程什么是软件工程软件工程是从管理和技术两方面研究如何更好地开发和维护计算机软件的学科 软件工程 测试概念的正式定义 测试就是使用人工或自动手段来运行或测试某个系统的过程 其目的在于检验它是否满足规定的需求或弄清预期结果与实际之间的差异 测试的广义概念 指软件生存周期中所有的检查 评审 和确认工作 其中包括了对分析 设计阶段 以及完成开发后维护阶段的各类文档 代码的审查和确认 测试的狭义概念 识别缺陷的过程 即实际结果与预期结果的是否一致 软件测试概念 测试的目的 是想以最少的人力 物力 和时间找出软件中潜在的各种错误和缺陷 通过修正各种错误和缺陷提高软件质量 回避软件发布后由于潜在的软件缺陷和错误造成的隐患所带来的风险 软件测试是为了发现尽可能多的缺陷 不能证明软件没有缺陷 测试的目标 1 确保软件完成了它所承诺或公布的功能 并且所有用户可以访问到得功能都有明确的书面说明 2 确保软件满足性能和效率的要求 3 确保软件是健壮的和适应用户环境的 软件测试目的和目标 Good enough 一种权衡投入 产出比的原则保证测试的覆盖程度 但穷举测试是不可能的所有的测试都应追溯到用户需求越早测试越好 测试过程与开发过程应是相结合的测试的规模由小而大 从单元测试到系统测试为了尽可能地发现错误 应该由独立的第三方来测试不能为了便于测试擅自修改程序既应该测试软件该做什么也应该测试软件不该做什么 软件测试的原则 木桶原理 软件质量的关键因素是分析 设计和实现 测试应该是融于其中的补充检查手段 其他管理 支持 甚至文化因素也会影响最终软件的质量测试是提高软件质量的必要条件 最直接 最快捷的手段 但决不是一种根本手段Bug的80 20原则在分析 设计 实现阶段的复审和测试工作能够发现和避免80 的Bug而系统测试又能找出其余Bug中的80 最后的5 的Bug可能只有在用户的大范围 长时间使用后才会曝露出来 软件测试的规律 测试用例的良好设计测试用例的设计是整个软件测试工作的核心测试用例反映对被测对象的质量要求 决定对测试对象的质量评估测试工作的管理尤其是对包含多个子系统的大型软件系统 其测试工作涉及大量人力和物力 有效的测试工作管理是保证有效测试工作的必要前提测试环境的建立测试环境应该与实际测试环境一致 软件测试的规律 测试覆盖率有多少需求 代码已经被测试了缺陷发现率缺陷是何时被发现 并且有多少缺陷已经被发现 缺陷可以根据严重性来分类 需记录以下值 缺陷数目缺陷的严重性测试成功率 有多少测试已经通过了 并且有多少是运行正常的 需记录以下值 已通过的测试用例的数目可利用的测试用例的数目 软件测试的度量 课程内容软件测试分类黑盒测试和白盒测试动态测试和静态测试测试方法 3 软件测试分类 按阶段划分单元测试 集成测试 系统测试 验收测试 按目的划分功能测试非功能测试 界面测试 性能测试 易用性测试 本地化测试 兼容性测试 恢复备份测试 健壮性测试 安装卸载测试 安全测试 容量测试 稳定性测试按方法划分黑盒测试 白盒测试 灰盒测试按执行方式划分静态测试 动态测试 软件测试的分类 什么是黑盒测试又称功能测试或数据驱动测试 是针对软件的功能需求 实现进行测试通过测试来检测每个功能是否符合需求 不考虑程序内部的逻辑结构穷举输入测试黑盒测试方法功能划分等价类划分边界值分析因果图错误推测等 黑盒测试和白盒测试 什么是白盒测试白盒测试也称结构测试或逻辑驱动测试必须知道软件内部工作过程 通过测试来检测软件内部是否按照需求 设计正常运行通过逻辑覆盖 路径覆盖等方式选择测试用例 可以用测试覆盖率评价测试用例白盒测试方法对应于程序的一些主要结构 语句 分支 逻辑路径 变量 白盒测试的主要方法是 语句覆盖方法分支覆盖方法逻辑覆盖方法 黑盒测试和白盒测试 什么是动态测试动态测试需要在开发 测试环境或实际运行环境中运行软件 并使用测试用例去查找软件缺陷动态测试包括功能确认与接口测试 覆盖率分析 性能分析 内存分析等什么是静态测试静态测试不实际运行软件 主要是对软件的编程格式 结构等方面进行评估静态测试包括代码检查 程序结构分析 代码质量度量等 它可以由人工进行 也可以借助软件工具自动进行 动态测试和静态测试 什么是动态测试黑盒测试 白盒测试测试用例设计阶段采用的方法动态测试 静态测试测试执行阶段采用的方法 黑盒白盒测试与动态静态测试的关系 测试方法 手工测试 自动测试手工测试传统的测试方法由测试人员手工编写测试用例缺点在于测试工作量大 重复多 回归测试难以实现自动测试利用软件测试工具自动实现全部或部分测试工作 管理 设计 执行和报告自动测试节省大量的测试开销 并能够完成一些手工测试无法实现的测试 测试方法 手工完成测试的全部过程无法保证测试的科学性与严密性修改的缺陷越多 回归测试越困难没有人能向决策层提供精确的数据以度量当前的工作进度及工作效率反复测试带来的倦怠情绪及其

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论