- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件测试基础教程 杜文洁 景秀丽 主编 中国水利水电出版社 第八章 面向对象的软件测试 8.1 面向对象软件测试的基本概念 8.2 面向对象测试的内容与范围 8.3 面向对象软件测试技术与方法 8.4 面向对象软件测试用例设计 8.5 面向对象测试基本步骤 8.6 面向对象测试工具JUnit 8.1 面向对象软件测试的基本概念 面向对象方法(Object-Oriented Method)是一种把面向对象的思想应用于软件开发过程中,指导开发活动的系统方法,是建立在“对象”概念基础上的方法学。面向对象方法作为一种新型的独具优越性的新方法正在逐渐代替被广泛使用的面向过程开发方法,被看成是解决软件危机的新兴技术。面向对象技术产生更好的系统结构,更规范的编程风格,极大的优化了数据使用的安全性,提高了程序代码的重用,一些人就此认为面向对象技术开发出的程序无需进行测试。 8.1 面向对象软件测试的基本概念 8.1.1 面向对象软件设计的基本概念 8.1.2 面向对象软件开发过程及其特点 8.1.3 向对象软件测试的基本概念 8.1.1 面向对象软件设计的基本概念 1.对象 对象是要研究的任何事物。从一本书到一家图书馆,单的整数到整数列庞大的数据库、极其复杂的自动化工厂、航天飞机都可看作对象,它不仅能表示有形的实体,也能表示无形的(抽象的)规则、计划或事件。对象由数据(描述事物的属性)和作用于数据的操作(体现事物的行为)构成一独立整体。从程序设计者来看,对象是一个程序模块,从用户来看,对象为他们提供所希望的行为。在对内的操作通常称为方法。 2.类 类是对象的模板。即类是对一组有相同数据和相同操作的对象的定义,一个类所包含的方法和数据描述一组对象的共同属性和行为。类是在对象之上的抽象,对象则是类的具体化,是类的实例。类可有其子类,也可有其它类,形成类层次结构。 3.消息 消息是对象之间进行通信的一种规格说明。一般它由三部分组成:接收消息的对象、消息名及实际变元。 8.1.1 面向对象软件设计的基本概念 4.封装性 封装是一种信息隐蔽技术,它体现于类的说明,是对象的重要特性。封装使数据和加工该数据的方法(函数)封装为一个整体,以实现独立性很强的模块,使得用户只能见到对象的外特性(对象能接受哪些消息,具有那些处理能力),而对象的内特性(保存内部状态的私有数据和实现加工能力的算法)对用户是隐蔽的。封装的目的在于把对象的设计者和对象者的使用分开,使用者不必知晓行为实现的细节,只须用设计者提供的消息来访问该对象。 5.继承性 继承性是子类自动共享父类之间数据和方法的机制。它由类的派生功能体现。一个类直接继职其它类的全部描述,同时可修改和扩充。 6.多态性 对象根据所接收的消息而做出动作。同一消息为不同的对象接受时可产生完全不同的行动,这种现象称为多态性。利用多态性用户可发送一个通用的信息,而将所有的实现细节都留给接受消息的对象自行决定,如是,同一消息即可调用不同的方法。例如:Print消息被发送给一图或表时调用的打印方法与将同样的Print消息发送给一正文文件而调用的打印方法会完全不同。多态性的实现受到继承性的支持,利用类继承的层次关系,把具有通用功能的协议存放在类层次中尽可能高的地方,而将实现这一功能的不同方法置于较低层次,这样,在这些低层次上生成的对象就能给通用消息以不同的响应。在OOPL中可通过在派生类中重定义基类函数(定义为重载函数或虚函数)来实现多态性。 8.1.2 面向对象软件开发过程及其特点 面向对象的开发方法的基本思想认为,客观世界是由各种各样的对象组成的,每种对象都有各自的内部状态和运动规律,不同的对象之间的相互作用和联系就构成了各种不同的系统。故面向对象软件开发的工作过程为: 1.调查、分析系统需求,建立一个全面、合理、统一的模型。 2.在繁杂的问题域中抽象地识别出对象以及其行为、结构、属性、方法 3.对象设计——即对分析的结果作进一步地抽象、归类、整理,并最终以范式的形式将它们确定下来。 4.程序实现——即用面向对象的程序设计语言将上一步整理的范式直接映射(直接用程序语言来取代)为应用程序软件。 8.1.2 面向对象软件开发过程及其特点 面向对象开发的特点是遵循以下三项原则: 1.抽象原则(abstraction)——指为了某一分析目的而集中精力研究对象的某一性质,它可以忽略其它与此目的无关的部分 2.封装原则(encapsulation)即信息隐藏——指在确定系统的某一部分内容时,应考虑到其它部分的信息及联系都在这一部分的内部进行,外部各部分之间的信息联系应尽可能的少。 3.继承原则(inheritance)——指能直接获得已有的性质和特征而不必重复定义它们。 8.1.3 向
您可能关注的文档
- 日语语法6 日语语法6 1.ppt
- 日语语法6 日语语法6 2.ppt
- 日语语法6 日语语法6 3.ppt
- 日语语法6 日语语法6 4.ppt
- 日语语法7 日语语法7.ppt
- 日语语法8 日语语法8 1.ppt
- 日语语法8 日语语法8 2.ppt
- 日语语法8 日语语法8 3.ppt
- 日语语法8 日语语法8 4.ppt
- 日语语法8 日语语法8 5.ppt
- 软件测试基础教程杜文洁电子教案 第二章 软件测试方法.ppt
- 软件测试基础教程杜文洁电子教案 第九章 Web网站测试.ppt
- 软件测试基础教程杜文洁电子教案 第六章 软件测试计划与相关文档.ppt
- 软件测试基础教程杜文洁电子教案 第七章 软件自动化测试.ppt
- 软件测试基础教程杜文洁电子教案 第三章 软件测试流程.ppt
- 软件测试基础教程杜文洁电子教案 第十章 软件测试质量保证.ppt
- 软件测试基础教程杜文洁电子教案 第四章 软件测试环境的搭建.ppt
- 软件测试基础教程杜文洁电子教案 第五章 软件测试用例设计.ppt
- 软件测试基础教程杜文洁电子教案 第一章 软件测试的基础理论.ppt
- 软件测试技术 第2版 教学课件 作者 佟伟光 软件测试技术01.ppt
最近下载
- 八年级上名著《红岩》第10章(讲练测).docx VIP
- 表面处理技术在高端装备制造中的应用与挑战报告2025.docx
- 汪曾祺《钓鱼大夫》阅读答案试题解析理解 .pdf VIP
- 家庭反暴强制报告制度及服务流程.docx VIP
- 聚醚多元醇企业标准.pdf VIP
- 八年级上名著《红岩》第11章(讲练测).docx VIP
- T_CIATCM 093—2020_基层医疗卫生机构中医诊疗区(中医馆)团体标准远程会诊系统建设指南中国中医药信息学会.pdf VIP
- 八年级上名著《红岩》第12章(讲练测).docx VIP
- 2025国投生物制造创新研究院有限公司招聘(31人)考试备考试题及答案解析.docx VIP
- 边坡位移监测记录表.xlsx VIP
文档评论(0)