了解软件测试模型总结

  从各种资料上找到以下几种测试模型,拷贝粘贴,内容并非本人原创,只是为了方便学习和记忆。总结如下:

  1、V模型

  在">软件测试方面,V模型是最广为人知的模型,尽管很多富有实际经验的测试人员还是不太熟悉V模型,或者其它的模型。V模型已存在了很长时间,和瀑布开发模型有着一些共同的特性,由此也和瀑布模型一样地受到了批评和质疑。V模型中的过程从左到右,描述了基本的开发过程和测试行为。V模型的价值在于它非常明确地标明了测试过程中存在的不同级别,并且清楚地描述了这些测试阶段和开发过程期间各阶段的对应关系。

  2、W模型

  V模型的局限性在于没有明确地说明早期的测试,无法体现“尽早地和不断地进行软件测试”的原则。在V模型中增加软件各开发阶段应同步进行的测试,演化为W 模型(如下图)。在模型中不难看出,开发是“V”,测试是与此并行的“V”。基于“尽早地和不断地进行软件测试”的原则,在软件的需求和设计阶段的测试活动应遵循IEEE1012-1998《软件验证与确认(V&V)》的原则。

  W模型由Evolutif公司提出,相对于V模型,W模型更科学。W模型是V模型的发展,强调的是测试伴随着整个软件开发周期,而且测试的对象不仅仅是程序,需求、功能和设计同样要测试。测试与开发是同步进行的,从而有利于尽早地发现问题。

  图片看不清楚?请点击这里查看原图(大图)。

  W模型也有局限性。W模型和V模型都把软件的开发视为需求、设计、编码等一系列串行的活动,无法支持迭代、自发性以及变更调整。

时间: 2024-10-09 05:12:34

了解软件测试模型总结的相关文章

软件测试模型

对于软件测试模型网上也有很多关于它的解释,下面我也从他们各自的特点及优缺点方面,简单给大家介绍一下: 一.V模型 1.1 V模型特点 (1)V模型有阶段性.顺序性和依赖性: (2)V模型的测试策略既包括低层测试又包括高层测试(低层测试为了检查源代码,高层测试为了使整个系统满足用户的需求): (3)V模型有质量保证的观点. 1.2 V模型优点 (1)应用瀑布模型的思想将复杂的测试工作按阶段划成各个小阶段来实现: (2)从多角度测试系统:将系统从模块到集成再到系统和用户测试的思路可以使系统缺陷尽可能

软件测试模型综述

引言 当前主流的软件生命周期模型有瀑布模型.原型模型.螺旋模型.增量模型.渐进模型.快速软件开发以及Rational统一过程等,但是在这些模型中,软件测试的价值并未得以足够的体现,也没有给软件测试以足够的重视,利用这些模型无法更好的指导测试工作.本文对软件测试模型做了循序渐进的剖析,可以让测试相关工作者能够对软件测试模型能够有个较为深入的认识. 二.模型解读 1.V模型 在软件测试方面,V模型是最广为人知的模型,他是软件开发瀑布模型的变种,V模型是在快速应用开发(RapApplicationDe

《软件测试技术实战:设计、工具及管理》—第1章 1.1节软件测试的基本理论

第1篇 软件测试设计技术 软件测试技术实战:设计.工具及管理 如何把用户的需求转换为软件测试设计,这是软件测试工程师的工作重心所在.本书第一篇通过6个章节来讲述一下如何进行软件测试设计. 本篇共分以下几个章节. 第1章,软件测试的基本知识:首先讲解一些软件测试的基本知识,如果你对软件测试的基本概念已经非常熟悉了,那么就可以简单浏览,甚至跳过本章的内容. 第2章,传统的软件测试的设计方法:本章主要介绍软件测试中最经典的5个黑盒测试方法(等价类/边界值.决策表.状态转换图.决策树和正交测试法)和7个

TMM软件测试成熟度模型

第一级 初始级 TMM初始级软件测试过程的特点是测试过程无序,有时甚至是混乱的,几乎没有妥善定义的.初始级中软件的测试与调试常常被混为一谈,软件开发过程中缺乏测试资源,工具以及训练有素的测试人员.初始级的软件测试过程没有定义成熟度目标. 第二级 定义级 TMM的定义级中,测试己具备基本的测试技术和方法,软件的测试与调试己经明确地被区分开.这时,测试被定义为软件生命周期中的一个阶段,它紧随在编码阶段之后.但在定义级中,测试计划往往在编码之后才得以制订,这显然有背于软件工程的要求. 第三级 集成级

软件工程:(一)软件生存周期与开发模型

一.软件生存周期     定义:一款软件从定义到开发.使用和维护,直到最终被废弃,要经历一个漫长的时期,通常把软件经历的这个漫长的时期成为生存周期.软件生存周期就是从提出软件产品开始,直到该软件产品淘汰的全过程.传统的软件生存周期一般可分为一下阶段:     1.制定计划:确定要开发软件系统的总目标:给出功能.性能.可靠性以及接口等方面的要求:完成该软件任务的可行性研究:     2.需求分析和定义:对待开发软件提出的需求进行分析给出详细的定义:编写软件需求说明书:     3.设计:概要设计,

2009年国内软件测试的十大热点预测

2009年悄悄地来到了,送走了艰难的.折腾的2008年.人们对2009年会充满更多的期望,9是一个吉祥的数字,天长地久,而且农历是牛年,牛年更牛. 到了2009年,该为软件测试写点什么.顺民意,预测一下2009年国内软件测试的十大热点. 基于云的测试将是新的课题,包括测试方法.技术和工具.而且,云环境下的测试也是减少测试成本的一个途径. 基于Web 2.0/Ajax 的软件测试技术还是热点.Java/Javascript技术变化很快,系统开发框架也是层出不穷. 软件测试自动化也还是热点,包括更多

软件测试中的黑天鹅系列(一) 认识软件测试中的黑天鹅

1. 软件测试中的"黑天鹅" 几年前,我带领的一个测试小组遗漏了一个严重的bug到网上,当用户反馈这个bug后, 我们对它进行了深入的分析和重现,最终所有人一致认为,这个bug能够发生实在是机缘巧合,因为它需要多个条件同时发 生才有可能触发,比如"XX算法开关必须打开.XX算法开关又必须关闭.XX参数必须取某个特定值.用户的使用环境必须是 XX个场景.硬件必须是使用XX接口板.软件必须是XX版本.XX的带宽恰巧又不够...",在用户那里,这些条件有一条不 满足,就不

软件测试面试题答案整理

1.你的测试职业发展是什么? 测试经验越多,测试能力越高.所以我的职业发展是需要时间积累的,一步步向着高级测试工程师奔去.而且我也有初步的职业规划,前3年积累测试经验,按如何做好测试工程师的要点去要求自己,不断更新自己改正自己,做好测试任务. 2.你认为测试人员需要具备哪些素质 做测试应该要有一定的协调能力,因为测试人员经常要与开发接触处理一些问题,如果处理不好的话会引起一些冲突,这样的话工作上就会不好做.还有测试人员要有一定的耐心,有的时候做测试很枯燥乏味.除了耐心,测试人员不能放过每一个可能

个软件测试员的跳槽前后

辞职前 过年后上班的第二天开始提出辞职,其实也早有辞职打算,外包公司发展空间有限,当然这不妨碍随着工龄的增加,薪水的提高,也许提高的比非外包公司还快.被放到一个规范的流程里,和流水线上的工人没有任何区别,只是流水线上的工人需要几秒钟一个动作循环,我们需要几天或一两个月循环一次.当然,这都不是主因,哪有那么多新鲜给你尝试. 促使我跳槽的主要原因,一方面自我膨胀了,以为自己懂的很多(其实皮毛而已).另一方面是外包工公司福利不好.我自认为我跳槽可以拿到更高的工资或得到更好福利.这是大部分人跳槽的主因.