测试理论系列——软件测试模型

article/2025/9/23 10:15:06

测试模型包含:

  1. V模型
  2. W(双V)模型
  3. H模型
    在这里插入图片描述

V模型

  1. V模型是最具有代表意义的测试模型,最早是由Paul Rook在20世纪80年代后期提出,由英国国家计算机中心 文献中发布,旨在改进软件开发的效率和效果;
  2. V模型本身是软件开发中瀑布模型的变种,它反映了测试活动与分析和设计的关系;
  3. V模型标明了测试过程中本身存在的不同阶段,从左到右,描述了开发过程和测试过程间的阶段对应关系。

V模型示意图:
在这里插入图片描述
V模型的优缺点:
优点: (1)测试V模型即包含了底层测试又包含了高层测试;
缺点: (1)当需求变更时将会导致阶段反复,返工量非常大,模型灵活性比较 低。

W模型

  1. 测试伴随着整个软件开发周期,并且测试的对象不仅仅是程序,需求和设计同样要测试。

W模型示意图
在这里插入图片描述
W模型的优缺点
优点:
(1)强调测试伴随着整个软件开发周期,更早地介入测试,可以发现开发 初期的缺陷,那么可以用更加低的成本进行缺陷修复。
(2)测试的对象不仅仅是程序,需求和概要设计同样要测试;
缺点:
(1)对于当前很多项目,在执行的过程中根本不产生文档,那么W模型基本 无法适用;
(2)使用起来技术复杂度高,对于需求和设计的测试要求高,实践起来困 难。

H模型

认识H模型(了解) H模型诞生背景
人们发现虽然软件开发中需求、设计、编码等活动被分阶段执行、但是实践中, 他们并不是完全串行的,它们 之间更多时候是交叉进行的,更多的是迭代执 行。 为了解决上面的问题,有专家专门提出了H模型,它将测试活动完全独立 出来,形成一个完全独立的流程,同 时将测试准备和测试执行也清晰表现出来
测试流程如下
(1)测试准备:所有测试执行活动的准备;判断是否到测试就绪点;
(2)测试就绪点:测试准入准则,即 是否可以开始执行测试的条件;
3)测试执行:具体的执行测试的程序。

H模型示意图:
在这里插入图片描述
H模型优缺点
优点:
(1)开发的H模型揭示了软件测试除测试执行外,还有很多工作;----测试准 备
(2)软件测试完全独立,贯穿整个生命周期,且与其他流程并发进行;
(3)软件测试活动可以尽早准备、尽早执行,具有很强的灵活性;
缺点:
(1)管理型要求高:由于模型很灵活,必须要定义清晰的规则和管理制度,否则 测试过程将非常难以管理和控制;
(2)技能要求高:H模型要求能够很好的定义每个迭代的规模,不能太大也不能 太小;

bug修复成本示意图

在这里插入图片描述


http://chatgpt.dhexx.cn/article/7VfrVPg8.shtml

相关文章

测试理论知识之测试方法

测试方法 软件测试中常用的测试方法有:等价类划分、边界值分析、因果图、场景法、正交试验法 ①等价类划分 适用场合:有数据输入的地方,可以使用等价类划分,将大量的数据划分出若干范围,从每个范围中挑选代表数据进行测试,避免穷举,提高测试效率. 等…

1.性能测试理论

性能测试理论 1.性能测试基础知识 1.1 为什么要做性能测试 1.1.1.大型系统崩溃事件 1.北京奥运会售票系统崩溃 https://blog.csdn.net/zhangyunbo1116/article/details/1862322?utm_sourceblogxgwz1 2.12306售票系统 3.淘宝双十一下单/秒杀系统 1.1.2.当系统崩溃产生影…

软件测试的基本理论

1.认识软件测试 1.1软件测试的发展 1960年代是调试时期(测试即调试)1960年 - 1978年 论证时期(软件测试是验证软件是正确的)和 1979年 - 1982年 破坏性测试时期(为了发现错误而执行程序的过程)1983年起&am…

软件测试 理论

1.按阶段对测试分类 1.1 单元测试(单元:一个独立的功能模块) 针对程序的源代码进行测试(交付程序之前自己自测一下)、 bug 太多,修复率太低,耗时的时候必须要单元测试 1.2 集成测试&#xff0…

05测试理论

测试理论 一、软件相关知识1、什么是软件2、软件生命周期3、测试流程(重点)4、项目组成员5、软件研发模型(软件研发过程)6、BUG类型 二、测试基础1、什么是软件测试2、软件测试目的3、软件测试原则(经验) 三…

测试理论基础

测试基础 1.软件测试的概念 软件测试(Software testing):是一种实际输出与预期输出间的审核或者比较过程。 经典定义:在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要…

测试理论----测试设计方法论

【原文链接】 1、测试用例格式 (1)用例编号:用例的唯一标识,要求具有易识别性和易维护性,能能够根据用例编号识别用例的目的和作用,一般格式为:A-B-C-D 其中 A:一般表示产品或者项…

测试基础理论

一,理清测试相关概念 1,质量 : 实体特性的总和,满足明确或隐含要求的能力 2,软件质量 :软件特性的总和,软件满足规定或潜在用户需求的能力 在1991年软件产品质量评价,国标标准ISO9126中定义是:软件满足规定或潜在用户需求特性的总和。 …

【软件测试】软件测试基础理论

软件测试基础理论 黑盒测试、白盒测试、灰盒测试 (1)黑盒测试 黑盒测试 又叫 功能测试、数据驱动测试 或 基于需求规格说明书的功能测试。该类测试注重于测试软件的功能性需求。 采用这种测试方法,测试工程师把测试对象看作一个黑盒子&…

软件测试 - 功能测试(测试理论+用例设计)

一、测试理论基础 1.软件的定义 软件:是计算机程序、程序所用的数据以及有关文档资料的集合 软件分为 系统软件 和 应用软件 系统软件:是生成、准备和执行其他程序所需要的一组文件和程序,比如:操作系统 应用软件:计…

测试理论概述

一、测试基础 1、什么是测试? 弄清楚产品实际功能与需求的差别的过程。 2、软件测试的目的: 根本目的是检验产品是否满足用户的需求。除此之外,可细分为三个层面: (1)证明:证明软件可用 (2)检测:发现缺陷&…

测试理论总结(一)

1.你是如何把控、推进测试流程的? 首先,测试之前,我会做好测试计划、测试人力分配、工作量的估算、测试策略、测试风险评估等;其次,测试中,我会尽量严格按照测试计划来执行,如果实际测试中出现…

超详细的测试理论基础知识

测试理论基础知识 文章目录 一、软件的定义与分类1、软件定义2、软件分类(1)按照功能划分(2)按照技术架构划分 二、软件测试的定义及目的1、定义:2、目的 三、软件测试流程四、V模型(重点)1、软…

测试基本理论-看这篇就够了

软件测试(Software Testing):在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。 一、软件的分类? 1、按照功能划分: 【系统软件】:如操作…

测试理论基础(重点)

软件测试的原则 1. 只能证明软件存在问题,不能把证明不存在问题 2. 不能进行穷尽测试,应该分类别测试 3. 测试工作尽早介入,降低修复成本 4. 缺陷存在集群现象,二八原则:20%的模块中存在80%的缺陷 5. 测试依赖环境 6.…

sql左连接出现重复数据

情况说明:只需左表数据,右表数据只作为条件存在,左表数据与右边有1:n关系,左连接出现重复数据 原因分析:由于1:n关系,右边数据连接后处于隐藏状态(类似)&…

sql 左连接数据出现重复

数据出现数据重复问题,排查后发现竟然是,这里用简单demo举例,项目SQL不便展出~ 目录 一、简化举例 二、查询结果 一、简化举例 1、表aa 2、表bb 二、查询结果 1、无条件查询 2、左连接查询 右表数据有重复时,连接关系如下 111122 …

sql 左连接行数增加本质

sql 左,右,内连接 转载自:http://323229113.blog.163.com/blog/static/2185362820070172553209/ 感谢作者. 相信做数据分析的朋友,对数据库都比较敏感,作为一名数据分析人员,我们处理数据时总会遇见各种各样的问题,包括连接方式的选择,今天和大家分享一下…

SQL(左连接,右连接,内连接)

连接(Join):SQL语句采用JOIN的目的是关联两张及两张以上的表。 连接的使用方式:表1 Join 表2 On 关联条件 1 左连接(Left Join) 左连接(Left Join):多表拼接时,以左边的表为基准&a…

SQL语句理解左右连接和where

这里以左连接 left join 为例,说明 on 后面的条件与 where 后面条件的区别 创建测试表:TAB_1、TAB_2 create table TAB_1 as (select c as A,d as B,3 as C,4 as D from dualunion allselect a as A,b as B,1 as C,2 as D from dual); create table TA…