软件测试定义

本文详细介绍了软件测试的定义,包括正向思维和反向思维两个主要观点。正向思维旨在确信软件能够工作,而反向思维则是寻找错误。IEEE的定义将测试作为软件质量保证的一部分,涵盖验证和确认。测试与调试是两个不同的概念,测试发现缺陷,调试定位并修复缺陷。在不同测试阶段,应结合多种测试目的进行。
摘要由CSDN通过智能技术生成
 

软件测试定义

马均飞 郑文强

简单地说,对一段代码进行检查并查找错误,这就是测试活动。在工业制造和生产中,测试被当作一个常规的检验产品质量的生产活动,其含义为“以检验产品是否满足需求为目标”。

那么,对于软件测试行业,什么是软件测试的定义呢?根据测试目的的不同,会有不同类型的软件测试定义。下面是几个典型的软件测试定义:

1.1 软件测试正向思维

软件测试的正向思维的出发点是使自己确信产品是能够工作的。主要代表人物是Bill Hetzel博士。他于1972在美国的北卡罗来纳大学组织了历史上第一次正式的关于软件测试的会议。1973年他首先给出软件测试的定义:“测试就是建立一种信心,确信程序能够按期望的设想进行”。1983年他又将软件测试的定义修改为:“评价一个程序和系统的特性或能力,并确定它是否达到期望的结果。软件测试就是以此为目的的任何行为”。在这个定义中,“设想”和“期望的结果”就是我们现在常说的用户需求或者功能设计。同时他把软件的质量定义为符合要求,其中的核心思想为:测试方法是试图验证软件是工作的,即软件的功能是按照预先的设计执行的,以正向思维,针对系统的所有功能,逐个验证其正确性。

测试目的为确信产品能够工作,可以简单抽象地描述为这样的过程:在设计规定的环境下运行软件的功能,将其结果与用户需求或设计结果相比较,如果相符则测试通过,如果不相符则视为存在缺陷。这一过程的终极目标是将软件的所有功能在所有设计规定的环境全部运行,并通过,并确认这些功能,确认这些功能的适合性和正确性。这类测试方法以需求和设计为本,因此有利于界定测试工作的范畴,更利于部署测试的侧重点,加强针对性。这一点对于大型软件的测试,尤其是在有限的时间和人力资源情况下显得格外重要。

但是,软件测试是使自己确信产品能够工作的正向思维方法,在测试过程中会导致这样的想法:为了让我们看到产品在工作,可以将测试工作往后推一点。测试活动始终后于开发活动,测试通常被认为是软件生命周期中编码之后的一项活动。因此,测试活动通常指的是测试对象的执行和运行,和贯穿于整个软件开发生命周期的测试理念不合,我们可以认为是一种狭义的软件测试定义。

1.2 </

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值