面向对象软件测试
软件外包教研室
第8章面向对象软件测试
面向对象测试的问题
类测试
面向对象的集成测试
GUI测试
面向对象的系统测试
yangsh@
面向对象测试的问题
面向对象技术开发出的程序无需进行测试?
面向对象程序的结构不再是传统的功能模块结构,作为一个整体,原有集成测试所要求的逐步将开发的模块搭建在一起进行测试的方法已成为不可能。
yangsh@
面向对象测试的问题
面向对象软件测试的单元是什么?
面向对象软件的特征对测试的影响
封装
继承
多态
迭代的软件开发过程
yangsh@
面向对象测试的问题
面向对象软件测试是根据面向对象的软件开发过程结合面向对象的特点提出的。它包括:
分析与设计模型测试技术
类测试技术(单元测试)
对象交互测试技术(集成测试)
类层次结构测试技术(集成测试)
面向对象系统测试技术
yangsh@
面向对象测试模型
面向对象的开发模型突破了传统的瀑布模型,将开发分为面向对象分析(OOA),面向对象设计(OOD),和面向对象编程(OOP)三个阶段。分析阶段产生整个问题空间的抽象描述,在此基础上,进一步归纳出适用于面向对象编程语言的类和类结构,最后形成代码。
yangsh@
面向对象测试模型
OOA Test:面向对象分析的测试 OOD Test:面向对象设计的测试OOP Test:面向对象编程的测试
OO Unit Test:面向对象单元测试OO Integrate Test:面向对象集成测试 OO System Test:面向对象系统测试
yangsh@
迭代的模型
yangsh@
类测试
面向对象软件产品的基本组成单位是类,从宏观上来看,面向对象软件是各个类之间的相互作用。在面向对象系统中,系统的基本构造模块是封装了的数据和方法的类和对象,而不再是一个个能完成特定功能的功能模块。每个对象有自己的生存周期,有自己的状态。消息是对象之间相互请求或协作的途径,是外界使用对象方法及获取对象状态的惟一方式。对象的功能是在消息的触发下,由对象所属类中定义的方法与相关对象的合作共同完成。且在不同状态下对消息的响应可能完全不同。工作过程中对象的状态可能被改变,产生新的状态。对象中的数据和方法是一个有机的整体,测试过程中不能仅仅检查输入数据产生的输出结果是否与预期的吻合,还要考虑对象的状态,且在不同状态下对消息的响应可能完全不同。工作过程中对象的状态可能被改变,产生新的状态。对象中的数据和方法是一个有机的整体,测试过程中不能仅仅检查输入数据产生的输出结果是否与预期的吻合,还要考虑对象的状态。
yangsh@
面向对象软件测试 来自淘豆网m.daumloan.com转载请标明出处.