软件测试模型有哪些?

article/2025/8/19 23:01:23

目录

1、瀑布模型

2、V模型

3、W模型

4、H模型

5、X模型

6、前置测试模型


1、瀑布模型

瀑布模型(Waterfall Model)是一个软件生命周期模型,开发过程是通过设计一系列阶段顺序展开的,从系统需求分析开始直到产品发布和维护,项目开发进程从一个阶段“流动”到下一个阶段,这也是瀑布模型名称的由来。

1970年温斯顿·罗伊斯(Winston Royce)提出了著名的“瀑布模型”,直到80年代早期,它一直是唯一被广泛采用的软件开发模型。

                         

2、V模型

V 模型反映了测试活动与分析和设计的关系,从左到右,描述了基本的开发过程和测试行为,非常明确地标明了测试过程中存在的不同级别,并且清楚地描述了这些测试阶段和开发过程期间各阶段的对应关系,如图所示,图中的箭头代表了时间方向,左边下降的是开发过程各阶段,与此相对应的是右边上升的部分,即各测试过程的各个阶段。

V 模型指出,单元和集成测试是验证的程序设计,检测程序的执行是否满足软件设计的要求。系统测试应当验证系统设计,检测系统功能、性能的质量特性是否达到系统设计的指标。测试人员和用户进行软件的确认测试和验收测试,追溯软件需求说明书进行测试,以确定软件的实现是否满足用户需求或合同的要求。

V 模型存在一定的局限性,它仅仅是测试过程作为在需求分析、概要设计、详细设计及编码后的一个阶段。需求分析阶段隐藏的问题一直到后期的验收测试才被发现。

V 模型的软件测试策略既包括低层测试又包括了高层测试,低层测试是为了源代码的正确性,高层测试为了使整个系统满足用户的需求。

3、W模型

V 模型的局限性在于没有明确地说明早期的测试,不能体现“尽早地和不断地进行软件测试”的原则。在 V 模型中增加软件各开发阶段应同步进行的测试,被演化为一种 W 模型,因为实际上开发是 “V”,测试也是与此相并行的 “V”。基于“尽早地和不断地进行软件测试”的原则。

W 模型的优点:

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

(2)体现“尽早地和不断地进行软件测试”的原则。

(3)在 V 模型中增加软件和开发阶段应同步进行的测试。

W 模型的局限性:

软件开发和测试保持一种线性的前后关系,需要有严格的指令表示上一阶段完全结束,才可正式开始下一个阶段。这就无法支持迭代、自发性以及变更调整。

                    

4、H模型

H 模型将测试活动独立出来,形成一个完全独立的流程,将测试准备活动和测试执行活动清晰地体现出来。贯穿于整个产品周期,与其他流程并发地进行。

5、X模型

X 模型定位了探索性测试。

X 模型的基本思想是由 Marick 提出的。Marick 对 V 模型最主要批评是 V 模型无法引导项目全部过程。他认为一个模型必须能处理开发的所有方面,包括交接、频繁重复的集成以及需求文档的缺乏等。

X 模型具有以下特征:

(1)公司可以根据自身的情况确定是否要做单元测试,还是直接做系统测试。

(2)测试应该是一个不断迭代的过程,直到封版发布。

(3)提倡探索性测试。

6、前置测试模型

前置测试模型是一个将测试和开发紧密结合的模型,该模型提供了轻松的方式,可使你的项目加快速度

前置测试模型体现了以下的要点:

(1)开发和测试相结合;前置测试模型将开发和测试的生命周期整合在一起,标识了项目生命周期从开始到结束之间的关键行为。

(2)对每一个交付内容进行测试;每一个交付的开发结果都必须通过一定的方式进行测试。

(3)在设计阶段进行测试计划和测试设计;设计阶段是作测试计划和测试设计的最好时机。

(4)测试和开发结合在一起;前置测试将测试执行和开发结合在一起,并在开发阶段以编码——测试——编码——测试的方式来体现。

(5)让验收测试和技术测试保持相互独立;验收测试应该独立于技术测试,这样可以提供双重的保险,以保证设计及程序编码能够符合最终用户的需求。

感谢每一个认真阅读我文章的人!!!

我个人整理了我这几年软件测试生涯整理的一些技术资料,包含:电子书,简历模块,各种工作模板,面试宝典,自学项目等。需要可以点击下方名片加入群聊大家一起学习交流。群里有大佬可以帮忙解答问题。


http://chatgpt.dhexx.cn/article/bvsZ0fLU.shtml

相关文章

1.软件测试-----软件测试的基本概念

目录 一、软件测试的基本概念 1.什么是软件测试? 2.软件测试和软件开发的区别? 3.什么是需求? 4.什么是BUG? 5.如何描述一个BUG? 6.BUG的级别? 7.BUG的生命周期? 8.软件测试的生命周期&#xff1…

软件测试菜鸟入门

更新版:https://weltest.blog.csdn.net/article/details/110529745 视频课程:https://edu.csdn.net/course/detail/23459 目录 前言... 3 软件测试流程... 3 提取测试点... 4 设计测试用例与用例评审... 4 测试类型选择... 5 测试执行与缺陷管理.…

什么是软件测试?

什么是软件测试? 软件测试的定义:在一定条件下对软件进行操作,发现软件的问题,提高软件的质量。 软件测试在开发中的有着重要地位。软件测试在各阶段的完成相应的任务,需求测试,架构测试,详细测…

2022最新软件测试八股文,能不能拿心仪Offer就看你背得怎样了

前言 鉴于目前测试就业越来越严峻,内卷也成了测试领域的代名词了。我的一个HR朋友告诉我,由于门槛较低,现在普通测试岗(偏功能)的投递比已经将近100,也就是一个岗位差不多有百分简历投进来。 所以现在还想…

想自学软件测试?一般人我还是劝你算了吧。。。

本人7年测试经验,在学测试之前对电脑的认知也就只限于上个网,玩个办公软件。这里不能跑题,我为啥说:自学软件测试,一般人我还是劝你算了吧?因为我就是那个一般人! 软件测试基础真的很简单&…

【云服务器】免费云服务器推荐

你还在因为阿里云、腾讯云等的云服务器价格昂贵而放弃自己建站、建服务器的梦想吗?还在因为阿里云、腾讯云推出的免费产品不能永久使用而烦恼吗? 优豆云就能帮你解决。重点是,它提供的云服务器是免费的!!!…

如何操作申请免费云服务器?

2核4G、4核8G服务器申请操作: 第一步: 注册天翼云账号通过以下链接 注册账号https://www.ctyun.cn/agent/#/invitation/20753574或者扫二维码注册 第二步: 注册号账号进行实名认证 个人用户可通过“身份证认证”(扫码认证&…

云服务服务器免费使用

写作目的 最近买了个2核4G的云服务器,自己平时就是写个demo。感觉服务器资源浪费了,所以搭建了一些测试环境方便小伙伴使用。 云服务器免费使用 注意:仅限普通用户 ip:114.115.208.175 用户名:marenlvdou 密码:lvd…

2021各厂免费云服务器申请攻略(阿里云/腾讯云/华为云)

阿里云腾讯云华为云一直都有免费云服务器提供,企业用户个人用户可以申请的免费云服务器配置及免费时长都不同,云服务器吧来详细说下阿里云免费云服务器、腾讯云免费云服务器和华为云免费服务器申请地址、申请条件及申请攻略: 阿里云免费云服…

银河麒麟操作系统添加字体

麒麟操作系统之字体管理器 我们在工作或者制图时,经常需要一些新的字体,你是否时常因为不知如何添加缺失的字体而苦恼呢?针对这一痛点,我们今日便讲解应该如何给电脑添加字体~ 我们将图文相结合的方式,与诸君分享麒麟操…

银河麒麟v10服务器操作系统安装配置

virtualbox设置 镜像下载地址:https://www.kylinos.cn/scheme/server.html 网卡这里给了两张,一张nat模式,一张选择仅主机模式 系统安装 接下来就可以启动虚拟机进入系统安装步骤,安装过程感觉跟centos7.5基本一模一样 为了方…

银河麒麟操作系统rpm安装无反应

操作系统:4.19.90-17.ky10.aarch64 因操作系统不在互联网环境中,且系统中没有telnet功能,所以下载了rpm包上传到服务器上安装。但安装时异常,一直无反应。只能kill掉进程。 解决方案: 进入/var/lib/rpm/目录下 删掉…

银河麒麟高级服务器操作系统 V10 版本安装教程

文章目录 1. 写在前面2. 安装过程 1. 写在前面 随着国产化以及信创(信息技术应用创新)的不断推进,国产操作系统的发展和应用趋势越来越好,银河麒麟就是国产操作系统中的优秀代表。关于银河麒麟的前世今生,大家可以看下…

银河麒麟操作系统启用root账户登录的经验分享

银河麒麟操作系统默认是不开启图形界面root用户登录的,当然也可以通过图形界面登录root用户,下面分享一下银河麒麟操作系统启用root账户登录的经验。 首先我们通过“开始菜单t”快捷键打开命令行页面,然后我们通过“ cd /usr/share/lightdm…

银河麒麟操作系统更新火狐浏览器

操作系统:银河麒麟操作系统 V10 火狐原始版本: 背景:最近在搞兼容性测试,很多前端组件无法适配这么老版本的火狐浏览器,前端页面数据无法展示,接口异常等报错;只能组件降级来保证低版本的火狐浏…

银河麒麟操作系统上安装docker

查看操作系统版本 #查看麒麟系统对应的linux os cat /proc/version可以看到输出的内容中有 “Ubuntu1~16.04.10” 字样*,即银河麒麟与Ubunt比较亲近,可以使用.deb安装包。 docker官网下载安装文件 根据docker官网 https://docs.docker.com/engine/insta…

安装银河麒麟操作系统

文章目录 一、安装银河麒麟操作系统1.1、简介1.2、银河麒麟高级服务器操作系统V101.3、下载银河麒麟镜像1.4、安装银河麒麟操作系统兼容版 一、安装银河麒麟操作系统 1.1、简介 银河麒麟(KylinOS)原是在863计划和国家核高基科技重大专项支持下&#xf…

《国产操作系统之银河麒麟》银河麒麟服务器操作系统安装

目录 前言 麒麟服务器操作系统安装 01 安装准备 02. 引导安装 03. 安装信息摘要 软件选择 全盘安装 手动分区 逻辑卷管理LVM 04. 开始安装 安装完成 系统监控 前言 麒麟服务器操作系统内核:麒麟服务器操作系统v10,是基于CentOS内核的二次开…

【国产化系列】国产银河麒麟Kylin V10操作系统介绍

DATE: 2021.8.18 文章目录 1、参考2、Kylin V10介绍2.1、简介2.2、主要功能2.3、产品特点 3、桌面操作系统 1、参考 银河麒麟操作系统v10 银河麒麟桌面操作系统V10发布:Win7般体验、兼容安卓生态 2、Kylin V10介绍 2.1、简介 银河麒麟操作系统v10是中国电子集团…

国产操作系统银河麒麟V10桌面版新手小白常见问题

一、银河麒麟V10支持的安装包格式是什么? 银河麒麟是基于linux中的u系路线研发的操作系统,所以支持的是deb格式的安装包。 二、银河麒麟V10怎么安装软件? ①:通过麒麟商店下载应用,会自动安装。 ②:双击下…