软件开发/软件测试模型总结

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

开发

1-大爆炸模型:

特点:
简单
在这里插入图片描述

2-边写边改模型:

在这里插入图片描述
适合小项目,是个快速开发的模型,产品出的快。没有计划和文档的限制,能够快速展现成果。每天都有可能会拿到新版本进行测试,无休止的循环测试。

3-瀑布模型:

在这里插入图片描述
瀑布模式的一切都有细致的说明,当软件提交到测试的时候,所有细节都有文档记录,故测试得以制定精确的计划和进度。测试是在开发完成之后开始的,早起的问题可能是到发布产品的时候才会发现。

4-螺旋模型:

在这里插入图片描述
螺旋模式强调风险,从小开始定义重要功能,实现功能对客户反馈,继续下一步。模式发现问题早、成本低,测试一直都在进行着。

5-迭代式模型:

在这里插入图片描述
在这里插入图片描述
实质上类似小型的瀑布模型,每一次迭代都会产生发布的产品。和瀑布的最大差异就是风险的的暴露时间。

敏捷开发:

强调适应性而非预见性,适应性方法集中在快速适应现实的变化。

对比迭代方法 相比迭代式开发两者都强调在较短的开发周期提交软件,敏捷方法的周期可能更短,并且更加强调队伍中的高度协作。 对比瀑布式开发 两者没有很多的共同点,瀑布模型式是最典型的预见性的方法,严格遵循预先计划的需求、分析、设计、编码、测试的步骤顺序进行。步骤成果作为衡量进度的方法,例如需求规格,设计文档,测试计划和代码审阅等等。 瀑布式的主要的问题是它的严格分级导致的自由度降低,项目早期即作出承诺导致对后期需求的变化难以调整,代价高昂。瀑布式方法在需求不明并且在项目进行过程中可能变化的情况下基本是不可行的。 相对来讲,敏捷方法则在几周或者几个月的时间内完成相对较小的功能,强调的是能将尽早将尽量小的可用的功能交付使用,并在整个项目周期中持续改善和增强。

------------------------------------------------------------华丽的分割线------------------------------------------

测试

V模型:

在这里插入图片描述

是软件开发瀑布模型的的变种
明确测试的级别,强调软件开发过程中需要不同的测试级别。把测试作为开发的最后一步,前期的错误到了验收测试时有可能才被发现。

W模型:

在这里插入图片描述
测试与开发同步进行,有利于早早发现问题。强调了测试计划等工作的先行和对系统需求和系统设计的测试

H模型:

在这里插入图片描述
将测试活动从开发过程中独立出来,测试准备就绪就可以开始测试。

X模型:

在这里插入图片描述
提现在探索性测试,浪费人力、物力、财力资源,对测试要求较高

前置测试模型:

在这里插入图片描述

前置测试模型将开发和测试的声明周期整合在一起,表示了项目声明周期从开始到结束之间的关键行为。它对每一个交付内容进行测试(图中的椭圆框表示了其他一些要测试的对象),在设计阶段进行测试计划和测试设计,让验收测试和技术测试保持相互独立。总之,它是一个将测试和开发紧密结合的模型,该模型提供了轻松的方式,可以使你的项目速度加快。
验收测试和技术测试保持相互独立,前置测试将测试执行和开发结合在一起,并在开发阶段以编码一测试一编码一测试的方式来体现。

最后:

在这里插入图片描述

1、点赞。防止以后找不到,想看的时候,在自己主页就能找到了,很方便;
2、关注我。让我们成为长期关系,下一个视频会分享更多的硬核干货;
3、本文章学习资源,均可以免费分享。

微信公众号:程序员一凡。这样的好内容,里面还有近百篇。 谢谢你的支持!

目前测试平台项目研发已经完成并且在Github开源,有兴趣的朋友可以去Github下载
https://github.com/ooqitech/ATP

不要只做收藏从未停止,行动从未开始的人,很多事情,做着做着就无师自通了。如果在做的过程中还能稍微加点思考,稍微看一些别人的经验和做法,成长会更快,效果也会更好!加油吧,测试人!路就在脚下,成功就在明天!

一个用心码了这么多文字的人,往往渴望得到大家的认可。如果你觉得这篇文章对你有帮助,双击屏幕,给我点个赞呀!

更多软件测试资源分享微信公众号:【程序员一凡】
软件测试技术交流群:1079636098

软件测试-功能 什么是软件测试?利用技术手段,验证软件的是否有问题通过手工或者测试工具按照测试方案和流程对被测对象进行功能或性能的检测。从而验证实际结果与预期结果之间是否存在差异。测试对象:软件的主体功能+使用说明书+配置数据软件在使用过程中存在的任何问题都叫软件缺陷,简称Bug。软件缺陷的存在会导致软件产品在某种程度上不能满足用户需求。 阅读详情

相关推荐

BS和CS架构,软件开发的瀑布模型、快速原型型、螺旋型、敏捷开发,以及测试的分类与理解

BS和CS架构: B/S架构软件:client-server 客户端为浏览器,如百度、hao123等 C/Sjiagou

weixin_57179320的博客 691

软件测试过程模型

目录 1、瀑布模型 2、V模型 3、W模型 4、H模型 5、X模型 6、前置测试模型 1、瀑布模型 瀑布模型(Waterfall Model)是一个软件生命周期模型,开发过程是通过设计一系列阶段顺序展开的,从系统需求分析开始直到产品发布和维护,项目开发进程从一个阶段“流动”到下一个阶段,这也是瀑布模型名称的由来。 1970年温斯顿·罗伊斯(Winston Royce)提出了著名的“瀑布模型”,直到80年代早期,它一直是唯一被广泛采用的软件开发模型。 2、V模型 V 模型反映

Meng 5761

软件测试模型汇总-V模型,W模型,X模型,H模型

V模型   在软件测试方面,V模型是最广为人知的模型,尽管很多富有实际经验的测试人员还是不太熟悉V模型,或者其它的模型。V模型已存在了很长时间,和瀑布开发模型有着一些共同的特性,由此也和瀑布模型一样地受到了批评和质疑。V模型中的过程从左到右,描述了基本的开发 过程和测试行为。   V模型的价值在于它非常明确地标明了测试过程中存在的不同级别,并且清楚地描述了这些测试阶段和开发过程期间各阶段的对应关系。   局限性: 把测试作为编码之后的最后一个活动,需求分析等前期产生的错误直到后期的验收测试才能发现

m0_67419887的博客 1万+

认识V模型、W模型、H模型

测试就绪点分析困难:测试很多时候,你并不知道测试准备到什么时候是合适的,就绪点在哪里,就绪点的标准是什么,这就对后续的测试执行的启动带来很大困难;系统测试在系统集成完毕后进行测试,前期主要测试系统的功能是否满足需求,后期主要测试系统运行的性能是否满足需求,以及系统在不同的软硬件环境中的兼容性等。简单来说,阿尔法测试主要是测试人员在开发环境下的测试,贝塔测试是在实际环境中的测试,或者公司内部人员在模拟真实环境中的测试。又叫组装测试,通常在单元测试的基础上,将所有程序模块进行有序的、递增的测试。

2301_78276982的博客 6124

软件测试模型分为哪几种?

上面共介绍了4种软件测试模型,在实际测试工作中,测试人员更多的是结合W模型与H模型进行工作,软件各个方面的测试内容是以W模型为准,而测试周期、测试计划和进度是以H模型为指导。在软件开发过程中,人们根据经验教训并结合未来软件的发展趋势总结出了很多软件开发模型,如瀑布模型、快速原型模型、迭代模型等,这些模型软件开发过程具有很好的指导作用,但遗憾的是它们对软件测试并没有给予足够的重视,利用这些模型无法更好地指导软件测试工作。V模型是瀑布模型的变种,在瀑布模型的后半部分添加了测试工作如下图所示。

zy1992As的博客 1256

软件测试软件开发模型

一、 软件开发模型 1 为什么学习软件开发模型 了解开发能够更好的有针对性的做好测试。 2 什么是软件开发模型 软件开发生命周期模型是软件产品从最初构思到退役的过程。 3 常见的开发模型  大爆炸模型模型  瀑布模型  螺旋模型  敏捷开发模型 3.1 大爆炸模型 3.1.1 直接冲过河去的模型  一大堆东西(人力和资金)放在一起,巨大的能量释放,要么产生了优秀的产品,...

kaggle expert,全球排名前1000,清华计算机研究生,兴趣算法工程 653

速通软件测试理论 个人笔记

发现→提交→指派→已解决→(若未解决)reopen(重新打开)→关闭。因果图法、正交法、错误推断法(基于经验推测可能出现的问题)

weixin_44861663的博客 612

软件测试入门基础和测试模型介绍

软件测试第一天入门学习一:软件基础测试模型的介绍介绍一下V模型介绍一下W模型软件测试的流程软件测试的分类公司常用名词 一:软件基础 1,软件的定义 软件测试是一种实际输出和预期输出之间的审核和比较的过程。 2,软件的应用场景 游戏型测试,电商型测试,金融型测试,嵌入型测试等。 3,软件架构分类 B/S框架软件和C/S框架软件 B代表的是浏览器,C代表的是客户端,S代表的是服务端。 区别:1,正规,相对于C/S架构来说B/S使用的是现成的成熟产品,B/S会显示的正规一点。 2,效率,B/S只是服务器在处理,C

yang504650308的博客 285

软件开发模型与生命周期

1.1 软件开发模型 瀑布模型 快速原型模型 螺旋模型 注意: 软件测试与软件的开发模式有着紧密的联系,作为一名测试人员,应该充分理解软件的开发模式,以便找准自己在其中的位置,从而发挥自身的价值 1.1.1瀑布模型 # 1.瀑布模型: 如下图 # (1).瀑布模型的特点 1).是线性模型的一种,每一个阶段只执行一次。 2).文档驱动。 # (2).瀑布模型的优缺点 优点: 1).开发的各个阶段比较清晰,当前阶段完成后,只需关注后续阶段。 缺点: 1).

weixin_45779176的博客 488

软件测试基础知识(自用)

利用一定的技术手段,检测被测软件是否满足需求bug:存在于程序代码或硬件系统中的错误可以是静态形式存在,也可以在特定诱因下存在(偶现bug。

2402_84696170的博客 1833

软件测试基础理论

目录软件测试基础理论作者:@李福贵本文为作者原创,转载请注明出处:https://www.cnblogs.com/xiuzhi233/p/18350413 Top软件测试基础理论 测试理论 ⭐️测试的八大原则 所有的测试都应该追溯到用户的需求 测试应当尽早介入,将“尽早和不断的测试”入座右铭! 在实际当中,开发进行的同时测试可以去编测试用例文档 开发是按模块开发:每个模块开发...

weixin_40701379的博客 283

软件测试学习:软件功能测试

软件测试理论和概念 软件测试的目的和原则 软件测试的目的是为了找到软件和网站存在的问题。 通过提前找到软件存在问题,可以降低商业风险。 软件测试的定义 软件测试就是用人工或者自动化对软件系统进行测试,通过测试需要找到预期结果和实际结果的差异。 预期结果:在测试之前我们希望的结果/我们直到的结果。 实际结果:测试之后得到的实际结果。 软件测试基本原则 1、所有软件只能证明存在问题,不能证明不存在 。 所有的软件的都是有问题的,只是这些问题是否已经发现了 2、不能进行穷举测试,应该进

m0_68213085的博客 438

第一章软件测试概述,需求分析

软件的概念:软件=程序+文档 软件测试=程序测试+文档测试 1.软件项目团队构成 项目经理:负责分配资源,确定优先级,协调与客户和用户之间的交往。 需求分析员(产品经理):业务分析员通过概括和界定作为建模对象的组织来领导和协调业务用例建模。 UI设计师:Web 界面的原型设计和正式设计。 软件开发工程师:(前端开发,后端开发(java,c++,php,python)),服务端开发,数据库管理)软件工程师负责完成设计师的设计意图, 根据设计文档编代码; 根据设计文档编单元测试代码,根据测试报告

CD713117的博客 990

软件测试面试八股文——基础篇

1、软件测试方法有哪些分类?各自有什么特点?设计测试用例的主要方法有哪些? 白盒: 测试人员利用程序内部的逻辑结构及相关信息,设计或选择型试用例:对程序所有的逻辑路径进行测试。

yjt2045263063的博客 1233

想测试入门就必须要懂的软件开发流程

总体而言这个开发模型对开发和测试的要求都是非常高的,团队里面的人必须都有非常高的水平,这个模型才能运转成功。隐喻:为了帮助每个人一致清楚地理解要完成的客户需求、要开发的系统功能,团队需要用很多形象的比喻来描述系统或功能模块是怎样工作的。通过这个工具可以自动的去搜集用户的动作,产品的一些线上的 bad case,通过分析这些数据,可以为产品将来的发展方向做出指导。重构:XP 强调简单的设计,但简单的设计并代表是没有任何结构的流水,也不是缺乏重用性的程序设计。在页面中展示的,还有用户输入的内容这些都是数据。

2401_83396023的博客 431

第一部分 软件测试概述

从1947年,由一只蚊子引起计算机Mark Ⅱ停止工作,引发人们对计算机缺陷的研究。研究臭名昭著的软件错误用例如迪斯尼狮子王、英特尔奔腾浮点除法缺陷、爱国者导弹防御系统、千年虫问题等,得出导致软件出现的最大原因是产品说明书没说清楚,不够全面或者和开发没有很好沟通等,在软件编完成开始测试时才发现缺陷,修复费用则要达到10—200美元。所以作为软件测试人员是非常重要的,软件测试人员的目的就是尽可能早的找出软件缺陷,并确保其得以修复。

weixin_47665572的博客 190

软件测试概述&需求分析

软件测试概述&需求分析

wwj_21的博客 430

软件测试基础概念

软件测试的概念

weixin_70720534的博客 352

2024最新软件测试面试题合集

前端能够从 App 屏幕和浏览器上看到的东西。例如,你所看到的内容、按钮、图片,它们都属于前端。

OKCRoss的博客 922
上一篇: 测试工程师等级评定细则
下一篇: 软件测试工程师自我介绍(范本)
字节自动化测试
博客等级 码龄6年 7032粉丝 1810原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值