软件测试基础理论 - 软件测试 - 七楼博客

当前位置:首页 > 软件测试 > 正文

作者: 荣耀

全网最全的网络资源分享网站

手机扫码查看

标签:

软件测试基础理论

什么是测试?

在规定的条件下对程序进行操作,从而发现错误,对软件进行一个质量的评估的过程!

软件测试的目的

是想以最少的人力,物力和时间找出软件中潜在的各种错误与缺陷,通过修正各种错误和缺陷提高软件质量,回避软件发布后由于潜在的软件缺陷和错误造成的隐患以及带来的商业风险。

注意:不要和软件测试的定义混淆

软件测试的定义

使用人工或自动手段来运行或测试摸个系统的过程,其目的在于检验它是否满足规定的需求或是弄清预期结果和实际结果之间的差别.

软件开发过程模型

软件开发流程

软件开发模型(Software Development Model)是指软件开发全部过程、活动和任务的结构框架。软件开发包括需求、设计、编码和测试等阶段,有时也包括维护阶段。 软件开发模型能清晰、直观地表达软件开发全过程,明确规定了要完成的主要活动和任务,用来作为软件项目工作的基础。对于不同的软件系统,可以采用不同的开发方法、使用不同的程序设计语言以及各种不同技能的人员参与工作、运用不同的管理方法和手段等,以及允许采用不同的软件工具和不同的软件工程环境。

软件开发过程模型是软件开发人员在公司里工作的过程.

常见的软件开发过程模型

  • 瀑布模型
  • 快速原型模型
  • 增量模型
  • 螺旋模型

1. 瀑布模型


瀑布模型

1970年温斯顿·罗伊斯(Winston Royce)提出了著名的“瀑布模型”,直到80年代早期,它一直是唯一被广泛采用的软件开发模型。

瀑布模型将软件生命周期划分为制定计划、需求分析、系统设计、程序编写、软件测试和运行维护等六个基本活动,并且规定了它们自上而下、相互衔接的固定次序,如同瀑布流水,逐级下落。

1.1 核心思想

瀑布模型核心思想

在瀑布模型中,软件开发的各项活动严格按照线性方式进行,当前活动接受上一项活动的工作结果,实施完成所需的工作内容。当前活动的工作结果需要进行验证,如果验证通过,则该结果作为下一项活动的输入,继续进行下一项活动,否则返回修改。

1.2 地位

瀑布模型是最早出现的软件开发模型, 在软件工程中占有重要的地位,它提供了软件开发的基本框架.

1.3 优缺点

优点:

 1. 为项目提供了按阶段划分的检查点,软件开发的每个阶段都很清晰明了
 2. 当前阶段完成后,只要去关注后续阶段
 3. 可在迭代模型中每轮迭代很类似于一个小的瀑布模型
 4. 它提供了一个模版,这个模版使得分析、设计、编码、测试可以在改模版下有一个共同的指导

缺点:

  1. 各个阶段的划分完全固定,阶段之间产生大量的文档,极大地增加了工作量
  2. 由于开发模型是线性的,用户只有等到整个过程的末期才能见到开发成果,从而增加了开发风险
  3. 突出缺点是不适应用户需求的变化
  4. 软件的实际情况必须到项目开发的后期客户才能看到,这要求客户有足够的耐心

1.4使用范围

  • 用户的需求非常清楚全面,且在开发过程中没有或很少变化;
  • 开发工作对用户参与的要求很低。
未经允许不得转载:

作者: 荣耀, 转载或复制请以 超链接形式 并注明出处 七楼博客
原文地址: 《软件测试基础理论》 发布于2019-8-7

分享到:
打赏

评论

切换注册

登录

您也可以使用第三方帐号快捷登录

切换登录

注册

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

Sitemap