第14章 面向对象的软件测试-软件测试技术(第2版)-谭凤-清华大学出版社

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

{
Student std;
//声明Student类型的引用
std = new Student(); //创建Student类型的对象
std.name = "张三"; //为姓名赋值
std.age = 18;
//为年龄赋值
std.weight = 50;
//为体重赋值
std.dining();
//调用成员方法
OOA Test:面向对象分析的测试 OOD Test:面向对象设计的测试 OOP Test:面向对象编程的测试 OO Unit Test:面向对象单元测试 OO Integrate Test:面向对象集成测试 OO System Test:面向对象系统测试
OOA
OOD
OOP
OOA Test
面向对象分析阶段,主要工作是需求分析和对类、对象和对结构的设计, 在确定需求分析以后,会形成面向对象的分析文档,因此,该阶段的测试 主要是针对文档的测试,其考虑的方面包括: ① 对认定的对象的测试; ② 对认定的结构的测试; ③ 对认定的主题的测试; ④ 对定义的属性和实例关联的测试; ⑤ 对定义的服务和消息关联的测试。
类是用来描述实体的“模板”或 “原型”;
对象是实际的实体,每一个对象 都是类的一个具体实例。
类是对象的模板,而对象是类的 实例;
共性与个性的关系,是抽象与具 体的关系 。
类是对象的抽象,对象是类的实 例。
面向对象的特点
面向对象就是使用对象进行程序设计,简写成OOP。 Object Oriendted Programming
学生对象
吃饭 睡觉 上课 ……
方法

将同一种类型的对象归为一个类。类是具有相同属性和和行为的一组对象的集合。 类的特征和行为分别命名为属性和方法。 类用来定义对象所有的属性和方法,同一类的所有对象都拥有相同的特征和操作; 可以将类理解成生产产品的模具,而对象则是根据此模具生产的一个个产品。
类和对象的区别
多态的好处就是使类更灵活,更便于扩充。
抽象
把相同的或相似的对象归为一类的这个过程就是抽象,所以,抽象 就是分析问题的方法;
抽象的基本原则: 只关心主要问题,而不关心次要问题; 只关心主要矛盾,而不关心次要矛盾; 只关心相同的东西,而不关心不同的东西; 只关心问题是什么,能够完成什么,而不关心怎样去完成。
操作: 购买商品
属性
事物的特性在类中用变量表示; 每个对象的每个属性都拥有其特定的值; 属性名称由类的所有对象共享; 对象或实体拥有的特征在类中表示时称为属性。
学生对象
姓名 年龄 住址 ……
属性
方法
事物的行为和动作在类中用函数表示; 每个对象都有相同的动作和行为; 对象执行的操作在类中表示为方法。
继承就是子类继承父类的特征和行为,使得子类对象(实例)具有 父类的实例域和方法,或子类从父类继承方法,使得子类具有父类 相同的行为。类似下面这个图:
ຫໍສະໝຸດ Baidu
多态
多态同一个行为具有多个不同表现形式或形态的能力。是指一个类 实例(对象)的相同方法在不同情形有不同表现形式。
多态机制使具有不同内部结构的对象可以共享相同的外部接口。这 意味着,虽然针对不同对象的具体操作不同,但通过一个公共的类 ,它们(那些操作)可以通过相同的方式予以调用。
System.out.println(std.weight);
std.walk();
System.out.println(std.weight);
}
}
面向对象测试模型
OO System Test
OOA Test
OO Integrate Test
OO Unit Test
OOD Test
OOP Test
/*走路的方法*/ void walk() {
System.out.println("走累了..."); weight--; } }
成员变量 成员函数
Java中创建对象
/*Test类,用来容纳main方法*/
public class Test
{
/*main方法,程序入口*/
public static void main(String[] args)
抽象的过程其实就是面向对象编程的核心思想。
Java中定义类
/*定义学生类*/ class Student {
String name; int age; float weight;
//姓名 //年龄 //体重
/*吃饭的方法*/ void dining() {
System.out.println("吃饱了..."); weight++; }

一个人类的对象 属性 方法
姓名:张三
体重:50kg ……
密码: ****** 走路
吃饭 ……
可以公开 无所谓 不可以公开
继承
现实生活中,继承可以达到财产重用的目的,而在Java/C++/C#、 中,继承可以使代码重用。
继承是面向对象的基本特征之一,继承机制允许创建分等级层次的 类;继承就是重用现有的类来生成新类的一种特征。
对象其实就是“数据”和“函数” 的封装体,其中:
数据表示自身的状态,也称作“属 性”或“成员数据”;
函数表示自身的功能,也称作“方 法”或“成员函数”
对象是具有某种特性和某种功能的 东西。
行为
收银员对象
姓名:布兰尼 职衔:收银员 年龄:35 体重:60千克
操作: 收款 打印帐单
状态
顾客对象
顾客 姓名:朱丽叶 年龄:28 体重:52千克
面向对象的软件 测试
熟悉面向对象的特点 掌握面向对象软件测试模型 熟悉面向对象软件测试基本概念 了解面向对象软件测试工具 了解面向对象的测试策略
Object Oriented OOA OOD OOP
对象
对象是面向对象编程的核心部分, 是实际存在的具体实体,具有明确 定义的状态和行为;
继承
封装
多态
面向对象的特点
面向对象的编程思想
OOP
旨在计算机程序中 模拟现实世界中的概念
在OOP中,现实世界的 所有事物全都被视为对象
在计算机程序中用相似的 实体模拟现实世界中的实体
设计和实现 软件系统的方法
封装
将某些东西包装在一起,然后以新的完整形式呈现出来; 隐藏属性、方法或实现细节的处理方式称为封装; 封装其实就是有选择性地公开或隐藏某些信息,它解决了数据的安全性问题
相关文档
最新文档