软件测试 - 常见的开发模型和测试模型
创始人
2025-05-31 07:55:49
0

1.瀑布模型

优点

强调开发的阶段性, 强调早期计划及需求调查, 强调产品测试;

缺点

1. 由于瀑布模型是一种线型结构的模型, 也就意味着前一个阶段结束, 后一个阶段才能开始, 这就导致了风险往往会迟至后期的测试阶段才显露, 因而失去了及早纠正的机会.
2. 瀑布模型中测试被后置, 导致测试不充分, 缺陷直接暴露给用户, 不能很好的迎接变化.

适用场景

需求固定的小型项目

2. 螺旋模型

螺旋模型是在瀑布模型额基础上增加了风险分析, 生成新的原型.

特点

各个结点引入风险分析, 原型, 来降低可能存在的风险

缺点

1. 瀑布模型增加了风险分析阶段, 有一定的耗时耗力
2. 成本高, 团队需要耗费一定的资金和时间去招聘风险分析人才.

适用场景

需求不确定, 变化的可能性很大的大型项目

3 增量模型和迭代模型

优点

产品可以在较短时间内快速多频次的交付.

增量模型

将项目进行模块化, 使其每个模块都能够进行独立开发和上线.
优势 : 产品能够在较短的时间内尽快的交付软件给用户去使用.

迭代模型

假如一个产品包含 5 个功能 A,B,C,D,E, 迭代模型会先完成这个5 个功能的基础版本, 然后再经历一期一期的迭代优化, 直到这 5 个功能都非常的成熟.

4. 敏捷模型

《敏捷宣言》

1. 个体与交互重于过程和工具 --- 强调团队内部人员尽可能的进行高效的沟通
2. 可用的软件重于完备的文档
3. 客户协作重于合同谈判
4. 响应变化重于遵循计划

敏捷模型的特点 : 轻流程, 轻文档, 重目标, 重产出

敏捷开发的方式有很多种, 其中 scrum 是比较流行的一种.

2.1 scrum

了解scrum 中的三个重要角色和五个重要会议

三个角色

产品经理 : 负责整理用户需求, 定义其商业价值, 对其进行排序, 制定发布计划, 对产品负责.
项目经理 : 负责召开各种会议, 协调项目, 为研发团队服务.
研发团队 : 由不同技能的成员组成, 通过紧密协同, 完成每一次迭代的目标, 交付产品.

五个重要会议

会议1 ->需求发布会议 : 确定本次迭代要实现的需求
会议2 -> 迭代计划会议 : 将需求拆分成一个个任务, 明确每个任务对应的责任人, 初步评估工时.
会议 3 -> 每日会议 : 会议中每个研发团队成员需要回答三个问题
1. 昨天做了什么 --> 及时的, 实时的知道研发团队的工作进度, 已经完成了什么任务.
2. 今天要做什么 --> 重目标.
3. 遇到了什么问题 -->研发团队针对你这个问题给出一个合理的额建议, 尽快的解决问题.
会议 4 -> 演示会议, 产物 : 用户的需求, 然后放入需求池中, 为下一个周期提供新的需求.
会议5 -> 回顾会议.

5. 软件测试V模型

V 模型的特点

明确了测试有不同的类型, 而且每个测试类型和前期的开发工作之间有对应关系

缺陷 : 测试后置

6. 软件测试W模型

W 模型的特点

测试从一开始就介入 (软件测试贯穿于软件的整个生命周期) , 有利于尽早的全面的发现问题.

缺陷

1. 开发和测试虽然是同步的, 但是仍然存在 着前后的线性关系.
2. 不支持敏捷模型.

相关内容

热门资讯

光棍节祝福语精选 带给你无比的... 1.昨日饮酒过度,醒来仍想呕吐。近来心情郁闷,总有感慨无数。一人闯荡在外,起初觉得挺酷。如今回头一看...
经典光棍节日短信 预祝你光棍节... 1.从前有个光棍,在街上散步,此时正值光棍节,他看见别人都成双成对,顿时心凉无比,走着走着就变成了冰...
光棍节短信息大全 别不开心要喜... 1.我们的1985年11月11日是听着“单身汉”含泪度过的,我们的1999年11月11日是听着“单身...
光棍节搞笑签名__祝你这个光棍... 1.我是铁棍,经过二十多年的磨练,终于变成铁针,可怜我现在仍是单身,今日发条短信,希望大家能帮忙穿针...
光棍节的短信__光棍无忧无虑崇... 1.光棍朋友写照:女光棍为悦己者容,男光棍为悦己者穷!光棍的烦恼:唯女人与生活难过也,唯老婆与工作难...
高级两路和三路文件比较(dif...   广泛的吸引力,多种用途 01、对于法律和出版专业人士 立即识别不同合同或手稿草稿之...
【云原生】Linux模拟实现简... ✨个人主页: Yohifo 🎉所属专栏: Linux学习...
光棍节短信祝福语 把忧愁赶光光... 1.光棍节要到了,光棍们千万别忧愁。光棍也有光棍的好,工资不用月月交,聚会不用管时间,早上可以睡懒觉...
Python数据结构与算法(p... 主要内容:什么是列表查找顺序查找二分查找一、什么是查找?(...
关于职业规划,你必须熟知的几个... 一、自我评估/了解自己  审视自己,发现你的兴趣,技能,个性特征和价值观。当你和自己的朋友,家人,教...
软件测试工程师职业生涯规划 软...  软件测试工程师职业生涯规划  软件测试工程师职业生涯阶段发展方向分析:  由于新时代下国内软件测试...
最新或2023(历届)教师职业... 【篇一】  步入教堂,作为一名人民教师,让我拥有神圣而光荣的使命。在实际教学工作中我以先进的教育理念...
大学生职业规划书范文 工程造价... 范文一】  姓名:杨春梅  专业:工程造价(四)  学号:12607最新或2023(历届)1433 ...
职业生涯规划书模板范例 职业生... 第一章 认识自我  1.职业兴趣  我是一个相对来说不是很外向的男孩,因而我不是很喜欢过于外向的工作...
大学生职业生涯规划书范文精选 ...  大学生职业规划书模板  【1】会计专业大学生的职业生涯规划书  (一)形式分析  在我国现阶段,全...
大学生职业规划书模板 澶у鐢... 【1】  在大学生就业形势越来越严峻的今天,职业规划开始成为大学生争夺战中的另一重要利器。对企业而言...
如何制定大学生职业生涯规划 职...  职业生涯规划(career planning)简称生涯规划,又叫职业生涯设计,是指个人与组织相结合...
最新版大学职业生涯规划书范文 ...   大学职业生涯规划  一个人职业是否有升迁发展机会,是由他的智慧能力、父母经济社会地位、本人对权势...
[JAVA]封装 目录 1.封装的初步认识 2.封装的实现 2.1private访问限定符 2.2封装的实现举例 ...
Python 学习 Python环境搭建conda 基础命令python 基础命令if __name__ =&#...