(二)软件测试研发流程
软件测试研发流程
目录
- 软件测试研发流程
- 软件开发过程
- 软件研发模型
- 瀑布模型
- V模型
- W模型
- 增量模型
- 迭代模型(重点)
- 敏捷开发模型
- 软件研发模型的目的
- 软件生命周期
- 测试生命周期
- 软件研发流程
- 软件测试流程
- 软件项目成员
软件开发过程
定义:软件产品从最初构思到公开发行的过程,从0到1的过程。
软件研发模型
瀑布模型
定义:自上而下、相互衔接的固定次序,逐级下落的模型。
优点:
- 提供框架
- 适用于安全性、可靠性高的、大型项目
- 有利于开发方法和工具的运用
- 提高软件质量和效率
缺点: - 初始阶段需要收集全部需求
- 项目无法迭代
V模型
优点:
- 表明测试级别
- 描述测试与开发的对应关系
- 低层和高层测试
缺点: - 线性化
- 没有满足尽早测试原则
- 项目无法迭代
W模型
优点:
- 符合尽早测试和不断测试原则
- 符合实际工作中的测试活动
缺点: - 线性化
- 项目不支持迭代
增量模型
优点:
- 分批次交付产品
- 降低软件开发的风险
- 开发顺序灵活
缺点: - 待开发的软件系统必须要能模块化
迭代模型(重点)
定义:迭代模型中的每次迭代都是一次完整地经过所有工作流程的过程:需求分析、设计、实施和测试工作流程。
优点:
- 产品能够快速进入市场
- 可以有效的提高工作效率
- 更适应需求变化的产品开发
缺点: - 可能导致产品被多次更改
- 可能增加成本
- 可能导致交付日期不定
该模型适用于一开始不能明确产品需求,计划多期开发的项目。
每轮迭代的划分原则
根据迭代工作量的不同而不同,如果工作量小,一周可以有两轮迭代,如果工作量大,可能4周一轮迭代。
每轮迭代实现模块优先级的确定原则
产品核心功能、能够给用户带来最大利益的功能,需要在前面的迭代中实现。
增量模型和迭代模型的区别
敏捷开发模型
定义:以人为核心,适应变化,迭代,循序渐进的开发方法。
优点:
- 投资回报率高
- 精确要求,精确成果
- 团队效率高
缺点: - 适用于小项目,不适合大型项目
- 可能缺乏必要的设计和文档
软件研发模型的目的
1.保证最终产品满足用户需求
2.提高产品质量,降低产品开发成本
3.保证项目可管理,进度可控制
软件生命周期
需求–设计–编码–测试–维护–升级–废弃
测试生命周期
测试需求–测试计划–测试方案–测试用例–搭建测试环境–测试执行–提交缺陷报告–测试分析与评审–回归测试–测试总结–验收测试–下版本测试
软件研发流程
软件测试流程
测试需求分析–测试计划–测试设计–测试用例编写–测试执行、bug管理–编写测试报告
软件项目成员
项目经理
架构师
程序员(前端后端)
测试工程师
UI设计
产品经理
测试经理
CMO配置管理员
资料工程师
QA
孤木难立: That's marvelous
weixin_48920813: 可以给一下注释吗
再而衰三而竭: 非常有用,十分感谢