软件测试的基本概念和方法课件

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

最新文档


当前位置:首页 > 办公文档 > 教学培训


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!