软件测试定义及典型模型

​软件测试的定义
1.软件投入运行前,对软件进行需求分析、设计文档和编码的最终复查

2.软件测试是为了发现错误而执行程序的过程

3.使用人或自动化手段来运行或测试某个系

软件测试的目的

1.以最少时间和人力,系统的找出软件中潜在的错误和缺陷

2.证明软件的功能和性能与需求相符合

3.实施测试过程收集到的测试数据为可靠性提供了依据

软件测试的原则
1.所有测试都应追溯到用户需求

2.应当尽早和不断地进行测试

3.测试工作应该是有计划的

4.测试终止

5.避免自查

软件测试经典模型

在这里插入图片描述
V模型
从下图可以看出,V模型中【编码】是一个黄金分割点,将软件分割为左右两部分,左边部分为开发,右边部分为测试,且从开发到测试是一个线性的工作流程,是一个自顶向下的工作顺序。
V模型将测试工作放在编码完成后才开始进行,没有让测试尽早的接入到工作中,很容易出现到了项目后期,才能发现需求设计不合理的地方,导致修复成本过高。在这里插入图片描述

W模型
W模型是两个V模型叠加而成,其中开发一个V,测试一个V,因此开发和测试的工作关系不再是线性自顶向下的顺序,而是同时进行。比如:在拿到需求说明书时,开发可以开始需求分析及系统设计,测试同一时间段可以设计系统验收标准以及测试用例。
W模型中测试从一开始就介入工作,可以尽早发现缺陷,尽早解决问题,降低软件风险。但从另一个角度而言,在整个软件生命周期中,还是将需求、设计、编码视为一个线性的工作流程,保持有前后的顺序管理。

在这里插入图片描述

X模型
X模型主要是针对小的、相对分离的程序片段或功能模块进行测试,然后将这些程序片段和功能模块进行集成,得到相对更大一些的程序片段和模块,再对这些程序片段后模块进行测试后再继续集成,最终得到一个完整的系统。
X模型更加强调单元测试和集成测试的重要性,探索性的测试方式能够使得最终系统更加符合客户需求。但对需求的测试以及验收测试再整个测试过程中并没有很好的体现出来。

在这里插入图片描述

H模型
H模型将测试完全独立与其他的工作流程之外,并贯穿整个软件生命周期,当到达测试就绪点时就能进入测试工作,完全不受其他工作流程的影响。
H模型中,只要到达测试就绪点就可以开始测试工作,只要测试条件准备好,就可以执行测试活动,并没有其他模型线性关系的影响。但同时,独立的测试也会造成对系统的了解不够深入,可能无法发现系统更深层次或者是更复杂逻辑中的缺陷。
在这里插入图片描述

了解更多关于测试的知识,关注微信公众号:小小酥测试进阶之路
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值