软件测试的概念及分类ppt课件.pptx_第1页
软件测试的概念及分类ppt课件.pptx_第2页
软件测试的概念及分类ppt课件.pptx_第3页
软件测试的概念及分类ppt课件.pptx_第4页
软件测试的概念及分类ppt课件.pptx_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

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

文档简介

05软件测试的概念及分类 1 上一章知识点回顾 1 软硬件的定义2 软件生命周瀑布模型实例讲解 2 什么是软件测试 测试的定义是随着软件测试的发展逐步完善 1 调试就是测试2 主要发现是测试是为发现错误而执行程序的过程3 测试是以评价一个程序或者系统属性为目标的任何一种活动 测试是对软件质量的度量 4 使用人工或自动的手段来运行或测定某个软件系统的过程 其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别 3 软件测试的目的 1 软件测试是为了发现错误而执行程序的过程 2 测试是为了证明程序有错 而不是证明程序无错 发现错误不是唯一目的 3 一个好的测试用例在于它发现至今未发现的错误 4 一个成功的测试是发现了至今未发现的错误的测试 4 软件测试的原则 1 所有测试的标准都是建立在用户需求之上2 做好软件测试计划是做好软件测试工作的关键3 应尽早的开始软件测试并不断的进行软件测试4 测试前必须明确定义好产品的质量标准5 避免测试自己的软件6 应充分注意测试中的缺陷集群现象7 必须检查每个实际输出结果8 穷举测试是不可能的9 测试设计决定了测试的有效性和效率10 注意保留测试设计和说明文档 并注意测试设计的可重用性 5 软件测试的目标 更快 更早地将软件产品或软件系统中所存在的各种问题找出来 并促进程序员尽快解决这些问题 最终及时地向客户提供一个高质量的软件产品 测试人员没有发现缺陷不能说软件中就不存在缺陷 因为证明没有缺陷不是一件容易的事情 不管测试的工作量多大 缺陷仍可能存在于那些没有被测到的地方 所以说测试的目标是找到至今还未发现的缺陷 而不是确保没有缺陷 这样说的原因 1 测试的覆盖率不可能达到100 2 发现缺陷越多的地方 往往漏掉缺陷的可能性越大 3 修正缺陷会产生新缺陷 而且需求总是在变化着的 4测试环境与实际运行或用户的环境不完全吻合 5 没有缺陷不是靠测试来保证的 而是靠软件过程个各个环节保证的 6 软件测试的特点 1 完全测试是不现实的测试软件的过程中 不可能完完全全的检测到所有的漏洞和不足 在实际工作中 往往不能做到全面而且彻底的检测 我们采取相应的手段和方法来完成尽可能多的测试数据和软件结构 2 软件测试的风险性合理的软件测试可以节省大量的时间人员和资源 但是软件测试过程中存在着很大的困难和风险 尽人皆知 软件测试有很多种风险 可以分为环境不达标 人员技术不够和管理时间混乱 7 软件测试的分类 是否关心软件内部代码结构 1 白盒测试 白盒测试一般是静态测试 注重于内部结构 又称为结构测试或逻辑驱动测试 是一种按照程序内部逻辑结构和编码结构设计测试数据并完成测试的一种测试方法 2 黑盒测试 黑盒测试基本上都是动态测试 注重于软件的功能 把测试对象当作看不见内部的黑盒 在完全不考虑程序内部结构和处理过程的情况下 测试者仅依据程序功能的需求规范考虑 确定测试用例和推断测试结果的正确性 3 灰盒测试 介于白盒和黑盒之间 它不像白盒那样详细 完整 但比黑盒更注重于内部逻辑 8 软件测试的分类 按测试阶段划分 1 单元测试 偏向于白盒测试 它测试的是每个单元模块的程序结构 2 集成测试 集成是单元和单元拼在一起 不注重单元与单元之间的内部结构 而更注重于单元和单元拼在一起后的接口是否正确 一般用灰盒来测试 3 系统测试 系统测试是将经过集成测试的软件 作为计算机系统的一个部分 与系统中其他部分结合起来 在实际运行环境下对计算机系统进行的一系列严格有效地测试 以发现软件潜在的问题 保证系统的正常运行 确保最终软件系统满足产品需求并且遵循系统设计 4 验收测试 验收测试是部署软件之前的最后一个测试操作 在软件产品完成了单元测试 集成测试和系统测试之后 产品发布之前所进行的软件测试活动 它是技术测试的最后一个阶段 也称为交付测试 非正式验收包括Alpha测试 Beta测试 Alpha测试一般是在开发者所提供的场所进行测试 由用户来执行 Beta测试完全脱离开发者的环境 完全交给用户进行测试 9 软件测试的分类 是否执行程序 1 静态测试 静态测试是指不运行被测程序本身 通过分析或检查源程序的语法 结构 过程 接口等来检查程序的正确性 其被测对象是各种与软件相关的有必要进行测试的产物 是对需求规格说明书 软件设计说明书 源程序做结构分析 流程图分析 符号执行来找错 静态测试可以手工进行 充分发挥人的思维的优势 并且不需要特别的条件 容易展开 但是静态测试对测试人员的要求较高 至少测试人员需要具有编程经验 静态测试包含的内容 静态测试主要包括各阶段的评审 代码检查 程序分析 软件质量度量等 用于对被测程序进行特性分析 其中评审通常有人来执行 代码检查程序分析 软件质量度量等即可人工完成 也可用工具来完成 但工具的作用和效果相对更大更好一些 2 动态测试 通过运行被测程序来检查运行结果与预期结果的差异 10 软件测试的分类 执行过程是否要人工干预 1 手动测试 规模 复用性小 2 自动测试 规模大的产品 测试实施组织 开发测试 用户测试 第三方测试 11 软件测试的分类 不同的测试对象 web测试APP测试接口测试数据库测试协议测试 12 软件测试的分类 不同的测试关注维度 1 功能测试 软件测试中最主要的测试类型 根据产品特性 操作描述和用户方案 测试一个产品的特性和可操作行为以确定他们满足设计需求 2 部署测试 也叫安装测试 确保该软件在正常情况和异常情况的不同条件下 例如 进行首次安装 升级 完整的或自定义的安装都能进行安装 异常情况包括磁盘空间不足 缺少目录创建权限 安装过程中关机重启等 3 文档测试 档测试是检验样品用户文档的完整性 正确性 一致性 易理解性 易浏览性 包括用户手册 使用说明 用户帮助文档等 4 安全测试 对产品进行检验以验证产品符合安全需求定义和产品质量标准的过程 特别是一些安全要求较高的产品 比如登录 注册功能等 13 软件测试的分类 5 性能测试 是指验证软件的性能可以满足系统规格给定的指定要求的性能指标 性能测试是一个比较大的范围 可以进一步衍生出负载测试 压力测试 稳定性测试a负载测试的目的是 确认系统在正常指标下的最大负载 是在测试过程中逐步的增加负载 并记录被测系统响应的性能表现 最终确认出系统在正常指标下最大的负载 b压力测试 测试出系统所能承受的最大极限 是指系统在极限下的压力情况 系统在什么样的压力下会导致系统得到失效 无法正常运行 c稳定性测试一般是稍大于业务量的一个负载 对系统进行的一个持续的 长时间的测试 比如24 3 连续3天的施加压力 确定系统在较长运行时间的情况下 系统的稳定性情况不同的系统 拥有不同的性能指标 我们要通过这些性能指标判断当前系统的性能问题 一切靠数据说话 如何获得这些数据 就是测试了 内存测试 CPU测试 响应时间测试 唤醒率测试等 都属于性能测试 还有强度测试 容量测试 基准测试等 性能测试很重要的一个工作就是性能分析 性能评价 也是用户验收的一个重要指标 14 软件测试的分类 6 兼容性测试 包括软件本身的兼容性 平台兼容性 设备兼容性 其他软件兼容性等 比如不同浏览器的兼容性 比如APP在不同手机上的测试 7 易用性测试 这个很好理解 就是好不好用 方不方便使用 完全是站在用户的角度上进行的测试 8 本地化测试 针对软件的本地化版本进行的测试 对不同地区的用户推出不同的版本 比如中文版 英文版等 9 可靠性测试 这个主要是硬件方面的 比如高低温测试 防水防尘等测试 15 软件测试工具 功能测试工具 postman 性能测试工具 jmeter LoadRunner安全性测试工具 Appscan测试

温馨提示

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

评论

0/150

提交评论