开发模型 和 测试模型 详解

本文涉及的产品
模型在线服务 PAI-EAS,A10/V100等 500元 1个月
交互式建模 PAI-DSW,每月250计算时 3个月
模型训练 PAI-DLC,100CU*H 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

  • 缺点:重流程,不适用于敏捷模型
相关文章
|
20天前
|
并行计算 算法 测试技术
C语言因高效灵活被广泛应用于软件开发。本文探讨了优化C语言程序性能的策略,涵盖算法优化、代码结构优化、内存管理优化、编译器优化、数据结构优化、并行计算优化及性能测试与分析七个方面
C语言因高效灵活被广泛应用于软件开发。本文探讨了优化C语言程序性能的策略,涵盖算法优化、代码结构优化、内存管理优化、编译器优化、数据结构优化、并行计算优化及性能测试与分析七个方面,旨在通过综合策略提升程序性能,满足实际需求。
49 1
|
21天前
|
存储 算法 C语言
用C语言开发游戏的实践过程,包括选择游戏类型、设计游戏框架、实现图形界面、游戏逻辑、调整游戏难度、添加音效音乐、性能优化、测试调试等内容
本文探讨了用C语言开发游戏的实践过程,包括选择游戏类型、设计游戏框架、实现图形界面、游戏逻辑、调整游戏难度、添加音效音乐、性能优化、测试调试等内容,旨在为开发者提供全面的指导和灵感。
36 2
|
1月前
|
编解码 人工智能 自然语言处理
迈向多语言医疗大模型:大规模预训练语料、开源模型与全面基准测试
【10月更文挑战第23天】Oryx 是一种新型多模态架构,能够灵活处理各种分辨率的图像和视频数据,无需标准化。其核心创新包括任意分辨率编码和动态压缩器模块,适用于从微小图标到长时间视频的多种应用场景。Oryx 在长上下文检索和空间感知数据方面表现出色,并且已开源,为多模态研究提供了强大工具。然而,选择合适的分辨率和压缩率仍需谨慎,以平衡处理效率和识别精度。论文地址:https://www.nature.com/articles/s41467-024-52417-z
49 2
|
1月前
|
安全 测试技术 持续交付
云计算时代的软件开发与测试:高效、灵活、可扩展
云计算时代的软件开发与测试:高效、灵活、可扩展
|
2月前
|
人工智能 监控 测试技术
云应用开发平台测试
云应用开发平台测试
77 2
|
2月前
|
测试技术
谈谈【软件测试的基础知识,基础模型】
谈谈【软件测试的基础知识,基础模型】
29 5
|
2月前
|
API
2024-05-14 最新!OpenAI 新模型 GPT-4 omni 简单测试,4o速度确实非常快!而且很便宜!
2024-05-14 最新!OpenAI 新模型 GPT-4 omni 简单测试,4o速度确实非常快!而且很便宜!
52 0
|
2月前
|
机器学习/深度学习 人工智能 并行计算
StableDiffusion-01本地服务器部署服务 10分钟上手 底显存 中等显存机器 加载模型测试效果 附带安装指令 多显卡 2070Super 8GB*2
StableDiffusion-01本地服务器部署服务 10分钟上手 底显存 中等显存机器 加载模型测试效果 附带安装指令 多显卡 2070Super 8GB*2
41 0
|
2天前
|
监控 JavaScript 测试技术
postman接口测试工具详解
Postman是一个功能强大且易于使用的API测试工具。通过详细的介绍和实际示例,本文展示了Postman在API测试中的各种应用。无论是简单的请求发送,还是复杂的自动化测试和持续集成,Postman都提供了丰富的功能来满足用户的需求。希望本文能帮助您更好地理解和使用Postman,提高API测试的效率和质量。
27 11
|
1月前
|
JSON Java 测试技术
SpringCloud2023实战之接口服务测试工具SpringBootTest
SpringBootTest同时集成了JUnit Jupiter、AssertJ、Hamcrest测试辅助库,使得更容易编写但愿测试代码。
60 3

热门文章

最新文章