【软件测试】3.开发模型

目录

1.常见的开发模型

1.1瀑布模型

1.2螺旋模型

1.3增量模型和迭代模型

1.4敏捷模型

1.4.1特点:

1.5Scrum模型(三个角色和五个重要会议)

1.5.1三个角色:

1.5.2Scrum工作流程(五个会议)

1.6测试模型

1.6.1V模型

1.6.2W模型(双V模型)


1.常见的开发模型

1.1瀑布模型

需求分析——计划——设计——编码——测试

瀑布模型在软件工程中占有重要地位,是所有其他模型的基础框架。

特点:瀑布模型的每一个阶段都只执行一次,因此是线性顺序进行的软件开发模式。

1.优点:

  • 强调开发的重要性。
  • 线性结构,每个阶段都只执行一次。
  • 是其他模型的基础框架。

2.缺点:

  • 测试后置   前面各阶段遗留的风险推迟到测试阶段才被发现,导致项目大面积返工,失去了及早修复的机会。必须留有足够的时间给测试活动,否则导致测试不充分,将缺陷直接暴露给用户(产品质量差)。
  • 周期太长,产品很迟才能被看到或者使用,可能会导致需求/功能过时。

 瀑布模型使用场景:需求固定的小项目。

1.2螺旋模型

特点:螺旋模型中各个阶段都引入了风险分析+原型

引入的目的:是为了减少各阶段遗留的风险问题,避免吧问题遗留到后面阶段

1.优点:

  • 强调严格的全过程风险管理。
  • 强调各开发阶段的质量。
  • 增加风险分析和模型。

2.缺点:

  • 项目中可能存在的风险性和风险管理人员的技能水平有直接联系。
  • 需求人员、资金、时间的增加和投入,可能会导致项目的成本太高。

适用场景:规模庞大、复杂度高、风险性大的项目。

1.3增量模型和迭代模型

增量模型和迭代模型配合使用。

使用场景:大型项目,需求不明确。

1.4敏捷模型

主要困难包括在项目开发期间处理来自客户的变更需求以及合并这些变更所需的高成本和时间。为了克服这些模型的缺点,在1990年代中期提出来了敏捷软件开发模型。

敏捷模型主要旨在帮助项目快速适应变更请求。

在敏捷模型中,需求被分解成许多可以增量开发的小部分。

敏捷模型非常重要的内容:

  • 个体与交互重于过程和工具。(强调高效的沟通)
  • 可用的软件重于完备的文档。(强调轻文档,文档不应该作为工作验收的标准)
  • 客户协作重于合同谈判。(及时了解当下需求)
  • 响应变化重于遵循计划。(能够主动迎接变化)
1.4.1特点:

轻文档、轻流程、重目标、重产出

1.5Scrum模型(三个角色和五个重要会议)
1.5.1三个角色:

scrum由product owner (产品经理)、scrum master(项目经理)和team(研发团队)组成。

  • 其中product owner 负责整理user story(用户故事),定义其商业价值,对其进行排序,制定发布计划,对产品负责。
  • scrum master复杂召开各种会议,协调项目,为研发团队服务。
  • 研发团队则由不同技能的成员组成,通过紧密协同,完成每一次迭代的目标、交付产品

迭代开发:

每次迭代会产生一定的交付。

1.5.2Scrum工作流程(五个会议)
  • 产品负责人负责整理user story ,形成左侧的product backlog。
  • 发布计划会议:product owner负责讲解user story,对其进行估算和排序,发布计划会议的产出就是制定出这一期迭代要完成的story列表,sprint backlog。
  • 迭代计划会议:项目团队对每一个story进行任务分解,分解的标准是完成该story的所有任务,每个任务都有明确的负责人,并完成工时的初统计。
  • 每日例会:每天Scrum master召开站立会议,团队成员回答昨天做了什么,今天计划做什么,有什么问题。
  • 延时会议:迭代结束之后,召开演示会议,相关人员都受邀参加,团队负责向大家展示本次迭代取得的成果。期间大家的反馈记录下来,形成新的story。
  • 回顾会议:项目团队对本次迭代进行总结,发现不足,制定改进计划,下一次迭代继续改进,已达到持续改进的效果。(回顾上一次迭代过程中的问题,不断优化)

敏捷中的测试:

轻文档和快速迭代:

  • 敏捷模型中强调轻文档,所以测试人员不应使用传统的Excel编写测试用例的方法,更多的是使用思维导图,探索性测试(强调自由度,设计和执行同时进行,根据测试结果不断调整测试计划),自动化测试等。
  • 敏捷讲求合作,在敏捷项目组中,测试人员应多主动的跟开发人员了解需求,讨论设计、一起研究bug的出现的原因。
1.6测试模型

测试中有两个非常重要且具有标志性的测试模型:V模型和W模型。

1.6.1V模型

优点:

1.明确的标注了测试过程中存在的不同类型的测试,并且清楚的描述了这些测试阶段和开发过程期间各阶段的对应关系,有效提升测试的质量和效率。

2.V模型指出:

  • 单元和集成测试应检测程序的执行是否满足软件测试的需求。
  • 系统测试应检测系统性能、性能的质量特性是否达到系统要求的指标。
  • 验收测试确定软件的实现是否能满足用户需要或合同的要求。

缺点:仅仅把测试作为在编码之后的一个阶段,未在需求阶段就介入测试。缺点同瀑布模式。

1.6.2W模型(双V模型)

特点:测试的对象不仅时程序,需求,设计等同样要测试,测试与开发是同步进行的

优点:

有利于尽早的全面发现问题。例如:在需求分析完成后,测试人员就应该参与到对需求的验证和确认活动中,以免尽早的找出缺陷所在。同时,对需求的测试页也有利于及时了解项目难度和测试风险,及早制定应对措施,显著减少总体测试时间,加快项目进度。

缺点:

  • 需求、设计、编码等活动被视为串行的。
  • 测试和开发活动也保持着一种线性的前后关系,上一阶段完全结束,才可以正式开始下一个阶段工作。
  • 重流程,无法支持敏捷开发模型。对于当前软件开发复杂多变的情况,W模型并不能解除测试管理面临着困惑。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/611990.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

如何选择适合自己网站的SSL证书提供商?

在互联网技术飞速发展的今天,确保数据安全已成为网站运营的基石。HTTPS证书作为一项重要的安全认证协议,对于保护数据传输的安全性至关重要。本文将为您提供一份详尽的指南,帮助您了解如何申请和部署HTTPS证书。 一、选择SSL证书提供商 首先…

JUC下的CompletableFuture详解

详细介绍 CompletableFuture是Java 8引入的一个实现Future接口的类,它代表一个异步计算的结果。与传统的Future相比,CompletableFuture提供了更丰富的功能,比如链式调用、组合异步操作、转换结果、异常处理等,极大地增强了Java在…

给网络镜像模式下的 WSL2 使用 127.0.0.1代理的方法

网络镜像模式下的WSL2虽然复制了宿主机windows的ip,但是仍然无法访问127.0.0.1的代理。经过调查,发现因为WSL2从应用商店下载而来,所以可能是UWP应用,所以需要用工具解除环回代理限制。

mysql 不停的重启关闭

早上在使用phpstudy的时候,发现自己的mysql5.7和5.8都出现了问题,就是不停的重启,在梳理了状况之后,可能是硬盘的内存空间不足,或者硬盘出现了问题;于是我将mysql 重新安装了一次,整个问题就解决…

数据结构(四)————二叉树和堆(中)

制作不易,三连支持一下呗!!! 文章目录 前言一、堆的概念及结构二、堆的实现三.堆的应用 总结 前言 CSDN 这篇博客介绍了二叉树中的基本概念和存储结构,接下来我们将运用这些结构来实现二叉树 一、堆的概念及结构 1…

一篇文章,系统性聊聊Java注解

你好! 这类系统性聊聊***知识点的文章,是希望给大家带来对某个技术的全貌认识,如果大家喜欢,后续可以陆续更新此系列 下面,开始今天的分享 在之前,我们已经分享过注解相关的三个面试题, 今天的…

信号量、PV操作及软考高级试题解析

信号量 在并发系统中,信号量是用于控制公共资源访问权限的变量。信号量用于解决临界区问题,使得多任务环境下,进程能同步运行。此概念是由荷兰计算机科学家Dijkstra在1962年左右提出的。信号量仅仅跟踪还剩多少资源可用,不会跟踪…

Cloudera简介和安装部署

ChatGPT Cloudera 是一个基于 Apache Hadoop 的数据管理和分析平台。它是由 Hadoop 的几位创始人及早期贡献者于 2008 年创立的公司,并随着公司的不断发展,Cloudera 开始提供企业级的解决方案,帮助企业更好地利用 Hadoop 生态系统进行大数据…

2024.05.10作业

TCP服务器 头文件 #ifndef WIDGET_H #define WIDGET_H#include <QWidget> #include <QTcpServer> #include <QTcpSocket> #include <QList> #include <QMessageBox> #include <QDebug>QT_BEGIN_NAMESPACE namespace Ui { class Widget; …

mp4压缩怎么压缩?知道压缩原理和工具就会了!

在数字化时代&#xff0c;视频已成为我们生活中不可或缺的一部分。然而&#xff0c;随着视频质量的提升&#xff0c;文件大小也随之增加&#xff0c;给存储和传输带来了不小的挑战。因此&#xff0c;掌握MP4视频压缩技巧变得尤为重要。本文将为你详细介绍MP4压缩的多种方法&…

dev c++调试录入数字后回车直接关闭

1、我的dev c版本是5.11 2、输入7后&#xff0c;回车就没有了&#xff0c;原因是1013,1.cpp未包含在项目中 3、新建项目&#xff0c;并将test_debug.cpp包含在项目内&#xff0c;就可以下断点调试了

G.AB路线【蓝桥杯】/bfs+可重复走

AB路线 bfs可重复走 思路&#xff1a;本题和传统的bfs题目不同&#xff0c;本题为了满足题目先走K个A再走K个B&#xff0c;可能需要重复走某个格子才能继续走下去&#xff0c;故vis数组可以多开一维&#xff0c;vis[x][y][z]表示第z次走到x行y列这种情况是否出现过 A A A B B …

汇编语言——输入两个字数据(16位的数)X,Y,计算Z=X+Y,并把Z的结果显示出来

文章目录 以2进制输入&#xff0c;2进制输出&#xff08;无符号&#xff09;以2进制输入&#xff0c;2进制输出&#xff08;带符号&#xff09;以8进制输入&#xff0c;8进制输出以10进制输入&#xff0c;10进制输出以16进制输入&#xff0c;16进制输出 仅供参考 X、Y的输入可…

IATF16949认证是什么?

IATF16949认证是一项国际质量管理体系的认证标准&#xff0c;由国际汽车行业联合会&#xff08;IATF&#xff09;开发&#xff0c;旨在提高汽车行业的质量管理水平&#xff0c;满足客户对汽车部件和零部件的要求。该标准是在ISO/TS 16949标准的基础上&#xff0c;专门为汽车行业…

解决参考文献自动生成标号,换行时自动缩进

问题如下图所示&#xff0c;红色方框部分应该填充内容&#xff0c;但自动生成标号时不会填充&#xff1a; 解决方案&#xff1a; 1. 选中内容&#xff1a; 2. 找到布局-段落&#xff1a; 3. 选择“无”&#xff0c;即可。

【Linux操作系统】:文件操作

目录 前言 一、C语言中文件IO操作 1.文件的打开方式 2.fopen&#xff1a;打开文件 3.fread&#xff1a;读文件 4.fwrite:写文件 二、系统文件I/O 1.系统调用open、read、write 2.文件描述符fd 3.文件描述符的分配规则 4.重定向 5.缓冲区 6.理解文件系统 磁盘 磁盘…

富士Apeos 2350 NDA复印机报062 360代码故障

故障描述&#xff1a; 富士Apeos 2350 NDA复印机新机器刚拆箱安装&#xff0c;开机正常&#xff0c;自检扫描头一卡一卡的往前动几下就不动了、扫描灯也不亮扫描头也不能正常复位&#xff1b;按机器的复印键直接报062 360代码&#xff1b; 解答&#xff1a; 此代码为扫描故障&a…

多任务学习的优化算法:实现多个任务的最佳收敛

多任务学习的优化算法 多任务学习的优化算法&#xff1a;实现多个任务的最佳收敛多任务学习的挑战多任务学习的优化算法1. **梯度归一化&#xff08;Gradient Normalization, GradNorm&#xff09;**2. **多任务平衡&#xff08;Multi-Task Balancing, MTB&#xff09;**3. **弹…

Navicat工具连接人大金仓数据库

在使用人大金仓数据库时&#xff0c;可以选择使用人大金仓自带的连接工具&#xff0c;比如KingbaseES V8&#xff08;数据库开发管理工具&#xff09;工具&#xff0c;类似于navicat工具&#xff0c;两个工具都有优缺点&#xff0c;看个人喜好了。 但是在实际过程中&#xff0c…

pdffactory pro8.0虚拟打印机(附注册码)

PdfFactory pro是一款非常受欢迎的PDF虚拟打印机&#xff0c;可以帮助用户将你的其他文档保存为PDF格式。请为用户提供打印/发送/加密等多种实用功能&#xff0c;以及一套完善的PDF打印方案。 使用说明 下载pdfFactory Pro压缩包&#xff0c;解压后&#xff0c;双击exe文件&am…