软件测试技术第6章现代测试方法(PPT文档).ppt
《软件测试技术第6章现代测试方法(PPT文档).ppt》由会员分享,可在线阅读,更多相关《软件测试技术第6章现代测试方法(PPT文档).ppt(49页珍藏版)》请在咨信网上搜索。
本章要点:面向对象测试方法 敏捷测试方法 探索性测试方法 模糊测试方法 云测试方法 国际化和本地化测试方法 基于组件、模型的测试方法 软件测试技术 第6章 现代测试方法 (一)面向对象测试与传统软件测试的异同 面向对象程序的结构不再是传统的功能模块结构,作为一个整体,原有集成测试所要求的逐步将开发的模块搭建在一起进行测试的方法已成为不可能。面向对象软件抛弃了传统的开发模式,对每个开发阶段都有不同以往的要求和结果,已不可能用功能细化的观点来检测面向对象分析和设计的结果,传统的测试模型对面向对象软件已不再适用。面向对象的测试方法为大型软件质量控制和测试提供了一种全新的技术,它有效避免了面向过程测试的复杂程度,提高了测试的有效性。软件测试技术 6.1.1 面向对象测试概述 6.1 面向对象测试方法第6章 现代测试方法 (二)面向对象测试的基本概念 (1)面向对象测试:面向对象测试是指利用面向对象技术提供的各种机制对00软件进行测试,广义地讲,它还包括对软件分析、设计和实现的一致性检查。(2)对象的状态:对象的状态是指某一时刻对象所有属性值的集合。对象状态是对象的重要特征,对象的行为依赖于对象的状态,同时对象的行为又会改变对象的状态。对对象状态迁移过程的测试是OOT的重要内容。(3)状态变量:对象的状态是由类成员变量的取值来表示的,能够影响对象状态表现和状态迁移的类成员变量称为状态变量。软件测试技术 6.1.1 面向对象测试概述 6.1 面向对象测试方法第6章 现代测试方法 (三)面向对象测试的基本内容 (1)面向对象测试的基本单元是类;(2)类簇测试是更高级别的测试。软件测试技术 6.1.1 面向对象测试概述 6.1 面向对象测试方法第6章 现代测试方法 (四)面向对象测试的原则 (1)应当把“尽早和不断地测试”作为开发者的座右铭。(2)应该避免检查自己的程序,应该由独立的专业的测试机构来完成。(3)设计测试用例,应考虑合法输入和不合法输入,各种边界条件,特殊情况下要制造极端状态和意外状态。(4)注意测试中的错误集中发生现象。(5)对测试错误结果一定要有一个确认的过程。(6)制定严格的测试计划,并把测试时间安排得尽量宽松,不要希望在极短的时间内完成一个高水平的测试。(7)回归测试的关联性一定要引起充分的注意,修改一个错误而引起更多错误出现的现象并不少见。(8)妥善保存一切测试过程文档。软件测试技术 6.1.1 面向对象测试概述 6.1 面向对象测试方法第6章 现代测试方法 (五)面向对象技术的特点及其对测试的影响 (1)信息隐蔽对测试的影响;(2)封装性对测试的影响;(3)继承性对测试的影响;(4)多态性对测试的影响。软件测试技术 6.1.1 面向对象测试概述 6.1 面向对象测试方法第6章 现代测试方法 (一)面向对象测试模型 软件测试技术6.1.2 面向对象测试模型6.1 面向对象测试方法第6章 现代测试方法 (二)面向对象分析测试 应从以下方面考虑:(1)对认定的对象的测试;(2)对认定的结构的测试;(3)对认定的主题的测试;(4)对定义的属性和实例关联的测试;(5)对定义的服务和消息关联的测试。软件测试技术6.1.2 面向对象测试模型6.1 面向对象测试方法第6章 现代测试方法 (三)面向对象设计测试 应从如下三方面考虑:(1)对认定的类的测试;(2)对构造的类层次结构的测试;(3)对类库的支持的测试。(四)面向对象编程测试 主要体现为以下方面:(1)数据成员是否满足数据封装的要求;(2)类是否实现了要求的功能。软件测试技术6.1.2 面向对象测试模型6.1 面向对象测试方法第6章 现代测试方法 (五)面向对象的单元测试 (六)面向对象的集成测试 (七)面向对象的系统测试 面向对象测试的整体目标以最小的工作量发现最多的错误,和传统测试的目标是一致的,但是OO测试的策略和战术有很大不同。测试的视角扩大到包括复审分析和设计模型。此外,测试的焦点从过程构件(模块)移向了类。软件测试技术6.1.2 面向对象测试模型6.1 面向对象测试方法第6章 现代测试方法 1.面向对象测试的流程 软件测试技术6.1.3 面向对象测试的方法6.1 面向对象测试方法第6章 现代测试方法 2.面向对象测试的实现 (一)类测试排序 (二)类测试 (三)类簇测试 (四)集成测试 (五)系统测试 软件测试技术6.1.3 面向对象测试的方法6.1 面向对象测试方法第6章 现代测试方法 (六)配置项测试 为了有效地控制变更,引入基线的概念。基线,即软件技术状态基线,指需受到软件配置管理控制的某个研制阶段的终点时软件的技术状态,是已经经过正式审核和同意,是下一步软件开发的基础。配置项测试内容是指的对软件配置项中的软硬件功能性、可靠性、易用性、效率、冗余、安全性、可维护性和可移植性等进行测试、检查、评审、审计,其中包括文档的一致性、时效性、准确性等。当然也可根据被测软件的实际情况进行裁剪。软件测试技术6.1.3 面向对象测试的方法6.1 面向对象测试方法第6章 现代测试方法 (一)敏捷测试简介 敏捷宣言:个体和交互 胜过 过程和工具 可以工作的软件 胜过 面面俱到的文档 客户合作 胜过 合同谈判 响应变化 胜过 遵循计划 软件测试技术6.2.1 敏捷测试概述6.2 敏捷测试方法第6章 现代测试方法 敏捷测试描述:软件测试技术6.2.1 敏捷测试概述6.2 敏捷测试方法第6章 现代测试方法(二)敏捷开发与测试的关系(三)敏捷测试的特点(1)测试贯穿整个开发过程,尽量把测试工作在编码之前或编码过程中完成。(2)注重测试的重要性,关注白盒测试、自动化测试,对单元测试更加细致。(3)需要更少的文档,并且不严格依赖于文档。(4)迭代周期快,能及时适应变化。(5)由于敏捷测试是开发和测试同步进行,因此具有更充裕的测试时间。(6)敏捷测试就是持续测试、持续反馈,扮演“用户代表”角色。(7)敏捷功能测试=新特性的手工测试(use case验证和探索性测试)+原有功能的自动化测试(回归测试)。(8)敏捷方法中,测试人员和开发人员在不同的迭代周期可以互换。(9)敏捷测试流程依据不同团队的特点、不同产品的特点而不同,因地制宜。软件测试技术6.2.1 敏捷测试概述6.2 敏捷测试方法第6章 现代测试方法 (四)敏捷测试的任务 根据敏捷测试的要求,对敏捷测试中的测试任务进行概括,需要执行以下活动:(1)为系统建立不同层次的质量验收准则;(2)让开发人员随时可以得到关于代码质量的反馈;(3)通过测试驱动开发等方式,不断提高代码质量;(4)建立合适的自动化测试框架,以减少测试的时间投入;(5)建立可见的质量度量体系,让产品和代码质量反馈持续可见。软件测试技术6.2.1 敏捷测试概述6.2 敏捷测试方法第6章 现代测试方法(五)敏捷测试的方法(1)探索性测试;(2)基于脚本的手工测试;(3)自动化测试。(六)敏捷测试的策略(1)新功能测试策略;(2)回归测试策略;(3)自动测试策略。软件测试技术6.2.1 敏捷测试概述6.2 敏捷测试方法第6章 现代测试方法(七)敏捷测试的价值(1)沟通;(2)重构;(3)勇气;(4)服务;(5)谦逊;(6)妥协;(7)简单。(八)实施敏捷测试的关键因素 软件测试技术6.2.1 敏捷测试概述6.2 敏捷测试方法第6章 现代测试方法 (一)传统测试的流程 软件测试技术6.2.2 敏捷测试的流程6.2 敏捷测试方法第6章 现代测试方法 (二)敏捷测试的流程 软件测试技术6.2.2 敏捷测试的流程6.2 敏捷测试方法第6章 现代测试方法 (三)敏捷测试流程的简化 软件测试技术6.2.2 敏捷测试的流程6.2 敏捷测试方法第6章 现代测试方法 敏捷测试的实施:第一个阶段:验收阶段。第二个阶段:新功能的测试和回归测试保证各个功能点能够被覆盖。第三个阶段:系统测试和回归测试阶段。第四个阶段:稳定性测试。软件测试技术6.2.3 敏捷测试的实施6.2 敏捷测试方法第6章 现代测试方法 (一)测试计划 (二)用户故事 (三)测试用例 (四)测试设计 (五)实施运行测试 (1)单元测试;(2)验证测试。(六)反馈与提高 (七)需求管理 软件测试技术6.2.4 敏捷测试的管理6.2 敏捷测试方法第6章 现代测试方法 (一)探索性测试导入 (二)探索性测试的定义 探索性测试是一个交互式的过程。可以说一边测试一边探索。软件测试技术6.3.1 探索性测试概述6.3 探索性测试方法第6章 现代测试方法 (三)探索性测试的要素 探索性测试包含的要素如下:(1)产品探索;(2)测试设计;(3)测试执行;(4)启发;(5)可检查的结果。软件测试技术6.3.1 探索性测试概述6.3 探索性测试方法第6章 现代测试方法 (四)传统测试与探索性测试的对比 软件测试技术6.3.1 探索性测试概述6.3 探索性测试方法第6章 现代测试方法 (五)探索性测试的优缺点 (1)探索性测试的优点 (2)探索性测试的缺点 (六)探索性测试的基本因素和其它影响因素 (1)测试设计能力;(2)测试观察能力;(3)测试思考能力;(4)测试想象力;(5)测试资源整合能力。软件测试技术6.3.1 探索性测试概述6.3 探索性测试方法第6章 现代测试方法 探索性测试的基本过程如下:(1)识别软件系统的目的;(2)识别软件系统提供的功能;(3)识别软件系统潜在的不稳定的区域;(4)在探索软件系统的过程中记录关于软件的信息和问题;(5)创建一个测试纲要,使用它来执行测试。软件测试技术6.3.2 探索性测试的过程6.3 探索性测试方法第6章 现代测试方法 测试人员在采用探索性测试方法的测试过程中,应该及时记录下所谓的“测试故事”,把所有测试中学习到的关于软件系统的知识要点、问题和疑问、测试的主意、进行了怎样的测试等相关信息记录下来,然后周期性地与测试组长或其他测试人员基于记录的“测试故事”展开简短的讨论。软件测试技术6.3.3 探索性测试的管理6.3 探索性测试方法第6章 现代测试方法 (一)模糊测试的定义 模糊测试是一种简单有效的黑盒测试技术,它通过向系统输入大量的随机数据企图使系统崩溃,y以发现编码错误和软件、操作系统和网络中的安全漏洞。(二)模糊测试的特点 (1)需要收集大量的畸形数据或随机数据注入到目标程序中。(2)通过监测测程序的异常来发现被测程序存在的安全漏洞。(3)在测试中,如果目标程序发生异常或崩溃,则认为测试失败,否则认为通过测试。(4)可以通过相关监测工具软件,实现自动化测试。(5)广泛应用于对文件格式、网络协议等的安全测试。软件测试技术6.4.1 模糊测试概述6.4 模糊测试方法第6章 现代测试方法 (三)模糊测试分类 根据具体的工作范围和分析目标的特点,可分为四类:(1)动态Web页面Fuzzing,针对ASP、PHP、Java、Perl等编写的网页程序,也包括使用这类技术构建的B/S架构应用程序,典型应用软件为HTTP Fuzz;(2)文件格式Fuzzing,针对各种文档格式,专门用来挖掘文件处理软件安全漏洞,典型应用软件为PDF Fuzz;(3)网络协议类型Fuzzing,专门用来挖掘网络工作软件安全漏洞,针对网络协议,典型应用软件为针对微软RPC(远程过程调用)的Fuzz。(4)内存类型Fuzzing,专门用来挖掘软件内部安全漏洞。软件测试技术6.4.1 模糊测试概述6.4 模糊测试方法第6章 现代测试方法 (四)模糊测试的适用范围 (五)模糊测试方法 (1)预先生成测试用例 (2)随机方法 (3)协议变异人工测试 (4)变异或强制性测试 (5)自动协议生成测试 软件测试技术6.4.1 模糊测试概述6.4 模糊测试方法第6章 现代测试方法 模糊测试的阶段:软件测试技术6.4.2 模糊测试阶段6.4 模糊测试方法第6章 现代测试方法 (一)网络协议模糊测试 (二)网络协议模糊测试目标 (三)网络协议模糊测试方法 (1)强制性或基于变异模糊测试;(2)职能强制性模糊测试和基于生成的模糊测试;(3)修改客户端变异模糊测试。软件测试技术6.4.3 网络协议模糊测试6.4 模糊测试方法第6章 现代测试方法 (一)Web应用程序模糊测试概述 (二)Web应用程序模糊测试 (三)目标应用 Web应用模糊测试不仅可以发现Web应用自身的漏洞,而且还可以发现其底层任何构件中存在的漏洞,包括可能和Web应用集成在一起的Web服务器和数据库服务器。虽然Web应用所包含的应用程序类型非常广泛,但仍然存在着一个公共的分类体系。软件测试技术6.4.4 Web应用程序模糊测试6.4 模糊测试方法第6章 现代测试方法 (一)云计算 图6-10 云计算示意图 软件测试技术6.5.1 云计算简介6.5 云测试方法第6章 现代测试方法 (二)云计算的特点 (1)超大规模;(2)虚拟化;(3)高可靠性;(4)通用性;(5)高可扩展性;(6)按需服务;(7)极其廉价。软件测试技术6.5.1 云计算简介6.5 云测试方法第6章 现代测试方法 (一)云测试 顾名思义,“云测试”由测试和云两者组成。(二)云测试的特征 (三)云测试的优点 (1)节约成本;(2)无需软硬件建设;(3)覆盖面广;(4)完善专业的服务;(5)浏览器按需付费;(6)效率高。(四)云测试可能存在的问题 (1)安全性问题;(2)网速带宽问题;(3)适应范围限制。软件测试技术6.5.2 云测试概述6.5 云测试方法第6章 现代测试方法 (五)云测试的内容 (六)云测试服务商 软件测试技术6.5.1 云计算简介6.5 云测试方法第6章 现代测试方法 软件测试技术6.5.3 云测试抽象模型6.5 云测试方法第6章 现代测试方法 (一)选择云配置 (二)搭建云测试平台 软件测试技术6.5.4 云测试平台搭建6.5 云测试方法第6章 现代测试方法 关于分布式测试,主要包括两个方面:(1)虚拟测试节点的分配、部署、调度;(2)测试用例部署、调度、结果收集。软件测试技术6.5.5 云测试关键技术6.5 云测试方法第6章 现代测试方法 (一)软件本地化 (二)软件国际化 软件测试技术6.6.1国际化和本地化测试概述6.6 本地化和国际化测试方法第6章 现代测试方法 (一)国际化测试简介 (二)国际化测试的方法 (1)设计评审和代码审查;(2)针对源语言的功能测试;(3)针对伪翻译版本的测试。软件测试技术6.6.2 国际化测试6.6 本地化和国际化测试方法第6章 现代测试方法 1.本地化测试简介 2.本地化测试的类型 (1)按照测试对象分类 (2)按照测试阶段分类 (3)按照测试方法分类 (4)按照测试特征分类 3.本地化错误的类型 (一)功能错误 (二)国际化错误 (三)本地化错误 软件测试技术6.6.3 本地化测试6.6 本地化和国际化测试方法第6章 现代测试方法 1.基于组件测试概述 (一)组件 (二)组件的特征 (1)组件是系统中独立的、可替换的部分,具有明确的功能;(2)一个组件工作在一个具有良好定义的体系结构中;(3)一个组件通过它的接口和其它组件保持通讯。(三)组件的属性 (1)可重用性;(2)可移植性(或可替代性)。2.基于组件测试的特点 3.基于组件测试的过程 软件测试技术6.7.1 基于组件的测试方法6.7 基于组件、模型的测试方法第6章 现代测试方法 1.基于模型测试概述 模型是一种抽象,片面地描述被测试系统的某方面的行为。2.基于模型测试的优点及局限性 3.软件模型的分类 (1)故障模型;(2)安全漏洞模型;(3)差性能模型;(4)并发故障模型;(5)不良习惯模型;(6)代码国际化模型。软件测试技术6.7.2 基于模型的测试方法6.7 基于组件、模型的测试方法第6章 现代测试方法 4.基于模型测试的流程 软件测试技术6.7.2 基于模型的测试方法6.7 基于组件、模型的测试方法第6章 现代测试方法- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 测试 技术 现代 方法 PPT 文档
咨信网温馨提示:
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【a199****6536】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【a199****6536】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【a199****6536】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【a199****6536】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
关于本文