文档介绍:软件测试基础教程杜文洁景秀丽主编中国水利水电出版社第八章面向对象的软件测试本章概要: 本章通过面向对象软件开发的特点引入了面向对象的软件测试,通过传统软件测试和面向对象软件测试的比较,分析了面向对象软件测试是软件测试行业发展的必然方向。进而又详细描述了面向对象软件测试的方法和策略。最后较为详细的阐述了类测试的概念和方法。第八章第八章面向对象的软件测试面向对象的软件测试? 面向对象软件测试的基本概念? 面向对象测试的内容与范围? 面向对象软件测试技术与方法? 面向对象软件测试用例设计? 面向对象测试基本步骤? 面向对象测试工具 JUnit 第八章第八章面向对象的软件测试面向对象的软件测试 面向对象软件测试的基本概念面向对象方法( Object-Oriented Method )是一种把面向对象的思想应用于软件开发过程中,指导开发活动的系统方法,是建立在“对象”概念基础上的方法学。面向对象方法作为一种新型的独具优越性的新方法正在逐渐代替被广泛使用的面向过程开发方法,被看成是解决软件危机的新兴技术。面向对象技术产生更好的系统结构,更规范的编程风格,极大的优化了数据使用的安全性, 提高了程序代码的重用,一些人就此认为面向对象技术开发出的程序无需进行测试。第八章第八章面向对象的软件测试面向对象的软件测试 面向对象软件测试的基本概念? 面向对象软件设计的基本概念? 面向对象软件开发过程及其特点? 向对象软件测试的基本概念第八章第八章面向对象的软件测试面向对象的软件测试 面向对象软件设计的基本概念 。从一本书到一家图书馆,单的整数到整数列庞大的数据库、极其复杂的自动化工厂、航天飞机都可看作对象, 它不仅能表示有形的实体,也能表示无形的(抽象的)规则、计划或事件。对象由数据(描述事物的属性)和作用于数据的操作(体现事物的行为)构成一独立整体。从程序设计者来看,对象是一个程序模块,从用户来看,对象为他们提供所希望的行为。在对内的操作通常称为方法。 。即类是对一组有相同数据和相同操作的对象的定义, 一个类所包含的方法和数据描述一组对象的共同属性和行为。类是在对象之上的抽象,对象则是类的具体化,是类的实例。类可有其子类, 也可有其它类,形成类层次结构。 。一般它由三部分组成:接收消息的对象、消息名及实际变元。第八章第八章面向对象的软件测试面向对象的软件测试 面向对象软件设计的基本概念 ,它体现于类的说明,是对象的重要特性。封装使数据和加工该数据的方法(函数)封装为一个整体,以实现独立性很强的模块,使得用户只能见到对象的外特性(对象能接受哪些消息,具有那些处理能力),而对象的内特性(保存内部状态的私有数据和实现加工能力的算法)对用户是隐蔽的。封装的目的在于把对象的设计者和对象者的使用分开,使用者不必知晓行为实现的细节,只须用设计者提供的消息来访问该对象。 。它由类的派生功能体现。一个类直接继职其它类的全部描述,同时可修改和扩充。 。同一消息为不同的对象接受时可产生完全不同的行动,这种现象称为多态性。利用多态性用户可发送一个通用的信息,而将所有的实现细节都留给接受消息的对象自行决定,如是,同一消息即可调用不同的方法。例如: Print 消息被发送给一图或表时调用的打印方法与将同样的 Print 消息发送给一正文文件而调用的打印方法会完全不同。多态性的实现受到继承性的支持,利用类继承的层次关系,把具有通用功能的协议存放在类层次中尽可能高的地方,而将实现这一功能的不同方法置于较低层次,这样,在这些低层次上生成的对象就能给通用消息以不同的响应。在 OOPL 中可通过在派生类中重定义基类函数(定义为重载函数或虚函数)来实现多态性。第八章第八章面向对象的软件测试面向对象的软件测试 面向对象软件开发过程及其特点面向对象的开发方法的基本思想认为,客观世界是由各种各样的对象组成的,每种对象都有各自的内部状态和运动规律,不同的对象之间的相互作用和联系就构成了各种不同的系统。故面向对象软件开发的工作过程为: 、分析系统需求,建立一个全面、合理、统一的模型。 、结构、属性、方法 ——即对分析的结果作进一步地抽象、归类、整理,并最终以范式的形式将它们确定下来。 ——即用面向对象的程序设计语言将上一步整理的范式直接映射