软件测试理论基础.ppt

  1. 1、本文档共36页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件测试基础知识 黎 彦 主要内容 一. 软件测试背景 二. 什么是软件的缺陷 三. 软件测试基本概念 四. 软件测试衡量标准 五. 软件测试原则 六. 软件测试经验 七. 软件测试流程 八. 软件测试工程师的职业特点和要求 课程目标 掌握软件测试的基本概念 了解软件测试的原则和一些经验 了解软件测试的工作流程 了解软件测试工程师的职业要求及特点 一. 软件测试背景 ◆软件危机(1960s) 表现:质量不高,项目延期,成本超出预算。 原因: 1. 软件的发展速度落后于硬件的发展速度。 2. 软件系统复杂性提高、多人合作。 ◆软件质量保证 SQA(Software Quality Assurance) 为了确保软件开发过程和结果符合预期的要求,而建立 的一系列规程,以及依照规程和计划采取的一系列活动及其结果评价。 软件测试是SQA的重要手段,属于软件工程领域的一部分。 二. 什么是软件的缺陷 ◆软件未达到产品设计规范要求的功能; 软件出现了产品设计规范指明不会出现的错误; ◆软件功能超出产品设计规范指明的范围; ◆软件未达到产品设计规范虽未指出但应达到的目标; ◆软件测试人员认为软件难以理解、不易使用、运行速 度慢,或者最终用户认为不好。 为什么会出现软件缺陷? 三. 软件测试基本概念 1. 测试的定义 ◆ 广义概念: 指软件生存周期中所有的检查、评审和确认工作,其中包括了对分析、设计阶段,以及完成开发后维护阶段的各类文档、代码的审查和确认。 ◆ 狭义概念: 使用人工或自动的手段来运行或测定某个软件系统或系统部件的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。 2.测试的对象 软件测试不等同于程序测试,软件测试贯穿于软件定义和开发的整个期间。需求分析,概要设计,详细设计,以及程序编码等各个阶段所得到的文档,包括需求规格说明,概要设计规格说明,详细设计规格说明以及源程序,都是软件测试的对象。 2.测试的对象 3.测试的目的 最终目的是确保软件的功能符合用户的需求,在发布或交付前把尽可能多的问题找出来并改正它们。 - 确保软件完成了它所承诺或公布的功能 - 确保软件满足性能的要求 - 确保软件是健壮的和适应用户环境的 4. 测试的作用 ★能够证明软件的功能和性能与需求说明相符合。 ★发现并管理缺陷,为软件质量的改进和管理提供帮助。 ★为软件的质量评估提供依据,预期项目风险。 ★评价工作的效率和效果。 需要特别注意的是: 测试的目的是为了发现软件中存在的缺陷,而不是证明软件没有缺陷。 测试的结果只能证明软件有缺陷,而不能说明软件已经没有了任何缺陷。 测试能使软件中的缺陷降低到一定程度,但不能彻底消灭它。 木桶原理 木桶原理是由美国管理学家彼得提出的。说的是由多块木板构成的木桶,其价值在于其盛水量的多少,但决定木桶盛水量多少的关键因素不是其最长的板块,而是其最短的板块。这就是说任何一个组织,可能面临的一个共同问题,即构成组织的各个部分往往是优劣不齐的,而劣势部分往往决定整个组织的水平。 软件质量的关键因素是分析、设计和实现,测试 应该是融于其中的补充检查手段,其他管理、支 持、甚至文化因素也会影响最终软件的质量。 测试是提高软件质量的必要条件,是最直接、最 快捷的手段,但决不是一种根本手段。 四. 软件测试衡量标准 以最少的时间和人力,系统地找出软件中潜在的各种错误和缺陷,以确保软件的质量,使软件开发的收入支出比达到最大化。 多 能够找到尽可能多的BUG。 快 能够尽可能早地发现最严重的BUG。 好 找到的BUG是关键的、用户最关心的; 找到BUG后能够重现找到的BUG,并为修正BUG提供尽可能多的信息。 省 能够用最少的时间、人力和资源发现BUG; 测试的方法和数据可以重复使用。 五. 软件测试原则 1.所有的测试都应该追溯到用户需求,因为客户是 最终的使用者,客户的满意程度反映了软件产品的综合质量。 2.测试时间和资源是有限的,所以测试设计是关键。必须严格执行测试计划,排除测试的随意性,减少重复的工作,以保证测试的效率。 ◆ 保证测试的覆盖程度,但穷举测试是不可能的; ◆ Good-enough: 一种权衡投入/产出比的原则; ◆ 避免冗余的测试。 3.越早测试越好,测试的过程与开发的过程应该是相结合的。 该图表说明:越往后期,修复缺陷花费的成本就越高! 4.依照用户的要求、配置环境和使用习惯进行测

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档