软件测试概况ppt课件.ppt

软件测试概况ppt课件.ppt

ID:58998958

大小:709.00 KB

页数:57页

时间:2020-09-27

软件测试概况ppt课件.ppt_第1页
软件测试概况ppt课件.ppt_第2页
软件测试概况ppt课件.ppt_第3页
软件测试概况ppt课件.ppt_第4页
软件测试概况ppt课件.ppt_第5页
资源描述:

《软件测试概况ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、软件测试培训软件测试基础知识及测试方法测试工具、自动化测试第一章概述[本章要点]软件测试的发展历史;软件测试技术的分类方法;软件测试原则;软件测试的定义;软件测试同软件开发之间的关系;软件测试与开发模型;软件测试工作流程。[本章目标]了解软件测试的发展历程和行业现状;掌握软件测试技术的分类;理解软件测试的目的和软件测试原则,以及了解人们对软件测试行业的错误认识;掌握软件测试中的基本定义、基本知识;理解软件开发与软件测试的关系。1.1软件测试的发展历程及现状1.1.1软件测试的发展历程20世纪50-60年代,软件仍然处于次要位置,测

2、试理论和方法的发展比较缓慢。70年代以后,软件技术的成熟和完善使得软件测试的规模和复杂度加大,软件测试也逐渐形成了一套完整的体系,逐渐走向规范化。1.1.2软件测试的现状与一些发达国家相比,国内测试工作还存在一定的差距。国内测试人员所占比例小,但是,在软件测试实现方面都是相当的,而且向产业化方向发展。1.2什么是软件测试1.2.1软件测试的定义根据侧重点的不同,主要有以下三种观点:1)1983年IEEE将软件测试定义为:“使用人工或自动手段运行或测定某个系统的过程,其目的在于检验它是否满足规定的需求或是弄清预期结果与实际结果之间的

3、差别”,该定义明确地提出了软件测试以检验是否满足需求为目标。2)Myers认为:“是为了发现错误而执行程序的过程”,明确提出了“寻找错误”是测试目的。3)从软件质量保证的角度看:是一种重要的软件质量保证活动,其动机是通过一些经济、高效的方法,捕捉软件中的错误,从而达到保证软件内在质量的目的。测试过程中的活动包括“分析”软件(静态测试)和“运行”软件(动态测试)。也有人认为软件测试(softwaretesting)就是在软件投入运行前,对软件需求分析、设计规格说明和编码的最终复审,是软件质量保证的关键步骤。软件测试有两个基本职责:即

4、验证和确认。注意:区分软件测试和软件调试。1.2.2软件测试生命周期测试的生命周期(softwaretestinglifecycle)分为几个阶段(如图1-1所示)。前三个阶段就是引入程序错误阶段;后三个阶段就是清除程序错误的阶段。图1-1测试生命周期1.2.3软件开发与测试模型下面我们将介绍几种典型的软件开发与测试模型。一、软件开发与测试V模型在传统开发过程中测试不受重视,仅把它作为在需求分析、概要设计、详细设计及编码之后的一个阶段。尤其在瀑布模型中。如图1-2所示,在V模型中,描述了一些不同的测试级别,并说明了这些级别所对应的

5、生命周期中不同的阶段,清楚地描述了这些测试阶段和开发过程期间的对应关系。图1-2V模型示意图V模型适用于所有类型的开发过程,但并不一定适用于开发和测试过程的所有方面。二、软件开发与测试W模型由于各种原因,开发的每一个环节都可能产生错误,如果坚持各个阶段的技术评审,就能够尽早发现和预防错误。图1-3为软件开发与测试的W模型,形象地说明了软件测试与开发的这种同步性。图1-3W模型示意图应用该模型的优点在于,每个软件开发活动结束后就可以执行相应的测试,如:在需求分析结束后,就可以进行需求分析测试。三、软件开发与测试H模型与前两种模型相比

6、,H模型充分地体现了测试过程。如图1-4所示的H模型揭示了:1、软件测试不仅仅指测试的执行,还包括很多其他的活动。2、软件测试是一个独立的流程,贯穿产品的整个开发周期,与其它流程并发进行。3、软件测试要尽早准备,尽早执行。图1-4H模型示意图4、软件测试根据被测物的不同是分层次的.不同层次的测试活动可以是按照某个次序先后进行的,但也可能是反复的。1.2.4与软件测试相关的术语1.错误(Error)程序员在编写代码时会出错,我们把这种错误称之为bug。随着开发过程的进行,错误会不断的放大。2.缺陷(Default)缺陷是错误的结果,

7、更精确的说是错误的表现。3.失效(Failure)在缺陷运行时,常常会发生失效的情况。一种是过错缺陷对应的失效;一种是遗漏缺陷对应的失效。4.测试(Test)测试是一项采用测试用例执行软件的活动,在这项活动中某个系统或组成的部分将在特定的条件下运行,然后要观察并记录结果,以便对系统或组成部分进行评价。5.测试用例(TestCase)测试用例是为特定的目的而设计的一组测试输入、执行条件和预期的结果。6.回归测试(Regressiontesting)回归测试的目的是为了测试由于修正缺陷而更新的应用程序,以确保彻底修正了上一个版本的缺陷

8、,并且没有引入新的软件缺陷。1.3软件测试技术分类从不同的角度,可以把软件测试技术分成不同种类,如:一、从是否需要执行被测软件的角度,可分为静态测试和动态测试。那些不利用计算运行被测程序,而是通过其他手段达到测试目的的方法称作静态测试。下面我们对这

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。