常用的软件测试模型:X模型,Y模型,W模型,H模型。
模型的概念:通过主观意识借助实体或者虚拟表现,构成客观阐述形态,结构的一种表达目的的物件,在软件行业来说就是:对系统实现步骤或系统知识的抽象表示。
将知识转变成模型的过程就叫模型化。
模型的作用:参与构造软件的人员之间沟通的基础;指导具体的软件实现的过程;管理者制定相关计划的基础;
v模型:
V模型非常明确的标明了测试过程中从在的的不同阶段并且清楚的描述了这些测试阶段和开发期间个个阶段的对应关系,但是V模型忽视了测试对需求分析和系统验证,会导致分析和设计过程造成的缺陷直到软件测试后期才被发现出来,造成研发成本的增加和交付周期的延长。
W模型:
开发在做需求分析的时候需求测试就是在理解原始需求分析的情况下对需求文档进行的测试,以发现需求的错误,不可测试性,不可跟踪性,缺失等方面的问题,
开发在做概要设计的时候测试做概要设计测试。概要设计测试就是测试概要是否完整实现了需求中该有的功能,性能要求,设计方案的可行性,关键业务处理过程以及内外部接口定义的正确性,有效性,各部分之间的一致性等。概要设计测试可以防止后续工作发现大的问题而造成返工。
开发做详细设计的时候测试做详细设计测试。针对详细设计的相关文档进行详细的分析走读,找出存在的逻辑错误,描述的二意性,语法错误,不可实现性等问题,这是详细设计测试。
W模型明确的表示出了测试与开发的并行关系,是V模型的发展。强调的是测试活动伴随整个软件开发周期而且测试的对象不仅仅是程序,需求设计等同样需要测试。测试与开发是同步进行的,这样有利于尽早的发现问题。但是W模型将需求设计编码等活动视为串型的,同时测试和开发活动也保持着一种现性的前后关系,所以W模型无法支持迭代。
X模型:
X模型是针对单独程序片段所进行的相互分离的编码和测试此后进行频繁的交接,通过集成最终成为可执行的程序,然后再对这些可执行的程序进行测试,已经通过集成测试的产品可进行封装并提交给用户也可以做为更大规模或范围内集成的一部分,多根进行的曲线表示变更可以在各个阶段发生。
H模型:
H模型表明软件测试是一个独立的流程,贯穿整个产品的生命周期与其他流程并发的进行。软件测试可以尽早准备,尽早执行。并且可以根据被测过的不同而分层次进行,不同的测试活动是可以按照某个次序先后进行的,但也可以是反复的,只要某个测试达到准备测试点,测试执行活动就可以开展。
在我们日常的工作中所使用的测试模型都是以某种测试模型为主在不同测试阶段结合其他测试模型的优点来进行工作的而并非唯独使用一种测试模型。
联系客服