面向对象软件测试策略课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《面向对象软件测试策略课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向 对象 软件 测试 策略 课件
- 资源描述:
-
1、第8章 面向对象软件测试策略本章要点8.1面向对象的基本特征 面向对象的基本特征是:抽象、继承、封装、重载、多态。具体概念和相互关系如图8.1所示。8.2 面向对象软件的测试策略8.2.1 面向对象的单元测试 在前面介绍的很多单元测试方法可以直接用于类测试。例如:每个类都包含变量。在黑盒测试方法中介绍的边界值分析法和等价类划分都可以使用,以保证使用最有效的测试数据发现尽可能多的缺陷。并不是所有方法都要由客户执行。可以使用白盒测试方法中介绍的功能覆盖方法,以保证每个方法都能执行。每个类都拥有具有过程逻辑的方法。在白盒测试方法中介绍的条件覆盖技术、分支覆盖技术、代码复杂性分析等都可以使用,以保证覆
2、盖尽可能多的分支和条件,增加代码的可维护性。由于类要由不同的客户实例化很多次,所以各种压力测试技术都可以实施,以尽早的发现与压力有关的问题,例如内存泄漏,进行系统测试和验收测试。8.2.2 面向对象的集成测试 在面向对象系统的集成测试中需要注意以下几点:面向对象系统本质上是通过小的、可重用的组件构成。因此,集成测试对于面向对象系统来说更重要。面向对象系统下组件的开发一般更具并行性,因此对频繁集成的要求更高。由于并行性提高,集成测试时需要考虑类的完成顺序,也需要设计驱动器来模拟外没有完成的类功能。8.2.3 面向对象的系统测试 面向对象系统测试有三个主要目的:验证产品交付的组件和系统性能能否达到
3、要求。定位产品的容量以及边界限制。定位系统性能瓶颈。由于系统测试需要搭建与用户实际使用环境相同的测试平台,以保证被测系统的完整性,所以,对临时没有的系统设备部件,也需要有相应的模拟手段。8.2.4 面向对象系统的回归测试 测试用例库的维护删除过时的测试用例 改进不受控制的测试用例 删除冗余的测试用例增添新的测试用例 回归测试包的选择 再测试全部用例基于风险选择测试 基于操作剖面选择测试 1.再测试修改的部分8.2.5 面向对象测试的相关模型 有一些模型可以帮助面向对象系统的测试,主要包括:用例 类图 序列图 活动图8.3 面向对象软件的测试用例设计 相比于传统的结构化程序测试通过软件的【输入】
4、-【处理】-【输出】视图或者单个模块的算法细节来设计测试用例的方式,面向对象测试侧重于设计适当的操作序列来检查类的状态。面向对象编程可能对测试有几种方式的影响,依赖于面向对象编程的方法,某些类型的故障变得就不可能(不值得去测试);某些类型的故障变得更加可能(值得进行测试);出现某些新的故障类型。8.4 网站测试 网站测试是一组相关的活动,这些活动具有共同的目标:发现网站的内容、功能、可用性、导航性、性能、容量以及安全方面存在的错误。为实现这个目标,要将同时包括评审及可运行测试的测试策略应用于整个网站系统的开发过程中。参与测试的人员包括所有参加网站测试的网站开发工程师,以及项目的经理、客户和最终
5、用户。在进行网站测试时,首先关注的是用户可见的方面,之后进行技术及基础结构方面的测试。这里要进行6个步骤的测试:内容、界面、构件、配置、性能及安全测试。在测试过程中,需要制定测试计划,要为每一个测试步骤开发一组测试用例,并且要对记录了测试结果的文档进行维护,以备将来使用。8.4.1 网站测试概念评估和测试都要检查质量维度中的一项或多项:内容:在语法及语义层对内容进行评估。在语法层,对基于文本的文件进行拼写、标点及文法方面的评估;在语义层,正确性、一致性及清晰性都要评估。功能:对功能进行测试,试图发现与客户需求不一致的错误。对每一项网站功能,评定其正确性、不稳定性及与相应的现实标准(例如,Jav
6、a或XML、Javascript语言标准)的总体符合程度。结构:对功能进行评估,以保证它正确地表示网站的内容及功能是可扩展的,及支持新内容、新功能的增加。可用性:对可用性进行测试,以保证接口支持各种类型的用户,各种用户都能够学会及使用所有的导航语法及语义。导航性:对导航性进行测试,以保证检测所有的导航语法及语义,发现任何导航错误(例如,死链接、不合适的链接、错误链接等)。性能:在各种不同的操作条件、配置及负载下,对性能进行测试,以保证系统响应用户的交互并处理极端的负载情况,而且没有出现不可接受的操作上的性能降低。兼容性:在客户端及服务器端,在各种不同的主机配置下,通过运行网站对兼容性进行测试,
7、目的是发现针对特定主机配置的错误。互操作性:对互操作性进行测试,以保证网站与其他系统和数据库有正确接口。1.安全性:对安全性进行测试,通过评定可能存在的弱点,试图对每一个弱点进行攻击。任何成功的突破尝试都被认为是一个安全漏洞。8.4.1 网站测试概念下面的步骤对此方法进行了总结:对网站的内容模型进行评审,以发现错误。对接口模型进行评审,以保证适合所有的用例。评审网站的设计模型,以发现导航错误。测试用户界面,以发现表现机制和导航机制中的错误。对选择的功能构件进行单元测试。对贯穿体系结构的导航进行测试。在各种不同的环境下,实现网站运行,并测试网站对于每一种配置的兼容性。进行安全性测试,试图攻击网站
8、或其所处环境的弱点。进行性能测试。1.通过可监控的最终用户群体对网站进行测试;通常对他们与系统的交互结果进行评估,包括内容和导航错误、可用性、兼容性、网站的可靠性及性能等方面的评估8.4.2 网站测试过程8.4.3 数据库测试 为了完成此任务,需要以下的步骤:查询信息管理数据库;从数据库中抽取相关的数据;将抽取的数据组织为一个内容对象;将这个内容对象(代表某个最终用户请求的指定信息)传送到客户环境显示。8.4.3 数据库测试 导致网站的数据库测试的复杂性以及重要性主要有以下因素:客户端请求的原始信息很少能够以被输入到数据库管理系统中的形式表示出来。数据库可能离装载网站的服务器很远。因此应该设计
9、测试,用来发现网站和远程数据库之间的通信所存在的问题。从数据库中获取的原始数据一定要传递给网站服务器,并且这些原始数据要被正确地格式化,以便接下来传递给客户端。因此,应该设计测试,用来证明网站服务器接受到的原始数据的有效性,并且还要生成另外的测试,证明转换的有效性,将这种转换应用于原始数据,能够生成有效的内容。动态内容对象一定要以能够显示给最终用户的形式传递给客户端。因此,应该设计一系列的测试,用来发现内容对象格式方面的错误;以及测试与不同的客户环境配置的兼容性。8.4.3 数据库测试 考虑到以上的四个因素,对于图8.3中记录的每一个“交互层”,都应该设计相应的测试用例。测试应该保证:有效信息
展开阅读全文