第章面向对象的软件测试技术.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第章面向对象的软件测试技术

第7章 面向对象的软件测试技术 1、面向对象的软件测试分为 面向对象分析(OOA)的测试、面向对象设计(OOD)的测试、面向对象编程(OOP)的测试、面向对象单元测试、面向对象集成测试、面向对象确认和系统测试。 OOA Test:对分析结果进行测试 OOD Test:对设计结果进行测试 OOP Test:针对编程风格和程序代码实现进行测试 面向对象单元测试:对程序内部具体单一的功能模块的测试,主是对类成员函数的测试。 面向对象集成测试:主要对系统内部的相互服务进行测试,如成员函数间相互作用,类间的消息传递等。 面向对象确认、系统测试:是基于面向对象集成测试的最后阶段的测试,主要以用户需求为测试目标 2、面向对象分析(OOA)的测试 对OOA阶段的测试划分为五个方面 1)、对认定的对象的测试 2)、对认定的结构的测试 3)、对认定的主题的测试 4)、对定义的属性和实例关联的测试 5)、对定义的服务和消息关联的测试 3、面向对象设计(OOD)的测试 对OOD阶段测试划分为三个方面 1)、对认定的类的测试 2)、对构造的类层次结构的测试 3)、对类库的支持的测试 4、面向对象编程(OOP)的测试 对OOP阶段测试划分为二个方面 1)、数据成员是否满足数据封装的要求 2)、类是否实现了要求的功能 5、面向对象的软件单元测试 一些传统的单元测试方法在面向对象的软件单元测试也可以使用。 6、面向对象的软件集成测试 1)、面向对象的软件集成测试通常需要在整个程序编译完成后进行 2)、两种测试策略 第一种基于线程序的测试 集成对回应系统的一个输入或事件所需的一组类,每个线程集成并分别测试,应用回归测试以保证没有产生副作用。 第二种基于使用的测试 通过测试那些几乎不使用服务器类的类(称为独立类)而开始构造系统,在独立类测试完成后,下一层中使用独立类的类(称为依赖类)被测试。 3)、可以先进行静态测试,再进行动态测试。 7、面向对象的软件确认、系统测试 传统的黑盒测试方法可被用于驱动有效性测试。 8、面向对象的软件测试策略 1)、基于故障的测试 具有较高的发现可能故的能力 2)、基于场景的测试 两种错,一是不正确的规格说明;二是没有考虑子系统间的交互作用 3)、OO类的随机测试 如果一个类有多个操作(功能),这些操作(功能)序列有多种排列。而这种不变化的操作序列可随机产生,用这种可随机排列的序列来检查不同类实例的生存史,就叫随机测试。 4)、类层次的分割测试 基于状态的分割、基于属生的分割、基于型的分割 5)、由行为模型(状态、活劝、顺序和合作图)导出的测试 面向对象软件抛弃了传统的开发模式,对每个开发阶段都有不同的要求和结果,已经不可能用功能细化的观点来检测面向对象分析和设计的结果。 二、选择题 (2006年) ● ___(18)___是面向对象程序设计语言不同于其它语言的主要特点,是否建立了丰富的___(19)___是衡量一个面向对象程序设计语言成熟与否的重要标志之一。   (18)A. 继承性    B. 消息传递   C. 多态性    D. 静态联编   (19)A. 函数库    B. 类库     C. 类型库    D. 方法库 ● 在面向对象软件开发过程中,采用设计模式___(34)___。   (34)A.允许在非面向对象程序设计语言中使用面向对象的概念     B.以复用成功的设计和体系结构     C.以减少设计过程创建的类的个数     D.以保证程序的运行速度达到最优值 (2007) ● 在面向对象的语言中, (7) 。 (7)A. 类的实例化是指对类的实例分配存储空间 B、每个类都必须创建一个实例 C、每个类只能创建一个实例 D、类的实例化是指对类进行初始化 ● 在统一建模语言(UML)中,描述系统与外部系统及用户之间交互的图是 (8) 。 (8)A. 类 B. 用例 C. 对象 D. 协作 ● 面向对象分析与设计是面向对象软件开发过程中的两个重要阶段,下列活动中,(25)不属于面向对象分析阶段。 (25)A. 构建分析模型 B. 识别分析类 C. 确定接口规格 D. 评估分析模 ● 面向对象分析需要找出软件需求中客观存在的所有实体对象(概念),然后归纳、抽象出实体类。(26)是寻找实体对象的有效方法之一。 (26)A. 会议调查 B. 问卷调查 C. 电话调查 D. 名词分析 ● 在进行面向对象设计时,采用设计模式能够(29)。 (29)A. 复用相似问题的相同解决方案 B. 改善代码的平台可移植性C. 改善代码的可理解性D. 增强软件的易安装性 ● (12)是指把数据以及操作数据的相关方法组合在同一个单元中,使我们可以把类作为软件

文档评论(0)

jiaoyuguanliji + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档