测试模型讲解

目录

一.软件开发生命周期

二.瀑布模型

三.螺旋模型

1.介绍:

2.简单讲解

3.特点:

四.增量模型

1.介绍

2.特点:

五.迭代模型

六.敏捷模型(scrum模型)

1.流程

2.特点

七.v型模型

八.W型测试模型

1.介绍:

2.每个阶段介绍

3.特点:


一.软件开发生命周期

二.瀑布模型

特点:

优点:每一个阶段进行一次,强调阶段性,是其他模型的基础

缺点:只适合需求小且固定的项目; 当前一个阶段没有处理好,容易导致最后问题爆炸,难处理

三.螺旋模型

1.介绍:

对于每一步进行风险判断,更安全,适用于规模庞⼤、复杂度⾼、⻛险⼤的项⽬尤其适合

2.简单讲解

螺旋模型每一圈螺旋都是一个完整的、微型的软件开发生命周期

用户提出需求-->确定简单需求文档-->风险评估小组进行分析--->得到原型--->进行开发、测试--->得到小型的可运行模型--->用户测试并提出修改建议--->确定需求文档---> ...... --->得到一个可运行的原型--->概要设计-->详细设计-->编码-->测试-->运维

3.特点:

**优点;**整个过程风险管控高,增加风险分析与原型,更加安全

缺点:项目的风险与风险管控小组水平有关;对人员、资金、时间投入力度大

四.增量模型

1.介绍

将目标划分为一个个增量,每个增量进行设计,增量之间互不影响且独立开发

2.特点:

五.迭代模型

六.敏捷模型(scrum模型)

重点在敏捷上

1.流程

1>.产品负责人根据用于需求整理需求列表,斌进行需求优先级的初步评估

2>.发布计划会议:在计划会议上负责讲解并于对应的开发团队进行探讨.

例如:

各个任务的优先级、还有模块怎么划分、每个模块大概要实现的功能、由哪些团队负责哪些模块,还有每个阶段大概的时间安排、技术难点

3>.计划迭代会议:根据探讨的结果将每个增量模块划分出去不同团队,由开发团队对每一个模块进行详细分解

例如:

初步的完成时间、任务优先级等、验收标准(功能、性能)等

4>.**每日例会:**每个团队每日召集站立会议,成员回答昨天做什么今天预计完成什么,过程中可能会出现什么问题

5>.重复上述操作,直到本次增量迭代完成,召集演示会议,演示成功并将反馈记录继续上述操作(每日例会)

6>.直至本期迭代进行完,项目进行总结,发现不足,制定改进计划,达到更加优秀的效果

2.特点

七.v型模型

八.W型测试模型

1.介绍:

W模型是对V模型的扩展,强调开发与测试的并行性 :不仅每个开发阶段对应测试,且测试活动在开发早期即启动

2.每个阶段介绍

精简版:

  • 验收测试计划(对应用户提需求):站在用户角度想,客户最后验收时,看重啥、啥样才算产品合格,把这些标准定好。
  • 系统测试计划(对应需求分析):照着需求文档来,测整个系统行不行 ------ 功能全不全、安全不安全、扛不扛压、性能达不达标。
  • 集成测试计划(对应概要设计):系统拆成模块后,测每个模块本身对不对,再测模块之间能不能正常调用、数据传得对不对。
  • 单元测试计划(对应详细设计):把模块再拆到最小(类、小接口、单个方法),挨个测这些小单元自己的逻辑,只看它自身输入输出对不对,不管和其他单元的交互。

专业版:

  • 验收测试计划 :对应用户需求阶段,站在用户视角思考,明确产品最终交付时客户关心的验收标准、核心需求是否满足,是从业务价值层面的最终验证规划。
  • 系统测试计划 :对应需求分析阶段,依据需求文档制定,验证整个系统的全维度能力,包括功能实现、安全性边界、压力测试、性能指标达标情况等系统级要求。
  • 集成测试计划 :对应概要设计阶段,围绕系统拆分后的模块维度规划,核心检查单个模块功能正确性,以及模块之间的接口调用、数据传递是否合适、协作是否顺畅。
  • 单元测试计划 :对应详细设计阶段,聚焦模块内最小可测试单元(类、小接口、方法 / 函数),单独验证每个单元自身的输入、处理、输出逻辑是否符合设计要求,不涉及与其他单元的交互。

3.特点:

优点:

a.更早发现需求或设计缺陷,降低修复成本;

b.测试覆盖更全面,减少后期风险;

c.支持开发与测试的协作,提高效率。

缺点

d.对项目管理要求高,需协调开发与测试的并行节奏;

e.若需求频繁变更,并行的测试计划需同步调整,复杂度增加。

适用场景

e.需求相对稳定,但需要尽早介入测试以保证质量的项目(如大型复杂系统);

f.团队中开发与测试角色明确、协作成熟的项目。

相关推荐
爱吃山竹的大肚肚2 小时前
文件上传大小超过服务器限制
java·数据库·spring boot·mysql·spring
瑞雪兆丰年兮2 小时前
[从0开始学Java|第十二天]学生管理系统升级
java·开发语言
弹简特2 小时前
【JavaSE-网络部分03】网络原理-泛泛介绍各个层次
java·开发语言·网络
周杰伦的稻香2 小时前
Hexo搭建教程
java·node.js
倔强的石头1062 小时前
飞算JavaAI如何提升重塑Java开发体验
java·飞算javaai·ai开发工具
努力d小白2 小时前
leetcode438.找到字符串中所有字母异位词
java·javascript·算法
短剑重铸之日2 小时前
《设计模式》第九篇:三大类型之结构型模式
java·后端·设计模式·组合模式·代理模式·结构性模式
没有bug.的程序员2 小时前
RocketMQ 与 Kafka 深度对垒:分布式消息引擎内核、事务金融级实战与高可用演进指南
java·分布式·kafka·rocketmq·分布式消息·引擎内核·事务金融
jiang_changsheng2 小时前
工作流agent汇总分析 2
java·人工智能·git·python·机器学习·github·语音识别