《软件测试模型ppt课件.ppt》由会员分享,可在线阅读,更多相关《软件测试模型ppt课件.ppt(21页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、LOGO“Add your company slogan”软件测试模型软件测试模型1软件件测试模型分模型分类前置模型前置模型(测试驱动模型模型)H模型模型X模型模型W模型模型(双双V模型模型)V模型模型瀑布模型瀑布模型精2软件件测试模型分模型分类之之瀑布模型瀑布模型瀑布模型的核心思想是按工序将问题化简,将功能的实现与设计分开,采用机构化的分析与设计方法将逻辑实现与物理实现分开。软件生命周期划分为制定计划、需求分析、软件设计、程序编写、软件测试、运行维护。规定活动自上而下、相互衔接的固定次序,逐级下落。精3瀑布模型的重要瀑布模型的重要地位地位瀑布模型是最早出现的软件开发模型,在软件工程中占有重要
2、的地位,它提供了软件开发的基本框架。其过程是从上一项活动接收该项活动的工作对象作为输入,利用这一输入实施该项活动应完成的内容给出该项活动的工作成果,并作为输出传给下一项活动。同时评审该项活动的实施,若确认,则继续下一项活动;否则返回前面,甚至更前面的活动。对于经常变化的项目而言,瀑布模型毫无价值。精4瀑布模型的瀑布模型的优点点为项目提供了按阶段划分的检查点。当前一阶段完成后,您只需要去关注后续阶段。可在迭代模型中应用瀑布模型。精5软件件测试模型分模型分类之之V模型模型lV V模型模型优越性和局限性越性和局限性优越性:V模型中的过程从左到右,描述了基本的开发过程和测试行为。V模型的价值在于它非常
3、明确地标明了测试过程中存在的不同级别,并且清楚地描述了这些测试阶段和开发过程期间各阶段的对应关系;局限性:把测试作为编码之后的最后一个活动,需求分析等前期产生的错误直到后期的验收测试才能发现;精6V模型(测试与开发阶段对应关系)模型(测试与开发阶段对应关系)1单元和集成测试应检测程序的执行是否满足软件设计的要求;3验收测试确定软件的实现是否满足用户需要或合同的要求。2系统测试应检测系统功能、性能的质量特性是否达到系统要求的指标;精7V模型模型实际示意示意图精8软件件测试模型分模型分类之之W模型模型W模型由Evolutif公司提出。W模型从V模型演化过来,实际上开发是V,测试也是与此并行的V。相
4、对于V模型,W模型增加了软件各开发阶段中应同步进行的验证和确认活动。精9W模型模型测试伴随整个软件开发周期,而且测试的对象不仅仅是程序,需求、设计等同样要测试,测试与开发是同步进行的。W模型有利于尽早地全面的发现问题。精10W模型优缺点模型优缺点局限性局限性把开发活动看成是从需求开始到编码结束的串行活动,只有上一阶段完成后,才可以开始下一阶段的活动,不支持迭代,自发性以及变更调整受到限制。优越性优越性在V模型的基础上,增加同开发阶段的同步测试,形成W模型;测试与开发同步进行,有利于尽早的发现问题;W模型模型精11软件件测试模型分模型分类之之X模型模型X模型也是对V模型的改进,很好地处理测试与开
5、发的交接过程(交接的过程是一个时间段,而不是一个点),通过集成最终合成为可执行的程序。精12X模型模型左边描述的是针对单独程序片段所进行的相互分离的编码和测试,此后将进行频繁的交接,通过集成最终合成为可执行的程序,然后再对这些可执行程序进行测试。己通过集成测试的成品可以进行封装并提交给用户,也可以作为更大规模和范围内集成的一部分。多根并行的曲线表示变更可以在各个部分发生。X模型还定位了探索性测试,这是不进行事先计划的特殊类型的测试,给有经验的测试人员在测试计划之外发现更多的软件缺陷。精13软件件测试模型分模型分类之之H模型模型H模型中,软件测试过程活动完全独立,贯穿于整个产品的周期,与其他流程
6、并发地进行,某个测试点准备就绪时,就可以从测试准备阶段进行到测试执行阶段。软件测试可以尽早的进行,并且可以根据被测目的不同而分层次进行。精14H模型模型在H模型中,软件测试过程是一个独立的流程,贯穿于整个产品周期,与其他流程并发地进行。H模型指出,软件测试要尽早准备,尽早执行。当某个测试时间点就绪时,软件测试即从测试准备阶段进入测试执行阶段。软件测试可以根据被测物的不同而分层次进行。不同的测试活动可以是按照某个次序先后进行的。但也可能是反复的,只要某个测试达到准备就绪点,测试执行活动就可以开展。精15各种模型的优点各种模型的优点V模型:强调项目开发需要经历的若干个测试级别,模型:强调项目开发需
7、要经历的若干个测试级别,忽略了测试的对象。忽略了测试的对象。W模型:强调测试工作的先行、系统需求、系统设计模型:强调测试工作的先行、系统需求、系统设计的测试,没有对软件测试的流程进行说明的测试,没有对软件测试的流程进行说明。H模型:强调测试是独立的,只要测试准备完成,模型:强调测试是独立的,只要测试准备完成,就可以执行测试。就可以执行测试。软件测软件测软件测软件测试模型试模型试模型试模型X模型:很好地处理测试与开发的交接过程模型:很好地处理测试与开发的交接过程,通过通过集成最终合成为可执行的程序。集成最终合成为可执行的程序。精16前置前置测试模型模型精17前置前置测试模型要点(一)模型要点(一
8、)开发和测试相结合前置机测试模型将开发和测试的生命周期整合在一起,标识了项目生命周期从开始到结束之间的关键行为,表示这些行为在项目周期中的价值所在。对每一个交付内容进行测试每一个交付的开发结果都必须通过一定的方式进行测试。源程序代码并不是唯一需要测试的内容。还包括可行性报告、业务需求说明、系统设计文档等。在设计阶段进行计划和测试设计精18前置前置测试模型要点(二)模型要点(二)测试和开发结合在一起让验收测试和技术测试保持相互独立反复交替的开发和测试发现内在的价值前置测试用较低的成本来及早发现错误,并且充分强调了测试对确保系统的高质量的重要意义。在整个开发过程中,反复使用了各种测试技术以使开发人
9、员、经理和用户节省其时间,简化其工作。精19软件件测试原原则一,测试应该尽早进行,最好在需求阶段就开始介入,因为最严重的错误不外乎是系统不能满足用户的需求。二,程序员应该避免检查自己的程序,软件测试应该由第三方来负责。三,设计测试用例时应考虑到合法的输入和不合法的输入以及各种边界条件,特殊情况下不要制造极端状态和意外状态。四,对测试错误结果进行地一个确认过程。一般由A测试出来的错误,一定要由B来确认。严重的错误可以召开评审会议进行讨论和分析,对测试结果要进行严格的确认,是否真的存在这个问题以及严重程度等。五,制定严格的测试计划。一定要制定测试计划,并且要有指导性。测试时间安排尽量宽松,不要希望在极短的时间内完成也有一个高水平的测试。六,妥善保存测试计划、测试用例、出错统计和最终分析报告,为维护提供方便。精20LOGO“Add your company slogan”咨询qq:113523571321