软件测试技术-韩永国-第九章面向对象测试ppt课件.ppt
《软件测试技术-韩永国-第九章面向对象测试ppt课件.ppt》由会员分享,可在线阅读,更多相关《软件测试技术-韩永国-第九章面向对象测试ppt课件.ppt(35页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、面向对象测试面向对象测试软件测试课程组软件测试课程组西南科技大学计算机学院西南科技大学计算机学院9.1 面向对象基础面向对象基础n1对象对象是要研究的任何事物。对象由数据(描述事物的属性)和作用于数据的操作(体现事物的行为)构成一独立整体。n2类类是对象的模板。即类是对一组有相同数据和相同操作的对象的定义,一个类所包含的方法和数据描述一组对象的共同属性和行为。类是在对象之上的抽象,对象则是类的具体化,是类的实例。类可有其子类,也可有其它类,形成类层次结构。n3消息 消息是对象之间进行通信的一种规格说明。一般它由三部分组成:接收消息的对象、消息名及实际变元。n4封装性 封装是一种信息隐蔽技术。封
2、装使数据和加工该数据的方法(函数)封装为一个整体,以实现独立性很强的模块,使得用户只能见到对象的外特性,而对象的内特性(保存内部状态的私有数据和实现加工能力的算法)对用户是隐蔽的。 封装的目的在于把对象的设计者和对象者的使用分开,使用者不必知晓行为实现的细节,只须用设计者提供的消息来访问该对象。n5继承性继承性是子类自动共享父类之间数据和方法的机制。它由类的派生功能体现。一个类直接继承其它类的全部描述,同时可修改和扩充。n6多态性对象根据所接收的消息而做出动作。同一消息为不同的对象接受时可产生完全不同的行动,这种现象称为多态性。利用多态性用户可发送一个通用的信息,而将所有的实现细节都留给接受消
3、息的对象自行决定。面向对象程序的组成面向对象程序的组成n面向对象程序通常由一系列类组成在类中封装了数据和作用在数据上的操作(即方法)n类和类之间按继承关系组成一个无环路有向图单继承(Java)多继承(C+)n对象是类的实例面向对象的新特性面向对象的新特性n继承n封装(信息隐蔽)n多态(动态绑定)新特性对测试的影响新特性对测试的影响n信息隐蔽(封装)对测试的影响信息隐蔽(封装)对测试的影响 类的重要作用之一是信息隐蔽;信息隐蔽避免类中有关实现细节的信息被错误地使用;隐蔽机制给测试带来了困难。新特性对测试的影响新特性对测试的影响n继承对测试的影响继承对测试的影响若一个类得到了充分的测试,当其被子类
4、继承后,继承的方法在子类的环境中的行为特征需要重新测试。新特性对测试的影响新特性对测试的影响n多态性对测试的影响多态性对测试的影响传统软件测试中经常使用静态分析技术对代码进行分析;面向对象软件中,由于动态绑定和多态性的存在所带来的不确定性,给测试覆盖率的满足增大了难度。面向对象测试的类型面向对象测试的类型n面向对象分析的测试(OOA Test)n面向对象设计的测试(OOD Test)n面向对象编程的测试(OOP Test)n面向对象单元测试(OO Unit Test)n面向对象集成测试(OO Integration Test)n面向对象系统测试(OO System Test)n在传统软件中,确
5、定单元的指导方针是:1、能够自身编译的最小程序块;2、单一过程/函数(独立);3、由一个人完成的小规模工作。n面向对象软件测试与传统方法的区别:指导方针中没有明确说明是把类还是方法作为单元。9.2 面向对象测试的层次面向对象测试的层次面向对象测试的层次面向对象测试的层次n面向对象测试的层次,取决于单元的构成,一般采用三层或四层方式。n如果把单个操作或方法看作单元,则有四层测试,即方法、类、集成和系统测试。 如果把类看作单元,则有三层测试:类测试,集成测试,系统测试。n面向对象测试的主要问题是集成测试,即在通过测试的类之间的交互测试。9.2 9.2 类测试(面向对象单元测试)类测试(面向对象单元
6、测试)n类测试概念类测试概念:验证类的实现是否和该类的说明完全一致。 n类测试的方法类测试的方法:通过代码检查或执行测试用例的方法来有效地进行类测试。(后者优于前者)。 n类测试过程类测试过程为类创建实例创造适当的环境运行测试用例(向一个实例发送一个或多个消息)通过参数来检查测试运行的结果清除执行测试用例所需的测试环境。面向对象软件的单元测试观点面向对象软件的单元测试观点n面向对象软件的单元测试观点 以方法为单元 以类为单元以方法为单元以方法为单元n这种方法可以将面向对象单元测试归结为传统的(过程)单元测试。n可以使用所有传统功能性测试和结构性测试手段。n如果把方法看作是面向对象的单元,必须提
7、供能够实例化的桩类,以及起驱动器作用的“主程序”类以提供和分析测试用例。以类为单元以类为单元n类包含一组不同的操作,并且某特殊操作可能作为一组不同类的一部分存在。不再孤立地测试单个操作,而是将操作作为类的一部分。n把类作为单元,可以解决类内集成问题,但是会产生其它问题。类测试的扩展类测试的扩展n继承层次结构中类的测试n接口类测试 n抽象类测试n重载和覆盖测试n异常测试9.3 面向对象的集成测试面向对象的集成测试n集成测试的UML支持协同图(合作图)序列图(顺序图)协作图协作图no-oCalendar程序的协作图:Page 282 图18-1n协作图(协同图)非常类似在“集成测试”中曾经使用过的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 测试 技术 韩永国 第九 面向 对象 ppt 课件
限制150内