软件测试基础教案详解.ppt

  1. 1、本文档共187页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件测试教案 什么是软件测试? 课程简介 测试基本理论及方法:系统学习软件测试的概念、测试的原则、用例的设计,各种测试方法及技巧,测试策略; 测试流程及文档写作:软件测试流程,文档编写:书写测试计划、测试用例、测试报告、产品安装手册、产品使用手册; 测试工具及实训。 参考教材及网站: 古乐,史九林. 软件测试案例与实践教程. 北京: 清华大学出版社,2007 1 基本概念 2 测试方法 3 白盒测试的测试用例设计 4 黑盒测试的测试用例设计 5 针对专门环境和应用的测试 6 软件测试的步骤 7 WEB网站测试方法 8 软件测试中常见问题分析 9 测试用例示例 10 测试文档 11 测试工具 §1 基本概念 软件产品最大的成本是检测软件错误、修正软件错误的成本。在整个软件开发中,测试工作量一般占30%~40%,甚至≥50%; 例如:在人命关天的软件(如飞机控制、核反应堆等)测试所花费的时间往往是其它软件工程活动时间之和的三到五倍; 在测试阶段测试人员设计出的一系列测试方案,是为了“破坏”已经建造好的软件系统——竭力证明程序中有错误。 例:Windows95有1000万行代码; Windows2000有5000万行代码,3000多个工程师,几百个小团队。 软件测试背景 软件是人编的—所以不完美 实例: Intel的pentium处理器 1994年浮点除法缺陷 1999年12月3日,美国航天局火星极地登陆飞船失踪 1991年爱国者导弹防御系统系统时钟错误积累造成跟踪系统失去精确度 千年虫,世界各地解决2000年错误超过数亿美元 软件测试的问题 软件缺陷是什么? 谁执行测试? 开发者? 单独的测试人员? 两方面人员? 测试什么?(无处不在的软件服务) 每个部分都测试? 测试软件中高风险部分? 什么时候测试? 怎样测试? 测试应进行到什么程度? 软件缺陷是什么? 描述软件失败的术语 缺点(defect) 故障(fault) 问题(problt) 错误(error) 难以说清的软件缺陷 古谚: “一片树叶飘落在森林中没有人听见, 谁能说它发出了声音?” 软件测试的目标 (1)预防错误: 几乎不可实现 (2)发现错误 §1.1 测试的目的与地位 G.J.Myers在软件测试技巧中认为: 测试是为了寻找错误而运行程序的过程。 一个好的测试用例是指很可能找到迄今为止尚未发现的错误的测试。 一个成功的测试是揭示了迄今为止尚未发现的错误的测试。 测试的目的是发现程序中的错误。 是为了证明程序有错, 而不是证明程序无错。 把证明程序无错当作测试目的不仅是不正确的, 完全做不到的,而且对做好测试没有任何益处。 测试设计中需要考虑的22种测试类型 黑盒测试 白盒测试 单元测试 综合测试 集成测试 功能测试 系统测试 端到端测试 健全测试 衰竭测试 接受测试 质量控制技术 软件质量问题 以软件测试为中心的软件质量保障技术——软件测试 软件测试是保证软件质量,提高软件可靠性的关键 §1.2 测试原则 (1) 所有的测试都应追溯到用户需求 最严重的错误(从用户角度)是那些导致软件无法满足需求的错误。 程序中的问题根源可能在开发前期的各阶段解决、纠正错误也必须追溯到前期工作。 测试与开发前期工作的关系 软件生存期各阶段间需保持的正确性 软件开发面临的实际问题 软件开发面临的实际问题 软件开发面临的实际问题 软件开发面临的实际问题 软件开发面临的实际问题 软件开发面临的实际问题 §1.2 测试原则(续) (2) 概要设计时应完成测试计划,详细的测试用例定义可在设计模型确定后开始,所有测试可在任何代码被产生之前进行计划和设计。 软件测试不等于程序测试 软件测试应贯穿于软件定义与开发的整个期间; 据美国一家公司统计,查出的软件错误中,属于需求分析和软件设计的错误约占 64%,属于程序编写的错误仅占36%。程序编写的许多错误是“先天的”。 测试阶段工作步骤 单元测试: 检验每个模块能否单独工作 集成测试: 检验概要设计中模块接口设计问题 确认测试: 以需求规格说明书为检验尺度 系统测试: 综合检验 测试可视为分析、设计、编码三个阶段的最终复审,以保证软件质量。 §1.2 测试原则(续) (3) 穷举测试是不可能的 测试原则 §1.2 测试原则(续) (4) 应由独立的底三方来构造测试。 (开发和测试队伍分别建立) (5) 测试用例应由输入数据和预期的输出结果两部分组成。 (6) 兼顾合理的输入和不合理的输入数据。 (7) 程序修改后要回归测试。 (8) 应长期保留测试用例,直至系统废弃。 1.2 测试原则:软件测试是有风险的行为 §

文档评论(0)

153****9595 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档