面向对象的软件测试综述.ppt
《面向对象的软件测试综述.ppt》由会员分享,可在线阅读,更多相关《面向对象的软件测试综述.ppt(28页珍藏版)》请在三一文库上搜索。
1、面向对象的软件测试的综述,面向对象的软件测试综述,软件测试技术,1,面向对象的的软件测试,2,软件测试工具,3,软件测试,在G.J.Myers的经典著作软件测试技巧中给出了测试的定义:“程序测试是为了发现错误而执行程序的过程。”软件测试是为了更快、更早地将软件产品或软件系统中所存在的各种问题找出来,并促使程序员尽快地解决这些问题,最终及时地向客户提供高质量的软件产品。,软件测试的方法,黑盒测试 黑盒测试又称为功能测试,是一种面向设计的测试。这种测试在完全不考虑测试对象内部结构的情况下,把被测程序当作一个黑盒,根据程序的功能和外部特性得到测试数据。进行黑盒测试所必须具备的文档有产品描述、用户文档
2、及安装指令。黑盒测试方法主要用于软件确认测试。 白盒测试 白盒测试是假定测试对象的内部是已知的,允许测试者检查测试对象的内部结构,并使用其结构信息来设计测试用例和测试对象是否满足规范的要求,测试者可以完全不考虑测试对象的功能。进行白盒测试所具备的文档有设计文档和程序文档。,传统软件测试的步骤,单元测试 单元测试是完成对最小软件设计单位程序模块,进行正确性检验的测试工作 集成测试 在每个模块完成单元测试以后,需要按照设计时画出的结构图,把它们连接起来,进行集成测试。 确认测试 确认测试的任务就是进一步检查软件的功能和性能是否与用户要求的一样。它通过一系列证明软件功能和需求一致的黑盒测试来完成。
3、系统测试 系统测试的目的在于通过与系统的需求定义作比较,发现软件与系统定义不符合或与之矛盾的地方。,面向对象的软件测试综述,软件测试技术,1,面向对象的的软件测试,2,软件测试工具,3,面向对象软件测试的特点,面向对象程序结构不再是传统的功能模块结构,作为一个整体,原有集成测试所要求的逐步将开发的模块搭建在一起进行测试的方法已成为不可能。面向对象软件抛弃了传统的开发模式,对每个开发阶段都有不同以往的要求和结果,已经不可能用功能细化的观点来检测面向对象分析和设计的结果。传统的测试模型对面向对象软件已经不再适用。,面向对象的特点对软件测试的影响,信息隐蔽和封装对测试的影响 类的重要作用之一是信息隐
4、蔽。它对类中所封装的信息的存取进行控制,从而避免类中有关实现细节的信息被错误地使用。该隐蔽机制给测试带来了困难。 继承对测试的影响 若一个类得到了充分的测试,当其被子类继承后,继承的方法在子类的环境中的行为特征需要重新测试。 多态性对测试的影响 传统软件测试中经常使用静态分析技术对代码进行分析;面向对象软件中,由于动态绑定和多态性的存在所带来的不确定性,给测试覆盖率的满足增大了难度。,面向对象的测试与传统测试的比较,测试单元的不同 传统软件的基本构成单元为功能模块,每个功能模块一般能独立地完成一个特定的功能。而在面向对象的软件中,基本单元是封装了数据和方法的类和对象。 系统构成不同 传统的软件
5、系统是由一个个功能模块通过过程调用关系组合而成的。而在面向对象的系统中,系统的功能体现在对象间的协作上,相同的功能可能驻留在不同的对象中,操作序列是由对象间的消息传递决定的。,面向对象软件测试的层次划分,类测试 类簇测试 系统测试,类测试,类包含一组不同的操作,并且某特殊操作可能作为一组不同类的一部分存在。同时,一个对象有它自己的状态和依赖于状态的行为,对象操作既与对象的状态有关,但也可能改变对象的状态。所以,类测试时不仅要将操作作为类的一部分,同时要把对象与其状态结合起来,进行对象状态行为的测试。类的测试伴随着开发过程中的各个阶段,当类的说明或实现发生变化时应该执行回归测试。,类簇测试,类簇
6、是一组相互合作的类。类簇测试主要考察一组协同操作的类之间的相互作用,测试重点在类之间的逻辑关系关联、继承、聚合、多态,检验类之间的相互配合。其测试用例可由多种方案结合生成。,系统测试,系统测试是对所有类和主程序构成的整个系统进行整体测试,以验证软件系统的正确性和性能指标等满足规格说明书和任务书所指定的要求。它与传统的系统测试一样,可套用传统的系统测试方法,区别仅在于测试用例的形式有所不同,测试用例可以从对象行为模型和作为对象分析的一部分的事件流图中导出。,面向对象软件的测试方法,基于状态的测试 基于方法序列的测试 基于UML的测试,基于状态的测试,基于状态的测试以类的有限状态机模型 ( F S
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向 对象 软件 测试 综述
链接地址:https://www.31doc.com/p-2643212.html