软件测试的基本概念和方法ppt课件_第1页
软件测试的基本概念和方法ppt课件_第2页
软件测试的基本概念和方法ppt课件_第3页
软件测试的基本概念和方法ppt课件_第4页
软件测试的基本概念和方法ppt课件_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

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

文档简介

.,第二章软件测试的基本概念和方法,.,主要内容,2.1软件质量就是客户的满意度2.2软件缺陷是什么2.3软件测试的基本方法2.4软件测试的分类和阶段2.5软件测试的工作范畴,.,2.1软件质量就是客户的满意度,质量:IEEE系统、部件或过程满足明确需求RUP满足或超出认定的一组需求,并使用经过认可的评测方法和标准来评估,还使用认定的流程来生产。,.,软件质量,由三部分构成:产品的质量,满足使用要求的程度开发过程的质量,能否满足开发所带来的成本、时间和风险等要求。软件在商业环境中所表现的质量,.,产品质量,功能性可用性可靠性性能容量可测量性可维护性兼容性可扩展性,.,过程质量,主要流行的过程改进模型:CMMISO9000软件过程改进和能力决断,.,商业环境中所体现的质量,涉及与其商业应用环境相关的因素:产品的客户培训向市场发布的日程安排商业风险评估产品的客户、维护和服务成本,.,2.2软件缺陷是什么,软件错误产生的主要原因:需求说明的错误需求中的功能无法实现系统设计的不合理代码错误,.,软件缺陷,软件产品中所存在的问题,最终表现为用户所需要的功能没有完全实现,没有满足用户的需求。,.,软件缺陷的主要类型,功能、特性没有实现或部分实现设计不合理,存在缺陷实际结果和预期结果不一致运行出错数据结果不正确,精度不够用户不能接受其他的问题:界面,存取时间,.,缺陷的严重性级别,致命的严重的一般的微小的,.,软件缺陷的主要原因,技术问题团队工作软件本身,.,软件缺陷集中地,规格说明书:54设计:25代码:15其他:6,.,修复软件缺陷的代价,缺陷被发现要尽快修复?解决得越迟,成本越高。,.,2.3软件测试的原则,十项原则,.,软件测试的基本方法,动态测试静态测试黑盒测试白盒测试,.,黑盒测试,不管程序内部结构,只从用户出发,根据产品应该实现的实际功能和已经定义好的产品规格,来验证产品所应该具有的功能是否实现,每个功能是否能正常使用,是否符合用户需求。,.,黑盒测试用途,是否有不正确或遗漏是否能正确接受输入,产生正确输入访问外部信息是否有错性能上是否满足要求界面是否错误,不美观初始化和终止错误,.,黑盒测试的方法,等价类划分边界值分析错误推测因果图,.,白盒测试,已知产品的内部工作过程,清楚最终生成软件产品的计算机程序的结构和语句,按照程序内部的结构测试程序,测试程序内部变量状态、逻辑结构、运行路径等,检验程序中的每条通路是否都能按预定要求正确工作,运行是否符合设计规格。,.,白盒测试主要方法,逻辑覆盖语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖、路径覆盖基本路径测试,.,静态测试,对模块源代码进行研读,查找错误或收集一些度量数据,并不需要对代码进行编译和仿真运行。主要方法:人工检测编码风格、质量检查、对各阶段软件产品进行检查计算机辅助静态分析利用静态分析工具,.,静态测试主要测试对象,软件产品设计规格说明书程序代码,.,动态测试,通过观察代码运行时的动作来提供执行跟踪、时间分析,以及测试覆盖度方面的信息,通过真正运行程序发现错误。,.,验证和确认,验证:检验软件是否已经正确地实现了产品规格说明书所定义的系统功能和特性。有效性确认:保证所生产的软件可以追溯到用户需求确认过程提供证据标明软件是否满足系统需求,并解决了相应问题。,.,自动化测试和随机测试,自动化测试:通过一些软件工具进行,尤其是有些无法通过手工测试来完成的,如负载测试、性能测试等。随机测试:设计测试工具,模拟客户操作的随意性,进行大量的、自动化的随机测试。,.,2.4软件测试的分类和阶段,按范围分:单元测试组建测试集成测试系统测试验收测试安装测试,.,按测试目的分正确性测试:白盒黑盒性能测试可靠性测试:强壮性、异常处理、负载安全性测试,.,按测试对象分:单元测试组件测试模块测试程序测试系统测试文档测试,.,按测试过程分类:需求阶段测试设计阶段测试程序阶段测试测试结果的评估安装测试验收测试测试变化,.,其他测试技术和方法回归测试压力测试恢复测试安全测试兼容性测试,.,软件测试的误区,如果发布出去的软件质量有问题,那是测试人员的错。软件测试技术要求不高,比编程容易多了。有时间就多测一些,来不及就少测一些。软件测试是测试人员的事,与开发人员无关。根据软件开发瀑布模型,软件测试是开发后期的一个阶段。,.,测试的阶段,.,不同测试阶段,规格说明书审查系统和程序设计审查单元测试集成测试功能测试确认测试系统测试验收测试安装测试,.,2.5软件测试的工作范畴,基本上分为两个层次:软件测试工作的组织与管理:制定测试策略、测试计划确认所采用的测试方法与规范控制测试进度,管理测试资源测试工作的实施:编制符合标准的文档研制测试环境,与开放组织协作实现各阶段的测试活动,.,测试计划制定,测试计划中明确要完成的测试活动,评估完成获得所需要的时间和资源等,主要内容包括:制定测试策略制定测试范围测试用例的设计方法和要点所需资源和日程安排,.,设计测试用例,测试用例:按一定顺序执行的与测试目标相关的测试活动的描述是有效发现软件缺陷的最小测试执行单元,也被视为软件的测试规格说明书。特点:可复用性、有效性、可管理性、继承性、基础性。,.,测试结果分析和质量报告,分析的对

温馨提示

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

评论

0/150

提交评论