




已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
漳州职业技术学院计算机工程系 以考带学,始于证书,止于无限第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)、由行为模型(状态、活劝、顺序和合作图)导出的测试有关面向对象的考题:一、简答题1、简述面向对象软件测试和传统软件测试的不同。答:面向对象软件抛弃了传统的开发模式,对每个开发阶段都有不同于传统软件测试的要求和结果,已经不可能用功能细化的观点来检测面向对象分析和设计的结果。因为:测试的对象不同:传统软件测试的对象是面向过程的软件,一般用结构化方法构建;面向对象测试的对象是面向对象软件,采用面向对象的概念和原则,用面向对象的方法构建。测试的基本单位不同:前者是模块;面向对象测试的基本单元是类和对象。测试的方法和策略不同:传统软件测试采用白盒测试,黑盒测试,路径覆盖等方法;面向对象测试不仅吸纳了传统测试方法,也采用各种类测试等方法,而且集成测试和系统测试的方法和策略也很不相同。2、简述面向对象软件测试的策略。 答: (1)分片测试:分片测试测试某种规约片,测试所有状态、所有事件或者所有动作的规约的测试方法。这种测试策略因为其控制行为的状态机的结构不直接相关,所以只能偶然地发现行为的错误,但是测试代价比较少。(2)所有转换测试:所有转换测试就是在一个面向对象的系统的交互过程中,对状态、事件,以及状态转换约束条件,三者构成的一个笛卡儿集合中的每个元素都进行测试,即测试所有的转换。在测试过程中,没有执行顺序的要求。(3)所有往返路径测试 往返路径指的是程序从某一个状态开始,经过一系列的转换回到开始的状态,所有的转换的序列构成了一个往返路径。最短的往返路径只需要经过一个转换回到原来的状态,即该状态是闭包的。往返路径的长度决定于状态机的结构。对所有往返路径的测试,将测试每个状态的所有往返路径,于是就得到一个往返路径覆盖。(4)状态标识测试:在一个不透明的系统中,无法直接观察到程序的状态。虽然可以检测事件和动作的错误,但当一个错误的状态产生时往往很难检测出来,因为从控制的角度来看,当错误的状态多于系统正确的状态时,一个错误的状态很容易隐藏起来。状态标识就是用来确定被测软件的当前状态的。一个状态标记是由输出动作的序列组成。通过对被测软件的状态进行规约,可以选择能够产生标记的事件序列来标识一个状态。判断系统是否处于一个正确的状态,就可以通过事件序列来判断,看这一过程中是否产生了期望的标记。(5)N+测试:测试基于展平的状态(正则表达式)设计模型,每个状态有一个转换。N+的测试把被测软件从初态带到一个叶子状态,达到路径覆盖。N+测试会发现更多的错误状态和不正确转换。3、简述面向对象的集成测试中由继承导出数据流的方法。答:考虑定义了数据项值的继承树,在这种树中,考虑定义了值的数据地点开始,到树“尾”结束的链。这种链将是一种替代数据地点序列,并退化方法执行路径,方法执行路径在链中实现面向对象语言的继承机制。这时描述继承的EMDPN仅由数据地点和方法执行路径组成。4、简述面向对象软件的系统测试中基于UML的测试方法。答:将表示设计的协作图作为测试模型,并从中提取相关信息生成用于测试所描述的行为的集成测试用例。首先通过遍历每条消息的直接后继识别协作图中的表示用例实现的所有可能的场景路径,然后在遍历每条场景路径的过程中获取相应协作执行的路径条件、参数变量和预期方法调用序列,最后使用范畴划分方法确定场景路径上的输入、输出、环境条件的合理组合作为覆盖该场景路径的测试用例,用于测试一个协作场景路径上的交互行为。另外,通过有限状态机导出测试用例。还可以通过基于状态的事件表也可导出测试用例。二、选择题(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)是指把数据以及操作数据的相关方法组合在同一个单元中,使我们可以把类作为软件中的基本复用单元,提高其内聚度,降低其耦合度。面向对象中的(13)机制是对现实世界中遗传现象的模拟,通过该机制,基类的属性和方法被遗传给派生类。(12)A. 封装 B. 多态 C. 继承 D. 变异(13)A. 封装 B. 多态 C. 继承 D. 变异 (14)以静态或动态的连接方式,为应用程序提供一组可使用的类。(15)除了提供可被应用程序调用的类以外,还基本实现了一个可执行的架构。(14)A. 函数库 B. 类库 C. 框架 D. 类属(15)A. 函数库 B. 类库 C. 框架 D. 类属(16)是一种面向数据流的开发方法,其基本思想是软件功能的分解和抽象。A. 结构化开发方法 B. Jackson系统开发方法C. Booch方法 D. UML(统一建模语言) 采用UML进行软件设计时,可用 (17) 关系表示两类事物之间存在的特殊/一般关系,用聚集关系表示事物之间存在的整体/部分关系。A. 依赖 B. 聚集 C. 泛化 D. 实现 风险分析在软件项目开发中具有重要作用,包括风险识别、风险预测、风险评估和风险控制等。“建立风险条目检查表”是 (18) 时的活动,“描述风险的结果”是(19) 时的活动。(18)A. 风险识别 B. 风险预测 C. 风险评估 D. 风险控制(19)A. 风险识别 B. 风险预测 C. 风险评估 D. 风险控制(2009) 软件风险一般包含 (14) 两个特性。 (14)A. 救火和危机管理 B. 已知风险和未知风险 C. 不确定性和损失 D. 员工和预算 在采用面向对象技术构建软件系统时,很多敏捷方法都建议的一种重要的设计活动是 (15) ,它是一种重新组织的技术,可以简化构件的设计而无需改变其功能或行为。 (15)A. 精化 B. 设计类 C. 重构 D. 抽象 一个软件开发过程描述了“谁做” 、 “做什么” 、 “怎么做”和“什么时候做” ,RUP用 (16) 来表述“谁做” 。 (16)A. 角色 B. 活动 C. 制品 D. 工作流 瀑布模型表达了一种系统的、顺序的软件开发方法。以下关于瀑布模型的叙述中,正确的是 (17) 。 (17)A. 瀑布模型能够非常快速地开发大规模软件项目 B. 只有很大的开发团队才使用瀑布模型 C. 瀑布模型已不再适合于现今的软件开发环境 D. 瀑布模型适用于软件需求确定,开发过程能够采用线性方式完成的项目 软件能力成熟度模型(CMM)将软件能力成熟度自低到高依次划分为5级。目前,达到CMM第3级(已定义级)是许多组织努力的目标,该级的核心是 (29) 。 (29)A. 建立基本的项目管理和实践来跟踪项目费用、进度和功能特性 B. 使用标准开发过程(或方法论)构建(或集成)系统 C. 管理层寻求更主动地应对系统的开发问题 D. 连续地监督和改进标准化的系统开发过程 RUP在每个阶段都有主要目标,并在结束时产生一些制品。在 (30) 结束时产生“在适当的平台上集成的软件产品” 。 (30)A. 初期阶段 B. 精化阶段 C. 构建阶段 D. 移交阶段 关于软件测试,(31)的叙述是正确的。 测试开始越早,越有利于发现软件缺陷 采用正确的测试用例设计方法,软件测试可以做到穷举测试 测试覆盖度和测试用例数量成正比 软件测试的时间越长越好 (31)A B C、 D、(2005) 在UML提供的图中,_(36)_用于描述系统与外部系统及用户之间的交互;_(37)_用于按时间顺序描述对象间的交互。(36) A.用例图 B.类图 C.对象图 D.部署图(37) A.网络图 B.状态图C.协作图 D.序列图(2006) 在网络应用测试中,网络延迟是一个重要指标。以下关于网络延迟的理解,正确的是_(64)_(64)A指响应时间B指报文从客户端发出到客户端接收到服务器响应的间隔时间C指报文在网络上的传输时间D指从报文开始进入网络到它开始离开网络之间的时间(2007) WEB 应用链接测试不包括(45)。(45) A无链接指向的页面 B错误的链接 C客户端与服务器端的链接速率 D不存在的页面文件通过疲劳强度测试,最容易发现(5)问题。(55)A并发用户数 B内存泄漏 C系统安全性 D功能错误(2008) 不属于界面元素测试的是(50)。A窗口测试 B文字测试 C功能点测试 D鼠标测试 以下说法不正确的是(51)。A易用性测试不仅是针对应用程序的测试,而且还要包括用户手册等系列文档B安装测试就是按照用户安装手册安装软件,来评估安装过程的易用性、正确性C辅助系统测试包括帮助测试、向导测试、信息提示测试等D界面整体测试是指对界面的规范性、可维护性、整体性等进行测试和评估 关于数据库索引,以下表述正确的是(57)。如果对表创建了索引,那么更新、插入和删除表中的记录都将导致额外的系统开销全表扫描一定比使用索引的执行效率低在字段选择性很低的情况下适用索引一个表创建的索引越多,对系统的性能提升越大A B. C. D. 对于提升磁盘I/O性能问题,以下表述正确的是(58)。 A数据库对象在物理设备上的合理分布能改善系统读写性能B磁盘镜像可以提高磁盘读写的速度C建议把数据库、回滚段、日志放在同一块设备上,以提高数据读写的性能D将磁盘升级到更大容量可提高磁盘I/O速度 反映web应用客户端交易处理性能的评估指标有(59)。并发用户数交易响应时间交易通过率吞吐量点击率A BC D(60)是功能测试工具。 ALoadRunner B. WinRunner C. QALoad D. WAS(61)是导致软件缺陷的最大原因。A需求规格说明书 B设计方案C编写代码 D测试计划 根据ANSIIEEE829标准,(62)属于测试案例说明中的内容。输入说明测试目的环境要求特殊要求 A B C D 负载压力性能测试需求分析时,应该选择(63)类型的业务作为测试案例。高吞吐量的业务业务逻辑复杂的业务高商业风险的业务高服务器负载的业务批处理的业务A B C D 测试记录包括(64)。 测试计划或包含测试用例的测试规格说明 测试期间出现问题的评估与分析 与测试用例相关的所有结果,包括在测试期间出现的所有失败 测试中涉及的人员身份 A B C D 在性能测试中,关于数据准备,(65)描述是正确的。 识别数据状态验证测试案例 初始数据提供了基线用来评估测试执行的结果 业务数据提供负载压力背景 脚本中参数数据真实模拟负载 A B C D 运行Web浏览器的计算机与网页所在的计算机要建立(66)连接,采用(67)协议传输网页文件。(66)A. UDP B. TCP C. IP D. RIP(67)A. HTTP B. HTML C. ASP D. RPC (68) 不属于电子邮件协议。 A. POP3 B. SMTP C. IMAP D. MPLS 某客户端在采用ping命令检测网络连接故障时,发现可以ping通及本机的IP地址,但无法ping通同一网段内其他工作正常的计算机的IP地址,说明该客户端的故障是(69)。A. TCP/IP协议不能正常工作 B. 本机网卡不能正常工作C. 本机网络接口故障D. 本机DNS服务器地址设置错误用户可以通过和访问在同一台服务器上(70)不同的两个Web站点。A. IP地址 B. 端口号C. 协议 D. 虚拟目录(2009) Web应用系统负载压力测试中,(60)不是衡量业务执行效率的指标。 (60)A并发请求数 B每秒点击率 C交易执行吞吐量 D交易执行响应时间 软件测试的基本方法包括白盒测试和黑盒测试方法,以下关于二者之间关联的叙述,错误的是(61) 。 (61)A黑盒测试与白盒测试是设计测试用例的两种基本方法 B在集成测试阶段是采用黑盒测试与白盒测试相结合的方法 C针对相同的系统模块,执行黑盒测试和白盒测试对代码的覆盖率都能够达到100 D应用系统负载压力测试一般采用黑盒测试方法 为验证某音乐会订票系统是否能够承受大量用户同
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 旅游系毕业论文参考文献
- 温州绳锯切割施工方案
- 初三中考试卷及答案
- 心肺复苏电子题库及答案
- 2025年医疗服务项目规划申请报告
- 1.1 自然环境的服务功能 教学设计 人教版(2019)地理选择性必修三 2024-2025学年高二下学期
- 2025年编辑加工软件项目立项申请报告
- 2025年签订广告设计合作协议
- 泵闸维修方案范本
- 工程需求方案范本
- 医务人员职业暴露处理流程考核试题与答案
- 2025年八年级生物秋季开学第一课课件(人教版)
- 宠物行业宠物服务连锁经营与管理方案
- 辽宁省抚顺县2025年上半年公开招聘辅警试题含答案分析
- 养老院安全培训课件
- LYTZW-GW-001《公司文件编号管理规定》
- 企业内训师考核与激励制度
- (标准)供电 供水协议书
- 诺帝菲尔FCI-2000消防主机操作
- 2025年度枣庄市专业技术人员继续教育公需课考试题(含答案)
- 电工电子基础知识培训课件
评论
0/150
提交评论