目录
一、软件开发模型
1.瀑布模型
2.快速原型模型
3.螺旋模型
二、测试模型
1.软件测试模型
2.v模型
3.双v模型
一、软件开发模型 瀑布模型快速原型模型螺旋模型注意 软件测试与软件开发模式有着紧密的联系 作为测试人员 因该充分理解软件的开发模型 一遍找准自己在其中的位置 从而发挥自身的价值
1.瀑布模型特点
①是线性模型的一种 每一个阶段只能执行一次
②文档驱动
优点
①开发的各个阶段比较清晰 当前阶段完成后 只需关注后续阶段
缺点
①不响应需求的变化
②风险往往延至后期才显露 失去及早纠正的机会
2.快速原型模型在开发真是系统之前 构造一个原型 在该原型的基础 逐渐完成整个系统的开发工作
特点
①快速的构造的原型
②支持用户参与
优点
①克服瀑布模型的缺点 减少由于软件需求不明确带来的项目开发风险
缺点
①不适合大型系统的开发(适合开发小型的、灵活性高的系统)
3.螺旋模型特点
引进了风险分析活动
优点
①螺旋模型很大程度上是一种风险驱动的方法系统
缺点
②采用螺旋模型需要具有相当丰富的风险评估经验和专门知识
二、测试模型 1.软件测试模型 v模型W(双v)模型 2.v模型介绍 V模型是具有代表意义的测试模型 最早是由Paul Rook在20世纪80年代后期提出 由英国国家计算机中文文献中发布 只在改进软件开发的效率和效果
V模型本身是软件开发中瀑布模型的变种 它反映测试活动和设计的关系
V模型标明了测试过程中本身存在的不同阶段 从左到右 描述了开发过程和测试过程间的阶段对应的关系
优点
①测试V模型既包含了底层测试又不包含了高层测试
缺点
②当需求变更时将会导致返工量非常大 模型灵活性比较低
V模型示意图
3.双v模型介绍 测试伴随着整个软件开发周期 并且测试对象不仅仅是程序 需求和设计同样要测试
优点
①强调测试伴随着整个软件开发周期 并且测试对象不仅仅是程序 还包括需求和设计
②更早的接入测试 能尽早发现缺陷进行修复
缺点
①对于测试技术要求高 实践起来困难
W模型示意图



