(软件测试案例教程 第一章.ppt

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

软件测试 第一章 软件测试概述 教学目的 理解软件测试的背景,软件缺陷和故障的概念 理解软件测试的意义 理解软件开发过程与软件测试的关系 理解软件质量的概念及质量保证体系 理解测试用例的编写规范和设计原则 教学重点及难点 重点 软件测试的原则、软件测试过程模型 难点 测试用例的设计和编写 基本内容 软件测试背景 软件测试基本概念 测试用例 软件测试背景——软件 软件的定义(P2) 由专业人员开发并长期维护的产品,其包括了在各种不同容量和体系结构计算机上可执行程序,运行过程中产生的结果,以及以硬复制和电子表格等多种方式存在的软件文档。 软件分类 按照在计算机系统中所处的应用层次的不同,软件可以分为系统软件、支撑软件和应用软件三类。 按照软件本身规模的不同,软件可以划分为微型、小型、中型、大型和超大型软件。 按照软件运行平台的不同,软件可以分为个人计算机软件、嵌入式软件、基于Web的软件等。 软件测试背景——软件 软件中的Bug非常令人讨厌。但同时有缺陷的软件还有可能造成重大甚至致命的事故。 著名的软件事故 1962年,水手号火箭的致命BUG 一名程序员把一条手写的公式抄写为错误的计算机代码。从而将火箭引导偏离了航向,造成1850万美元 的经济损失。 软件测试背景——软件 1978年, 哈特福德体育场倒塌事件 分析受力的程序错误地假设钢结构屋顶的支撑仅承受纯压力. 但当其中一个支撑因大雪塌了后,导致连锁反应, 从而导致整个体育场的塌陷,造成7000万美元的经济损失。 几乎引发的第三次世界大战 1983年, 苏联导弹预警系统错误地报告遭到美国发射的5枚导弹攻击。 (4195835/3145727)×3145727- 4195835 = ? 若“计算器”程序得出“0”,说明该计算机浮点处理没有问题,否则浮点除法存在缺陷。 1994年,英特尔公司CPU芯片出现此缺陷,为回收该CPU付出很大代价,造成4亿美元损失。 软件测试背景——软件 1999年美国宇航局的火星探测飞船在试图登陆火星地面时突然坠毁失踪。 用来关闭反推进器的数据位设置错误,提前关闭了反推进器的开关。火箭没有反推进器的作用,从1800米的高空直接冲向地面,撞成碎片。 ………………. 软件测试背景——软件测试重要性 软件总存在缺陷。只有通过测试,才可以发现软件缺陷。也只有发现了缺陷,才可以将软件缺陷从软件产品或软件系统中清理出去。 软件中存在的缺陷给我们带来的损失是巨大的,这也说明了软件测试的必要性和重要性。 产品质量的保证 控制成本的关键 软件可靠性确认 让企业具备国际竞争的实力 测试人员水平越高,找到软件问题的时间就越早,软件就越容易更正,产品发布之后越稳定,公司赚的钱也越多。 软件测试背景——软件工程 概念 软件工程是以借鉴传统工程的原则、方法,以提高质量、降低成本为目的指导计算机软件开发和维护的工程学科。 传统软件工程过程——“瀑布模型” 在软件瀑布模型中,测试只有等到程序完成了才可以执行,强调测试仅仅是对程序的检验。 这种模型与软件开发的迭代思想、敏捷方法存在很大的冲突,不符合软件工程的最佳实践。 软件测试背景——软件质量 软件工程的目标是生产出高质量的软件。 Roger S. Pressman对软件质量的定义 软件要符合显示声明的功能和性能需求,显示文档化的开发标准以及专业人员开发的软件所应具有的所有隐含特性。 软件测试背景—软件可靠性和软件错误 软件可靠性 在特定环境和特定时间内,计算机程序无故障运行的概率。 软件错误 是一个统称,其中涉及很多概念。主要包括软件错误、软件缺陷、软件故障和软件失效。(P5) 软件测试基本概念 软件测试是为了发现错误而执行程序的过程。 软件测试要求以较少的测试用例、时间和人力找出软件中潜在的各种错误和缺陷,以确保软件的质量。 IEEE对软件测试的定义 使用人工和自动手段来运行或测试某个系统的过程,其目的在于检测它是否满足规定的需求或是弄清预期结果与实际结果之间的差别。 软件测试基本概念 软件测试绝不仅仅是对程序进行测试,需求规格说明、概要设计、详细设计、程序等都是软件测试的对象。 软件测试基本概念——测试目的 发现软件中存在的缺陷和系统不足,定义系统的能力和局限性,提供组件、工作产品和系统的质量信息; 提供预防或减少可能错误的信息,在过程中尽早检测错误以防止错误传递到下一阶段,提前确认问题和识别风险; 最终获取系统在可接受风险范围内可用的信息,确认系统在非正常情况下的功能和性能,保证一个工作产品是完整的并且可用或者可被集成。 软件测试基本概念——测试原则 不可能进行完全测试。 测试中有风险存在。 软件测试只能表明缺陷的存在,而不能证明产品已经没有缺陷。 软件产品中所存在的缺陷数与已发现的缺陷数成正比。 要避免软件测试的杀虫

文档评论(0)

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

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

1亿VIP精品文档

相关文档