测试笔记
什么是软件测试
在规定条件下对程序进行操作,从而发现错误,对软件质量进行评估的一个过程。
软件测试定义
使用人工或自动手段来运行或测试某个系统的过程,其目的在于检验它是否满足规定的需求或是弄清预期结果与实际结果之间的差别。
软件测试目的
以最少的人力,物力和时间找出软件中潜在的各种错误与缺陷,通过修正各种错误和缺陷提高软件质量,回避软件发布后由于潜在的软件缺陷和错误造成的隐患以及商业风险。
常见的软件开发模型
- 瀑布模型
- 快速原型模型
- 增量模型
- 螺旋模型
瀑布模型
软件开发的各项活动严格按照线性方式进行,当前活动接受上一项活动的工作结果,实施完成所需的工作内容。
优缺点
优点:
-
为项目提供了按阶段划分的检查点,软件开发的每个阶段都很清晰明了
-
当前阶段完成后,只要去关注后续阶段
-
可在迭代模型中每轮迭代很类似于一个小的瀑布模型
-
它提供了一个模版,这个模版使得分析、设计、编码、测试可以在改模版下有一个共同的指导
缺点: -
各个阶段的划分完全固定,阶段之间产生大量的文档,极大地增加了工作量
-
由于开发模型是线性的,用户只有等到整个过程的末期才能见到开发成果,从而增加了开发风险
-
突出缺点是不适应用户需求的变化
-
软件的实际情况必须到项目开发的后期客户才能看到,这要求客户有足够的耐心
使用范围
- 用户的需求非常清楚全面,且在开发过程中没有或很少变化;
- 开发工作对用户参与的要求很低。
快速原型模型
快速原型是利用原型辅助软件开发的一种新思想。经过简单快速分析,快速实现一个原型,用户与开发者在试用原型过程中加强通信与反馈,通过反复评价和改进原型,减少误解,弥补漏洞,适应变化,最终提高软件质量。
优缺点
优点:
适应需求变化,能够开发出让用户更加满意的需求。
缺点:
-
所选用的开发技术和工具不一定符合主流的发展;
-
快速建立起来的系统结构加上连续的修改可能会导致产品质量低下。
-
使用这个模型的前提是要有一个展示性的产品原型,因此在一定程度上可能会限制开发人员的创新。
使用范围
-
不适合大型项目的研发
-
对所开发的领域比较熟悉而且有快速的原型开发工具
增量模型
-
增量模型又称为渐增模型,是把待开发的软件系统模块化,将每个模块作为一个增量组件,从而分批次地分析、设计、编码和测试这些增量组件。
-
整个产品被分解成若干个构件,开发人员逐个构件地交付产品,这样做的好处是软件开发可以较好地适应变化,客户可以不断地看到所开发的软件,从而降低开发风险。
优点
将待开发的软件系统模块化,可以分批次地提交软件产品,使用户可以及时了解软件项目的进展
以组件为单位进行开发降低了软件开发的风险。一个开发周期内的错误不会影响到整个软件系统。
开发顺序灵活。开发人员可以对组件的实现顺序进行优先级排序,先完成需求稳定的核心组件。当组件的优先级发生变化时,还能及时地对实现顺序进行调整。
缺点
要求待开发的软件能给进行增量式的开发,否则会很麻烦
在软件开发过程中需求变化是不可避免的,增量模型的灵活性可以使其适应这种变化的能力大大优于瀑布模型和快速原型模型,但也很容易退化为边做边改模型,从而是软件过程的控制失去整体性.
使用场景
进行已有产品升级或新版本开发
螺旋模型
(1) 制定计划:确定软件目标,选定实施方案,弄清项目开发的限制条件;
(2) 风险分析:分析评估所选方案,考虑如何识别和消除风险;
(3) 实施工程:实施软

本文详细介绍了软件测试的基本概念、目的、开发模型及其优缺点,包括瀑布模型、快速原型模型、增量模型和螺旋模型。同时,文章阐述了V模型、W模型和H模型的测试流程与特点,并对软件测试的多种分类进行了讲解,如单元测试、集成测试、系统测试、黑盒测试、白盒测试等,以及静态测试和动态测试的区别。最后,文章探讨了软件测试的基本原则和流程,强调了测试的重要性及其在整个软件开发周期中的作用。

1万+

被折叠的 条评论
为什么被折叠?



