软件测试基础(二)--软件测试的概念以及软件的生命周期与测试模型

软件测试概念

(1)软件测试(英语:Software Testing),描述一种用来促进鉴定软件的正确性、完整性、安全性和质量的过程。换句话说,软件测试是一种实际输出与预期输出比较过程。软件测试的经典定义是:在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。

软件测试的目的

测试目的:测试是为了寻找错误,并尽最大可能找出最多的错误,并对软件质量进行度量与评估,以提高软件质量。测试可以尽可能多的发现软件的BUG,但不能保证软件没有BUG。

软件的生命周期

(1)软件生命周期又称为软件生存周期或系统开发生命周期,是软件的产生直到报废的生命周期,周期内有问题定义、可行性分析、总体描述、系统设计、编码、调试和测试、验收与运行、维护升级到废弃等阶段,这种按时间分程的思想方法是软件工程中的一种思想原则,即按部就班、逐步推进,每个阶段都要有定义、工作、审查、形成文档以供交流或备查,以提高软件的质量。但随着新的面向对象的设计方法和技术的成熟,软件生命周期设计方法的指导意义正在逐步减少。
(2)一个软件在其生命周期内都会伴随着测试

软件模型

①瀑布模型:瀑布模型核心思想是按工序将问题化简,将功能的实现与设计分开,便于分工协作,即采用结构化的分析与设计方法将逻辑实现与物理实现分开。将软件生命周期划分为制定计划、需求分析、软件设计、程序编写、软件测试和运行维护等六个基本活动,并且规定了它们自上而下、相互衔接的固定次序,如同瀑布流水,逐级下落。

软件测试模型

①V模型
需求分析->概要设计->详细设计->软件编码->单元测试->集成测试->系统测试->验收测试
软件测试基础(二)--软件测试的概念以及软件的生命周期与测试模型_第1张图片
②双V模型
软件测试基础(二)--软件测试的概念以及软件的生命周期与测试模型_第2张图片

你可能感兴趣的:(测试基础)