- 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章 面向对象软件测试 面向对象技术在软件工程中的推广使用,使得传统的测试技术和方法受到了极大的冲击。必须针对面向对象程序的特点,研究新的测试方法和测试策略。本章将对面向对象软件测试的特点、测试模型和基本技术分别进行详细地介绍。 8.1 面向对象软件的特点及其对测试的影响 面向对象技术是一种全新的软件开发技术,正逐渐代替被广泛使用的面向过程开发方法。 面向对象技术产生更好的系统结构,更规范的编程风格,极大的优化了数据使用的安全性,提高了程序代码的重用。 面向对象程序设计的核心是对象。在面向对象程序设计中,对象是实现世界中各种实体的抽象表示,它是数据和代码的组合,有自己的状态和行为。具体来说,对象的状态用数据来表示,称为对象的属性,而对象的行为用代码来实现,称为对象的方法,不同的对象会有不同的属性和方法。 类是定义了具有相同数据类型和相同操作的一组对象的类型,它是对具有相同属性和行为的一组相似对象的抽象。 类描述了属于该类型的所有对象的特征和行为信息,是生成对象的蓝图和模板。类通过设定该类中每个对象都具有的属性和方法来提供对象的定义,也就是说有关对象的属性、方法和事件是在定义类时被指定。每一个属于某个类的特定对象称为该类的一个实例。创建了一个类后,可以创建所需的任何数量的对象。 面向对象程序与传统程序的一个主要区别在于: 面向过程的程序鼓励过程的自治,但不鼓励过程间交互; 面向对象的程序则不鼓励过程的自治,并且将过程(即方法) 封装在类中,而类的对象的执行则主要体现在这些过程的交互上。 与传统的程序相比较,面向对象程序主要特性有: (1) 封装性 (2) 继承性 (3) 多态性 8.2 面向对象软件测试的不同层次及其特点 一般来说,面向对象软件的测试可分为三个层次或四个层次。 这里主要取决于对单元的构成,若把单个操作和方法看作单元,则有四个层次: (1) 方法测试:方法测试是指对类中的各个方法进行单独的测试。 (2) 类测试:类测试的重点是类内方法间的交互和其对象的各个状态。 (3) 类簇测试:类簇也叫子系统,由若干个类所组成,类簇测试重点是测试一组协同操作类之间的相互作用。 (4) 系统测试:系统测试检验所有类和整个软件系统是否符合需求。 三个层次方式以类为单元,这样对标识测试用例非常有利,同时使得集成测试有更清晰的目标。面向对象软件的测试一般分为三个层次: 1. 面向对象单元测试是进行面向对象集成测试的基础 2. 面向对象集成测试主要对系统内部的相互服务进行测试 3. 面向对象系统测试是基于面向对象集成测试的最后阶段的测试 1. 面向对象单元测试—类测试 (1) 类测试的内容 对一个类进行测试以就是检验这个类是否只做规定的事情,确保一个类的代码能够完全满足类的说明所描述的要求 (2) 类测试的时间 类测试可以在开发过程中的不同位置进行。 (3) 类测试的测试人员 类测试通常由开发人员完成,由于开发人员对代码极其的熟悉,可以方便使用基于执行的测试方法。 (4) 类测试的方法 类测试的方法有代码检查和执行测试用例。 (5)类测试程度 可以根据已经测试了多少类实现和多少类说明来衡量测试的充分性。 (6) 构建类测试用例 · 根据类的说明确定测试用例 · 根据状态转换图构建测试用例 (7) 类测试的充分性 · 基于类状态的覆盖率 · 基于约束的覆盖率 · 基于代码的覆盖率 (8) 构建测试驱动程序 · 有条件编译的驱动程序 · 静态方法充当测试驱动程序 · 建立独立“tester” 类 (9)子类的测试 2. 面向对象的集成测试 交互测试的重点是确保对象(对象的类被测试过)的消息传送能正确进行。交互测试的执行可以使用嵌入到应用程序中的交互对象,或者在独立的测试工具提供环境中,交互测试通过使得该环境中的对象相互交互而执行。 面向对象的集成测试的步骤 (1)先选定检测的类,仔细给出类的状态和相应的行为,类或成员
原创力文档


文档评论(0)