《软件测试》学习记录

软件开发生命周期模式:

1.大爆炸模式

  大爆炸模式的优点是简单。计划、进度安排和正规开发过程几乎没有,所有精力都花在开发软件和编写代码上。多数情况下,大爆炸模式几乎没有什么测试,假如有的话,也要挤在产品发布之前进行。从项目管理角度的角度看,产品已经完工,准备交付,因此软件测试员的工作妨碍了交付,测试工作越深入,会发现越来越多的软件缺陷,争吵就越多,避免在这个模式下进行测试。

2.边写边改模式

  由于开头几乎没有计划和文档编制,项目小组得以迅速展现成果,因此,边写边改模式极其适合意在快速制作而且用完就扔的小项目,例如原型范例和演示程序。作为边写边改的项目的软件测试员,需要和程序员一样清醒的认识到自己将陷入无休止的循环往复,几乎每一天都会拿到新的软件版本并着手进行测试。

3.瀑布模式

  采用瀑布模式的项目从最初的构想到最终产品要经过一系列步骤。每一个步骤结束时,项目小组组织审查,并决定是否进入下一步,如果项目未准备好进入下一步,就停滞下来,直到准备好。

  关于瀑布模式强调三点:

  • 瀑布模式非常强调产品的定义。注意,开发或者代码编制阶段只是其中单独的一块。
  • 瀑布模式各步骤是分立的,没有交叉。
  • 瀑布模式无法回溯,一旦进入某个步骤,就要完成该步骤的任务,然后才能向下继续——无法回溯。(瀑布模式的变形模式放松了该规则限制,允许有的步骤交叉以及在必要时回溯) 

  瀑布模式的缺点是,在这个变化迅速的互联网开发产品时代,当软件产品还在细细考虑和定义时,当初制造他的理由可能变了。

4.螺旋模式

  螺旋模式的总体思想是一开始不必详细定义所有细节。从最小开始,定义重要功能,努力实现这些功能,接受客户反馈,然后进入下一阶段。重复上述过程,直至得到最终产品。

  螺旋模式每一次循环包括6个步骤:

  • 确定目标、可选方案和限制条件。
  • 明确并化解风险。
  • 评估可选方案。
  • 当前阶段开发和测试。
  • 计划下一阶段。
  • 确定进入下一阶段的方法。
posted @ 2020-08-13 11:06  心如の止水  阅读(110)  评论(0)    收藏  举报