1.开发模式
瀑布模型
过程:需求分析-设计-编码-实现-软件测试-完成-维护
优点:各个阶段比较清晰,适用于需求比较稳定的产品,强调早期计划和调查
改良:过程中加入少量的迭代过程(重复工作[例如再一次和产品经理等人确认需求])
快速原型模型
过程
快速分析-需求说明-构造原型-原型-运行原型-评价原型-修改意见
适合于不确定需求的系统
螺旋模型(瀑布模型重复进行)不建议使用
2.测试模型
V模型
过程:需求分析-概要设计-详细设计-编码-单元测试(单一模块)-集成测试(所有模块)-系统测试(功能,性能,兼容)
-验收测试(α测试(测试人员测 许多bug) β测试(用户测试)γ gamma测试)
优点:底层测试:单元测试 高层测试:系统测试 阶段清晰,便于把控
缺点:错误不能及时发现 线性关系,返工量大,灵活性低
改良:步骤添加少量的迭代
W模型
优点:开发和测试同时进行,趁早找出缺陷 分阶段工作,便于项目管理
缺点:线性模型,返工量大,灵活性低 没有文档,w基本不适用 实现难,对技术人员要求高
H模型基本不用
3.测试分类
随机测试:以前发现重大bug,新功能,重要功能,特殊情况进行二次测试,结合回归测试。