第5章面向对象软件的测试课件.ppt

第5章面向对象软件的测试课件.ppt

ID:58699448

大小:1.58 MB

页数:89页

时间:2020-10-04

第5章面向对象软件的测试课件.ppt_第1页
第5章面向对象软件的测试课件.ppt_第2页
第5章面向对象软件的测试课件.ppt_第3页
第5章面向对象软件的测试课件.ppt_第4页
第5章面向对象软件的测试课件.ppt_第5页
资源描述:

《第5章面向对象软件的测试课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、软件测试教程第5章面向对象软件的测试教授内容面向对象的测试概述5.1面向对象的单元测试5.2面向对象的集成测试和系统测试5.35.1面向对象的测试概述1.2.1类与对象1.对象的基本概念对象:用来描述客观事物的一个实体,它是构成系统的一个基本单元。一个对象具有一组属性和行。实体对象一台计算机抽象对象一项计划对象构成要素:1.对象标识符:是对象的名称,用来区别与其他对象。2.属性:是用来描述对象静态特征的一个数据项。3.行为:是用来描述对象动态特征和行为的一个操作。对象示例1:一个“学生”对象的例子对象名:学生对象的属性:学号:123456姓名:令狐冲年龄:18专业:信管行为修改学号、

2、姓名、专业、年龄等等1.2.1类与对象对象示例2:一个“课程”对象的例子:对象名:课程对象的属性:课程号:123456课程名:程序设计任课教师:莫名选课要求:学时:48行为获取并修改课程名、课程号、学时数、选课要求、任课教师等1.2.1类与对象2.类的基本概念类:是具有相同属性和行为的一组对象的集合,它为属于该类的全部对象提供统一的的抽象描述类和对象的关系:类对象抽象定义实例类对象举例学生学生王强课程C++程序设计类型变量,如C语言中的int和intx;类的实例——用类定义的类变量,即对象。类是对多个特性相同的对象实例的抽象,所以同一类的不同实例之间必有:相同的操作集合相同的属

3、性集合不同的对象名,分配有不同的存储空间。1.2.1类与对象3、类的确定与划分类的确定——对所遇到的对象进行分析、归纳,根据共同的特征来确定一个类。类的确定的方法:判断是否有一个以上的实例判断类的实例中是否有绝对的不同点类的划分不是绝对的,可以根据不同的实际需要确定不同的类1.2.1类与对象1.2.1类与对象4、类的描述类的描述——不同的OOP语言用不同的描述形式。在C++中用关键字class来定义描述一个类。classclassname{public://publicmembers//friendfunctionprototypesprivate://privatemembers};1

4、.2.2抽象与封装1、封装性封装encapsulation——将数据和与这个数据有关的操作集合在一起,形成一个实体——对象,且尽可能隐藏对象的内部细节.特点:具有一个清楚的边界,对象的所有私有数据、内部程序(成员函数)细节都被固定在这个边界内。具有一个接口,描述了对象之间的相互作用、请求和响应——消息对象内部的实现代码受到封装壳的保护,其它对象不能直接修改本对象所拥有的数据和代码。封装的单位是对象。2、封装性从外面看只能看到对象的外部特性,即能够受理哪些信息,具有哪些处理能力;对象的内部,即处理能力的实行和内部状态,对外是不可见的。从外面不能直接使用对象的处理能力,也不能直接修改其内部状

5、态,对象的内部状态只能由其自身改变。封装的优点:1.降低部件间的耦合度,提高部件的独立性2.具有隐藏性和安全性(如银行的帐户)3.易于维护(由于数据独立,易于发现问题)4.封装将对象的使用者与设计者分开,使用者只需要通过接口访问对象,不必须了解对象的内部细节.提高了软件复用.封装的缺点:需要更多的输入输出函数。1.2.2抽象与封装3、封装的形式classclassname{public://publicmembers//friendfunctionprivate://privatemembers};Public成员1Public成员2Public成员nPrivate一个Class定义了一

6、种抽象的数据类型,用户只能访问Public成员,不能直接访问Private成员直接访问private是禁止的边界1.2.2抽象与封装1、抽象抽象(abstract)是指有意忽略问题的某些细节和与当前目标无关的方面,以便把问题的本质表达得更清楚。封装就是将类的属性包装起来,不让外界轻易的知道他的内部实现。只提供给你对外的接口让你来调用。好处可以增强模块的独立性。抽象==你可以这样来想,抽象就是一个类的最基础的东西,比方说人,他的抽象类可能就是能直立行走,能劳动,但具体到你是黑人,白人,还得黑人类,白人类来说明继承就是从父类把它的有用的东西拿过来自己用,不用在自己去实现了,向母亲会把双眼皮传

7、给女儿,不用她自己去割了多态体现在重载,相同的方法名。不同的实现机制,当程序运行过程中自己去判断到底该调用谁比方说打人,那么多人,当你打起群架来,该打谁就打谁,事前你也不知道1.2.2抽象与封装4、抽象与封装形成了程序接口与实现的分离1、继承的基本概念古语:龙生龙,凤生凤,老鼠生儿会打洞继承:对象类之间的相交关系,使得某类对象可以继承另外一类对象的特征和功能类间具有继承关系的特性:类间具有共享特征(包括数据和程序代码的共享):遗传类

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。