【软件测试】对于测试中各式的概念,你了解多少?

news2024/11/25 22:38:47

目录

1.需求

2.开发模型

2.1.软件的生命周期

2.2.瀑布模型

2.3.螺旋模型

2.4.增量模型、迭代模型

2.5.敏捷模型

3.测试模式

3.1.V模型

3.2.双V模型


在学习后面的知识前,先来熟知一个概念

什么是软件测试:软件测试就是验证软件产品特性是否满足用户的需求

1.需求

在企业中,需求分为用户需求和软件需求

(1)用户需求

用户需求是用户提出的,可能是不合理的,是不能直接作为开发和测试的依据

(2)软件需求

软件需求是产品经理针对用户需求进行需求分析(包括技术可行性、市场可行性、成本投入和收益占比等)后,才能转化成软件需求;软件需求可以直接作为开发人员和测试人员工作的依据

软件需求一般都是一个需求文档,里面罗列了许许多多的需求和步骤

2.开发模型

2.1.软件的生命周期

在认识开发模型前,就需要先认识软件的生命周期,也就是一款制作一款软件的流程;换句话说,软件的生命周期,其实就是软件的开发模型,和前面的测试流程很像。

(1)软件生命周期

上述的流程也就是软件开发的基础流程 

(2)每个流程的任务

阶段具体内容产出
需求分析分析需求是否合理(市场需求、技术等方面)产出需求文档
计划计划该需求多少时间内完成,每个时间段完成哪些任务产生计划文档
设计将需求细化成一个个小任务,每个团队完成一部分输出技术文档
编码开发人员参考需求文档、设计文档、交互图等进行代码的编写产出代码文档等
测试测试人员开始进入软件的测试,参考测试用例对软件进行测试测试用例、测试设计与计划、测试报告等
运行维护项目测试结束后,就会进行上线,就需要对产品进行线上的维护(修复性维护、完善性维护、预防性维护)

这就是每个流程需要完成的任务以及会产生的东西。下面根据该基础流程

2.2.瀑布模型

(1)瀑布模型流程

上述就和基础的软件生命周期基本一样,没有什么改变,称为瀑布模型,形为一条路走到底 

(2)特点

每个流程只执行一次,属于线性的开发流程

使用场景:需求固定的小型项目

(3)缺点

对于缺点也很明显,就是测试后置,周期很长,能运行的产品需要很长的时间才能看到

(1)测试后置

  • 前阶段可能会存在遗留的风险到测试阶段才能被发现,会导致项目大面积返工,失去早修复的几乎
  • 必须要有足够的时间给测试阶段,否则会导致测试不充分

(2)周期太长

  • 产品需要很迟的时间猜你看到和使用,就可能导致某些需求/功能过时
2.3.螺旋模型

(1)螺旋模型流程

螺旋模型其实就是在瀑布模型的基础上,加上了风险分析和原型

原型类似于模型,每个阶段都会产生一个原型,然后对其分析是否合理

(2)特点

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

  1. 每个阶段都引入风险分析+原型,可以减少各阶段遗留的风险问题,避免把问题留到最后面的阶段。
  2. 强调严格的全过程风险管理

(3)缺点

  1. 项目中可能存在的风险与风险管理人员的技能水平有直接关系
  2. 需求人员、资金、时间的增加和投入,可能会导致项目的成本太高
2.4.增量模型、迭代模型

增量模型和迭代模型和像,但是却不太一样,一般都不会单独使用,都是混合使用。

(1)增量模型

特点:将一个大需求划分成多个小需求,每个小需求独立开发

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

(2)迭代模型

特点:先上线一个基础版本,后续再完善每个功能

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

2.5.敏捷模型

由于需求会频繁更换,前面的模型都不太适合,因此敏捷模型就是为了应对这种情况。

(1)敏捷模型机制

        在敏捷模型中,需求被分解成许多可以增量开发的⼩部分。敏捷模型采⽤迭代开发。每个增量部分都是在迭代中开发的。每次迭代都旨在⼩⽽易于管理,并且只能在⼏周内完成。⼀次为客⼾计划、开发和部署⼀个迭代。没有制定⻓期计划。

(2)敏捷宣言

  • 个体与交互重于过程和⼯具
  • 可⽤的软件重于完备的⽂档
  • 客⼾协作重于合同谈判
  • 响应变化重于遵循计划

特点:轻文档、轻流程、重目标、重产出

(3)敏捷模型的三个角色五个会议

三个角色:项目经理、产品经理、研发团队

五个会议:发布计划会议、迭代计划会议、每日例会、演示会议、回顾会议

3.测试模式

3.1.V模型

(1)流程

(2)特点

明确的标注了测试过程中存在的不同类似的测试,每个测试阶段都需要对应前面一个

(3)缺点

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

3.2.双V模型

(1)流程

(2)特点

解决了v模型的缺点,需求、设计同样都会被测试,测试与开发是同步进行的

(3)缺点

  1. 需求、设计、编码等活动被视为串行的
  2. 测试和开发活动保持着一种线性的前后关系,上一阶段完全结束,才可正式开始下一个阶段工作
  3. 重流程,无法支持敏捷开发模式。(轻文档)

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

[java多版本管理] JEnv-for-Windows 详细安装和使用

文章目录 JEnv-for-Windows文件下载地址用法(注意:本地覆盖更改。使用本地覆盖)这是如何工作的?java 常用的版本 JEnv-for-Windows文件下载地址 温馨提示: 需要元子 文件下载地址 管理员执行jenv.bat文件 执行正常, 接下来就是…

AUTOSAR NvM模块(一)

NvMBlockDescriptor [ECUC_NVM_00061] 用于存储所有特定于块的配置参数的容器。对于每个非易失性随机存取存储器(NVRAM)块,应该指定这个容器的一个实例。 NvMBlockCrcType 定义了NVRAM块的CRC数据宽度。根据Autosar标准,此参数…

msvcp120.dll文件不见了要怎么处理?教你科学的方法修复msvcp120.dll

msvcp120.dll文件不见了?那么这时候你就要注意了,有可能你的某些程序已经打不开了!因为这个msvcp120.dll文件是用来支持程序运行的,下面我们一起来聊一下msvcp120.dll文件不见了要怎么修复。 一.msvcp120.dll文件讲解 msvcp120.d…

Java SE入门及基础(58) 并发 进程与线程概念

目录 并发 进程和线程 1. 进程和线程 2. 进程 3.线程 总结 并发 并发(Concurrency) Computer users take it for granted that their systems can do more than one thing at a time. They assume that they can continue to work in a word processor, while other app…

AI大模型怎么备案?

随着人工智能技术的飞速发展,生成式AI正逐渐渗透到我们的日常生活和各行各业中。从文本创作到艺术设计,从虚拟助手到智能客服,AI的身影无处不在。然而,技术的创新与应用,离不开法律的规范与引导。为进一步保障和监管AI…

《昇思25天学习打卡营第2天|快速入门》

文章目录 前言:今日所学:1. 数据集处理2. 网络的构建3. 模型训练4. 保存模型5. 加载模型 总体代码与运行结果:1. 总体代码2. 运行结果 前言: 今天是学习打卡的第2天,今天的内容是对MindSpore的一个快速入门&#xff0…

HarmonyOS ArkUi ArkWeb加载不出网页问题踩坑

使用 使用还是比较简单的,直接贴代码了 别忘了配置网络权限 Entry Component struct WebPage {State isAttachController: boolean falseState url: string State title: string Prop controller: web_webview.WebviewController new web_webview.WebviewCont…

锐捷网络闪耀CVPR 2024,外观异常检测方案斩获世界认可!

近日,锐捷网络在“视觉异常检测和创新性检测2024挑战赛”(Visual Anomaly and Novelty Detection 2024 Challenge,简称VAND)的少样本逻辑/结构异常检测赛道(VAND 2.0赛道2)中荣获第二名,并在计算机视觉顶级会议CVPR 2024上展示了这一成果&…

详细介绍LP-SCADA系统的核心数据采集单元

关键字:LP-SCADA系统, 传感器可视化, 设备可视化, 独立SPC系统, 智能仪表系统,SPC可视化,独立SPC系统 SCADA系统的数据采集功能是其核心组成部分,它允许系统从各种传感器、仪器和设备中收集实时数据。以下是SCADA系统数据采集功能的详细描述: 传感器和…

我的创作纪念日学期总结

🔥个人主页: Forcible Bug Maker 🔥专栏: 关于博主 目录 🌈前言🔥我的期末考试🔥我的学期总结🔥对未来的展望🌈结语 🌈前言 本篇博客主要内容:博…

SOLIDWORKS Electrical智能模型--实现机电一体化设计的关键

SOLIDWORKS Electrical 3D布线可以根据原理图自动生成线路,并且电气属性可以自动与导轨或机柜进行配合放置。但是这些电气模型该如何添加这些属性呢? 1.首先确保我们已经打开SOLIDWORKS Electrical 3D插件,接着打开一个模型,此处以…

【新版本来袭】ONLYOFFICE桌面编辑器8.1 —— 重塑办公效率与体验

文章目录 一、功能完善的PDF编辑器:重塑文档处理体验编辑文本插入和修改各种对象,如表格、形状、文本框、图像、艺术字、超链接、方程式等添加、旋转和删除页面添加文本注释和标注 二、幻灯片版式设计:创意展示的无限舞台三、改进从右至左显示…

使用SpringBoot整合Listener

常用的Web事件的监听接口如下: ServletContextListener:用于监听Web的启动及关闭 ServletContextAttributeListener:用于监听ServletContext范围内属性的改变 ServletRequestListener:用于监听用户请求 ServletRequestAttributeLi…

博睿数据受邀出席GOPS全球运维大会北京站,分享《一体化可观测数据模型和AIOps的融合实践》

2024年6月28日,第二十三届 GOPS 全球运维大会暨 XOps 技术创新峰会在北京顺利召开。大会为期2天,侧重 BizDevOps、XOps、DevOps、持续测试、SRE、可观测性、云原生等热门技术领域。并特别设置大模型运维、银行/证券数字化转型、平台工程、DevOps/AIOps 最…

游戏AI的创造思路-技术基础-机器学习(2)

本篇存在大量的公式,数学不好的孩子们要开始恶补数学了,尤其是统计学和回归方程类的内容。 小伙伴们量力而行~~~~~ 游戏呢,其实最早就是数学家、元祖程序员编写的数学游戏,一脉相承传承至今,囊括了更多的设计师、美术…

华为HCIP Datacom H12-821 卷18

1.问答题 (拖拽题)如图所示,请根据 DHCPv6 的四歩交互流程, 将报文按照顺序拖拽到相应的位置 参考答案: 1--solicit ,2--advertise , 3--equest, 4--reply 解析: DHCPv6的报文交互流程,类似于V4,先组播发现,服

二叉树的方法

目录 一、二叉树的定义 ​编辑 二、二叉树的创建 三、二叉树的遍历 1、前序遍历 2、中序遍历 3、后序遍历 4、层序遍历 四、二叉树遍历方法的使用 五、二叉树的操作 1、节点的个数 2、叶子节点的个数 3、第k层节点的个数 4、二叉树的高度 5、检查值为value的元素…

自动化巡检革命:旗晟双圆管轨道机器人的创新应用

在输煤皮带线和矿山带式输送机的巡检过程中,面临着高湿度、多粉尘、温湿度极端、噪音干扰;设备磨损频繁,难以及时发现问题;传统的人工巡检方式存在劳动强度大、效率低、检测质量不稳定、数据采集和分析滞后,无法实现实…

Promise 类的方法简介

文章目录 Promise.resolve() 和 Promise.reject()resolve()和reject()的参数 Promise.all()Promise.all()案例:多张图片上传Promse.allSettled()Promise.race()Promise.race()举例:图片加载超时Promise.race()举例:网络请求超时Promise.any()…

第4章 客户端-客户端管理

1. 客户端API 1.1client list client list命令能列出与Redis服务端相连的所有客户端连接信息。 127.0.0.1:6379> client list id254487 addr10.2.xx.234:60240 fd1311 name age8888581 idle8888581 flagsN db0 sub0 psub0 multi-1 qbuf0 qbuf-free0 obl0 oll0 omem0 events…