计算机软件技术软件工程6.ppt

  1. 1、本文档共49页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
9.5 面向对象的测试方法 面向对象测试应扩大到包括对 OOA 和 OOD 模型的复 审,以便及早发现错误。 面向对象软件是基于类 / 对象的,而传统软件则基 于模块。 一、面向对象软件的测试 面向对象软件测试和传统软件测试一样, 也是从单元测试开始,然后经集成测试,最后 进入确认与系统测试的。 1 .面向对象软件的单元测试 (1) 面向对象软件的单元测试是对类和对象进行测试 (2) 面向对象软件的类测试是由封装在类中的操作和类 的状态行为所驱动的。 (3) 在面向对象的单元测试中不仅要发现类的所有操作 中存在的问题,还要考查一个类与其他的类协同工作 时可能出现的错误。 2 .面向对象软件的集成测试 (1) 面向对象的集成测试主要关注于系统的结构和内部 的相互作用,以便发现仅当各类相互作用时才会产生 的错误。 (2) 此外,面向对象程序具有动态特性,程序的控制流 往往无法确定,因此只能做基于黑盒方法的集成测试。 3 .面向对象软件的确认与系统测试 (1) 面向对象软件的确认测试与系统测试忽略类连接的 细节,主要采用传统的黑盒子法对 OOA 阶段的用例所 描述的用户交互进行测试。 (2) OOA 阶段的对象行为模型、事件流图等都可以用于 导出面向对象系统测试的测试用例。 第 10 章 软件项目管理 10.1 软件的度量 10.2 软件估算模型 10.3 软件成本估计 10.4 人员的分配与组织 10.5 项目进度安排 10.1 软件的度量 软件度量可划分为 1. 软件项目度量: 目的在于改进软件产品的质量; 2. 软件过程度量: 目的在于改进企业的软件开发过程, 提高整个过程的质量。 第 9 章 面向对象的测试 测试是软件开发周期的最后一个阶段,也是保 证软件质量至关重要的一个环节。 本章学习内容 9.1 软件测试的概念 9.2 黑盒测试 9.3 白盒测试 9.4 多模块程序的测试 9.5 面向对象的测试方法 9.1 软件测试的概念 一、软件测试的概念 1. 什么是软件测试 软件测试是为了发现错误而执行程序的过程。通 过在计算机上执行程序,暴露程序中潜在的错误。然 后对程序错误进行纠错。 2. 软件测试的目的 ( 1 )以最少的时间和人力,系统地找出软件中潜在 的各种错误和缺陷。如果我们成功地实施了测试,我 们就能够发现软件中的错误。 ( 2 )测试的附带收获是,它能够证明软件的功能和 性能与需求说明相符合。 ( 3 )实施测试收集到的测试结果数据为可靠性分析 提供了依据。 ( 4 )测试不能表明软件中不存在错误,它只能说明 软件中存在错误。 3. 测试与纠错的关系 测试 评价 纠错 程序 测试用例 测试结果 期望结果 错误信息 改正信息 4. 软件测试的指导原则 (1) 应当把“尽早地和不断地进行软件测试”作为软件 开发者的座右铭。 (2) 测试用例应由测试输入数据和对应的预期输出结果 这两部分组成。 (3) 程序员应避免检查自己的程序。 (4) 在设计测试用例时,应包括合理的输入条件和不合 理的输入条件。 (5) 充分注意测试中的群集现象。经验表明,测试后程 序中残存的错误数目与该程序中已发现的错误数目成 正比。 (6) 严格执行测试计划,排除测试的随意性。 (7) 应当对每一个测试结果做全面检查。 (8) 妥善保存测试计划,测试用例,出错统计和最终分 析报告,为维护提供方便。 二、软件测试的特性 1. 挑剔性 测试是为了证明程序有错,而不是证明程序无错。 因此,只有抱着为证明程序有错的目的去测试,才能 把程序中潜在的大部分错误找出来。 2 . 复杂性 设计测试用例是一项需要细致和高度技巧的工作, 稍有不慎就会顾此失彼,发生不应有的疏漏。 3 . 不彻底性 “程序测试只能证明错误的存在,但不能证明错 误不存在”。也就是说一切实际测试都是不彻底的, 不能够保证测试后的程序不存在遗留的错误。 4 . 经济性 为了降低测试成本,在程序测试中,选择一些典 型的、有代表性的测试用例,进行有限的测试。以便 能使用尽可能少的测试用例,发现尽可能多的程序错 误。 三、软件测试的种类及测试的文档 1. 测试种类 程序 测试 静态分析 ( 程序不执行 ) 动态测试 ( 程序执行 ) 静态分析器分析 ( 自动方式 ) 人工方式 代码评审 代码会审 走查 办公桌检查 黑盒测试 ( 测试程序功能 ) 白盒测试 ( 测试程序结构 ) 2 测试文档 ? 为了保证测试质量,软件测试必须完成规定的文档。 ? 按照软件工程的要求,测试文档主要应包括: 测试 计划 、 测试报告 两个方面的内容。 ? 测试计划的主体是“ 测试内容说明 ”,它包括测试 项目的名称、各项测试的目的、步

文档评论(0)

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

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

1亿VIP精品文档

相关文档