软件测试第5章课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《软件测试第5章课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 测试 课件
- 资源描述:
-
1、 第第5章章 面向对象软件的测试面向对象软件的测试5.1 面向对象的测试概述面向对象的测试概述5.1.1 面向对象的基本概念面向对象的基本概念 面向对象可以看成是现实世界模型的自然延伸,现实世界中的任何实体都可以看成是对象。传统的过程式编程语言是以过程为中心,以算法为驱动。因此,过程式编程语言是:程序=算法+数据;而面向对象的编程语言是以对象为中心,以消息为驱动。因此,面向对象的编程语言是:程序=对象+消息。面向对象的软件开发以六个重要的基本概念为核心:对象、类、继承、多态、消息和接口。5.1.2 面向对象的测试内容面向对象的测试内容 1对象对象 2类类 3封装封装 4继承继承 5多态多态 6
2、消息消息 7接口接口5.1.3 面向对象的测试模型面向对象的测试模型 需求测试。设计测试。单元测试。子系统测试。系统集成测试。接受测试。5.2 面向对象的单元测试面向对象的单元测试5.2.1 基本步骤基本步骤 1)划分类的优先级 2)静态测试 3)对需要执行单元测试的类设计测试用例 4)开发测试驱动 5)执行测试,对测试结果进行总结5.2.2 类的优先级类的优先级 1、类的优先级的设定、类的优先级的设定 1)类在系统中所起的作用 2)类自身的复杂度和与其他类之间的交互复杂度 3)开发该类的测试程序所需的成本5.2.2 类的优先级类的优先级 2优先级设定的一般方法优先级设定的一般方法 由于测试程
3、序的开发成本不便于估算,因此,一般仅从前两个方面来计算类的测试价值,通过将测试价值量化来设定类的测试优先级,该值越大,对应类的测试优先级别越高。5.2.3 测试用例的设计测试用例的设计 1、案例说明、案例说明MyShape 2.根据代码设计用例根据代码设计用例 3根据前置条件和后置条件根据前置条件和后置条件 6.综合策略综合策略 5.根据方法特性根据方法特性5.2.4 测试驱动的实现方式测试驱动的实现方式 测试用例实际上属于一个静态的概念,若没有测试脚本的支持,则测试用例只能以手工方式在调试环境下执行,大量人力劳动都将耗费在测试数据的设定、程序的执行、Watch窗口或Output窗口的观察等简
4、单重复的工作上,不仅效果差,容易出错,而且完全不利于回归测试。单元测试一定要实现自动化,必须通过设计测试驱动程序,让测试用例自动执行、执行结果自动检验、测试报告自动给出。测试驱动的设计本质上是通过创建被测类的实例和测试这些实例的行为来测试类,但测试驱动的形式是多种多样的。下面介绍常见的测试驱动设计方法。1.利用利用main方法方法 在被测类中,利用main方法来实现测试驱动是一个最为简便的方式不需要考虑被测方 法的访问权限,不需要考虑被测程序的文件管理,直接将每个测试都写入main方法,测试结果可直接输出到屏幕。用main方法,能够撰写测试代码并可快速观察到测试结果,但是导致的直接后果是:测试
5、代码与开发代码混在一起,测试完毕后需将测试代码从开发代码中删去,这样完全无法进行回归测试,难以维护和复用测试代码。2.嵌入静态方法嵌入静态方法 在被测类中嵌入静态方法,在静态方法内部实现测试用例的执行,测试结果直接输出到屏幕,且不需要考虑被测方法的访问权限。当需要测试时,在别的地方调用这些静态方法即可。用嵌入静态方法,不需要将被测试类实例化就可以直接测试,但是测试代码仍与开发代码放在一个文件中,测试完毕后需要将测试代码从开发代码中删除,并且不能从根本上解决回归测试问题。3.独立的测试类独立的测试类为了便于组织测试代码和便于回归测试,应将测试代码从开发代码中完全独立出来,建立独立的测试类。测试类
展开阅读全文