软件测试概述

1、什么是软件测试

软件测试(英语:Software Testing),描述一种用来促进鉴定软件的正确性、完整性、安全性和质量的过程。换句话说,软件测试是一种实际输出与预期输出之间的审核或者比较过程。(百度百科)

使用人工或者自动手段来进行或测定某个系统的过程,其目的是在于检验它是否满足规定的需求或是弄清预期结果与实际结果之间的差别。(IEEE)

可以概括为:“软件测试要发现软件的缺陷(Bug)”

                        “软件测试以满足规定的需求为目标”

2、软件测试的目的

软件测试的目的是:发现软件中的缺陷(软件功能的错误、运行缓慢、易用性差等其他缺陷)。

软件测试员的目标是:尽可能早地找出软件缺陷,并确保其得以修复。

3、测试的原则

1)完全测试程序是不可能的

2)找到的缺陷越多,就说明软件缺陷越多

3)测试无法显示潜伏的软件缺陷

4)总假定程序是有错误的

5)尽早地、不断地进行测试

6)测试的标准建立在客户的需求之上

7)产品说明书从没有最终版本

8)软件测试是一项讲究条理的技术专业

4、软件缺陷是什么

这里需要引入一个辅助术语:产品说明书。产品说明书有时简称说明或者产品说明,是软件开发小组的一个协定。它对开发的产品进行定义,给出产品的细节、如何做、做什么、不能做什么。

软件缺陷是指:

                               1)软件未实现产品说明书要求的功能。

                               2)软件出现了产品说明书指明不应该出现的错误。

                               3)软件实现了产品说明书未提到的功能。

                               4 ) 软件未实现产品说明书虽未明确提及但应该实现的目标。

                               5)软件难以理解、不易使用、运行缓慢或者从测试员角度看——最终用户会认为不好。

5、为什么软件缺陷值得修复

随着计算机技术的迅速发展,软件系统的规模与复杂性与日俱增,今天的“计算机”也变得越来越广泛和越来越难准确定义。数字电视、电话、游戏产品、汽车等都有一颗计算机的“心”以及运行其中的软件,以至于在某些情况下它们自身也能够看做是一台特别的计算机。软件也潜在影响着数以百万计的人,使他们更高效的工作,反之也会给他们带来不必要的麻烦,导致工作或者事业的损失,今天的软件无疑已经影响到了更多的人、更多的行业,我们不需要更多的计算机缺陷芯片、更多崩溃的系统、更多被盗的信用卡账户。

软件测试员的目标是尽可能早地找出软件缺陷,并确保其得以修复。简单描述为:尽可能早的找出软件缺陷,有效的描述它们,通知相应的人,并跟踪软件缺陷直至解决。软件质量保证(QA)是毫无疑问地保证产品具有高质量,他们会对项目进行近似完全的控制,建立标准和方法论,有条理地仔细监视和评估软件开发过程,对发现的过程问题反馈解决建议,执行测试(或者检查),拥有决定产品何时准备发布的授权。

了解了软件测试、软件缺陷和修复缺陷的必要性以及软件质量保证,到这里想不也已经明白了软件测试员的定位,那么,请准备开始在这个领域大显身手吧!(下篇——开始测试)

你可能感兴趣的:(软件测试概述)