开发模型 和 测试模型 详解

本文涉及的产品
模型训练 PAI-DLC,5000CU*H 3个月
模型在线服务 PAI-EAS,A10/V100等 500元 1个月
交互式建模 PAI-DSW,每月250计算时 3个月
简介: 开发模型 和 测试模型 详解

开发模型


开发模型 : ① 瀑布模型 ② 螺旋模型 ③ 增量模型 和 迭代模型 ④ 敏捷模型 (优点 缺点 适用场景)测试模型 : ① V模型 ② W模型


瀑布模型


597468f761a54c74bac2f6454f29ad32.png


优点/特点:

  • 线性结构,每个阶段 只执行一次
  • 是其他模型的一个基础框架


缺点:


测试后置:


前面的各项阶段遗留的风险到后面的测试阶段猜发现,会导致大面积返工,而失去尽早修复的机会


必须要给测试留充足的时间,否则可能会导致测试不充分,而把问题暴露给用户使用的时候才发现


周期太长,产品很迟才能够被看到和使用


可能会导致产品的需求/功能过时


使用场景:

有固定需求的小项目


螺旋模型


拉直之后其实就是 瀑布模型


74abecc64e28403b962dff8806ea2536.png



优点/特点:

缺点


需要招聘专业的风险分析人才,项目中可能存在的风险性与风险管理人员的技能水平有直接关系


需要人员、资金、时间的增加和投入,可能会导致项目的成本太高


适用场景:

规模庞大、复杂度高、风险大的项目


增量模型/迭代模型


假如有一个软件,共有 A B C D E 五大功能

增量模型:可以先开发 AB功能,再开发C D E (逐块建造)

迭代模型:可以先开发 ABCDE的基础版本,再在这些版本上不断完善 (不断完善)

优点/特点:相比于螺旋模型,能够更早的上线。增量模型和迭代模型通常同时使用。



d3be9f506bbd45239c6d7be78c61c74e.png

敏捷模型


敏捷宣言:


个体与交互重于过程和工具(重人轻物,雇佣好人才,让他们放手去干)


可用的软件重于完备的文档(相对于各种文档来说,最终的结果/软件更加重要)


客户协作重于合同谈判(与客户紧密的协作,及时沟通解决比死东西更加重要)


响应变化重于遵循计划(及时的相应变化)

在每对比对中,后者并非全无价值,但我们更看重前者


优点:轻流程,轻文档,重目标,重产出


敏捷模型中的scrum模型

三个角色:


  1. 产品经理:提出需求,负责需求问题
  2. 项目经理:协调项目,有问题找他
  3. 研发团队:测试人员、开发人员、前端等等


五个重要会议:

  1. 发布计划会议:确定本次迭代需要完成的需求 (通常需求从需求池中选择的)
  2. 迭代计划会议:①进行任务拆解,确定责任人(不同的需求给不同的人干),进行工时评估
  3. 每日会议:每天都有,说说昨天做了什么,今天做什么,有什么问题(主要是掌握进度是否复合预期)
  4. 演示会议:迭代结束后召开,团队负责展示本次迭代的成果。期间反馈记录下来,形成新的story
  5. 回顾会议:项目团队对本期迭代进行总结,发现不足,制定改进计划,下一次迭代继续改进


测试模型


测试模型分为 V模型 和 W模型,理解下面的两张图即可


V模型


7e49c356d5ed4947ac37c5c4a7eae85d.png


优点/特点:

  1. 明确的标注了测试过程中存在的不同类型的测试
  2. 测试的参考标准以前面的对应阶段为准

缺点:

  • 测试后置


W模型(双V模型)


006977d8f25b44d1bff49f03320bae23.png

  • 缺点:重流程,不适用于敏捷模型
相关文章
|
16天前
|
编解码 人工智能 自然语言处理
迈向多语言医疗大模型:大规模预训练语料、开源模型与全面基准测试
【10月更文挑战第23天】Oryx 是一种新型多模态架构,能够灵活处理各种分辨率的图像和视频数据,无需标准化。其核心创新包括任意分辨率编码和动态压缩器模块,适用于从微小图标到长时间视频的多种应用场景。Oryx 在长上下文检索和空间感知数据方面表现出色,并且已开源,为多模态研究提供了强大工具。然而,选择合适的分辨率和压缩率仍需谨慎,以平衡处理效率和识别精度。论文地址:https://www.nature.com/articles/s41467-024-52417-z
39 2
|
1天前
|
安全 测试技术 持续交付
云计算时代的软件开发与测试:高效、灵活、可扩展
云计算时代的软件开发与测试:高效、灵活、可扩展
|
26天前
|
人工智能 监控 测试技术
云应用开发平台测试
云应用开发平台测试
42 2
|
1月前
|
测试技术
谈谈【软件测试的基础知识,基础模型】
谈谈【软件测试的基础知识,基础模型】
25 5
|
1月前
|
敏捷开发 测试技术
开发模型(瀑布、螺旋、scrum) 和 测试模型(V、W)、增量和迭代、敏捷(思想)及敏捷开发 scrum
文章详细介绍了软件开发过程中的不同开发模型(瀑布、螺旋、Scrum)和测试模型(V模型、W模型),以及增量和迭代的概念,最后阐述了敏捷思想及其在敏捷开发(如Scrum)中的应用。
55 0
开发模型(瀑布、螺旋、scrum) 和 测试模型(V、W)、增量和迭代、敏捷(思想)及敏捷开发 scrum
|
1月前
|
API
2024-05-14 最新!OpenAI 新模型 GPT-4 omni 简单测试,4o速度确实非常快!而且很便宜!
2024-05-14 最新!OpenAI 新模型 GPT-4 omni 简单测试,4o速度确实非常快!而且很便宜!
39 0
|
1月前
|
机器学习/深度学习 人工智能 并行计算
StableDiffusion-01本地服务器部署服务 10分钟上手 底显存 中等显存机器 加载模型测试效果 附带安装指令 多显卡 2070Super 8GB*2
StableDiffusion-01本地服务器部署服务 10分钟上手 底显存 中等显存机器 加载模型测试效果 附带安装指令 多显卡 2070Super 8GB*2
32 0
|
4天前
|
JSON Java 测试技术
SpringCloud2023实战之接口服务测试工具SpringBootTest
SpringBootTest同时集成了JUnit Jupiter、AssertJ、Hamcrest测试辅助库,使得更容易编写但愿测试代码。
29 3
|
1月前
|
JSON 算法 数据可视化
测试专项笔记(一): 通过算法能力接口返回的检测结果完成相关指标的计算(目标检测)
这篇文章是关于如何通过算法接口返回的目标检测结果来计算性能指标的笔记。它涵盖了任务描述、指标分析(包括TP、FP、FN、TN、精准率和召回率),接口处理,数据集处理,以及如何使用实用工具进行文件操作和数据可视化。文章还提供了一些Python代码示例,用于处理图像文件、转换数据格式以及计算目标检测的性能指标。
56 0
测试专项笔记(一): 通过算法能力接口返回的检测结果完成相关指标的计算(目标检测)
|
2月前
|
移动开发 JSON Java
Jmeter实现WebSocket协议的接口测试方法
WebSocket协议是HTML5的一种新协议,实现了浏览器与服务器之间的全双工通信。通过简单的握手动作,双方可直接传输数据。其优势包括极小的头部开销和服务器推送功能。使用JMeter进行WebSocket接口和性能测试时,需安装特定插件并配置相关参数,如服务器地址、端口号等,还可通过CSV文件实现参数化,以满足不同测试需求。
230 7
Jmeter实现WebSocket协议的接口测试方法