开发与测试模型

本文探讨了瀑布模型、原型模型和敏捷模型在软件开发中的优缺点,重点讲述了瀑布模型的流程化和文档密集,原型模型对用户需求的关注,以及敏捷模型的人本和迭代特性。

软件研发模型

瀑布模型

计划
需求分析
设计
编码
测试
运行维护

优点
流程化、文本化、有参照物。
缺点
1、各个阶段划分固定,阶段间有大量文档,极大工作量;
2、用户在开发末期才能看到成果,增加了开发的风险;
3、测试介入较晚,人员闲置严重。
4、开发效率和响应能力低;
注意:在大公司有使用,各部门以文档为核心(,但小组使用其他模型)。

原型模型

确认评价
计划
需求分析
设计
编码
测试
运行维护
原型

优点
克服瀑布模型的缺点,更关注用户需求的正确性,减少由于需求调研不充分、需求表述不明确带来的开发风险,提高产品研发成功率
缺点
1、各个阶段划分固定,阶段间有大量文档,极大工作量;
2、测试介入较晚,人员闲置严重。

敏捷模型

优点以人为核心,迭代,循序渐进的开发方法,测试介入较早。
缺点:可追溯性弱;文档较少,可维护性较弱。
5个价值观:沟通、简单、反馈、勇气、谦逊
敏捷开发的目标是提高开发效率和响应能力。

测试驱动开发(TDD)

软件测试模型

一般分为V模型W模型、X模型、H模型、敏捷测试

V模型

用户需求
需求分析
概要设计
详细设计
编码开发
单元\组件测试
集成测试
系统测试
验收测试

验收:产品

面试问题:无原型、无文档
答:以过去的经验先将项目过一下,再以用户的角度去进行测试。

流程:先上到下、从左到右
适合开发周期短的项目。

W模型

又称双V模型
要求测试活动从用户需求阶段就介入,有利于尽早地发现问题,模型实施过程中,时刻进行确认(Validation)、验证(Verification)。

敏捷测试模型

敏捷开发的最大特点是高度迭代,周期性强,能够及时、持续地响应需求的频繁变更反馈

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值