新闻动态
软件测试的概念
http://sytm.net 发布日期:2014/2/26 10:02:12

为了保证所开发软件系统的质和可靠性,人们常常在软件需求分析、设计、程序设计等各个阶段结束之前,对软件进行各种严格的技术评审工作。但即便如此,于人类本身能力的局限性,评审也不能发现系统的所有错误缺陷,这些错误和缺陷(待别是衣程序设计阶段引进的大量错误)系统交付后投人生产性运行之前如果不能加以排除的话,在运行中迟早会暴露来的。到那时候,不仅改正这些错误需要花费高昂的代价,而且往往造成严重的后果。软件测试就是软件投人生产件运行之前,对所开发出来的软件系统进行的次最终复审是软件质量控制的最关键步骤之一。

那么,什么是软件测试呢?

大多数测试专业人员都赞同Grenford J.Myers对测试的定义:“测试为发现错误执行程的过程。”并且Mye rs还认为“好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案”,“成功的测试是发现了至今为止尚未发现的错误的测试”。这就意味着软件测试的活动一个只有破坏的过程,定义也暗示了对于一个特定的软件,应该如何去设计测试用例,以及哪些人应该而哪些人又不应该执行测试。

根据这种观点,Myers认为测试是以查找错误为中心,而不是为了演示软件的正确功能。但是如果只从正面意思理解,可能就会产生误导,认为发现错误是软件测试的唯一目的,实际并非如此,这是因为:

(1)测试不仅仅是为发现错误,通过分析错误产生的原因和发生趋势,可以帮助开发人员发现软件过程中的缺陷,并加以改进。

(2)对测试结果的分析能够帮助测试人员设汁川更具有织对性的测试方法,改善测试的效车和有效性。

(3)没有发现错误的测试也是有价值的,也是保证软件质量的一种方法。

因此,如果在测试中发现了可以纠正的缺陷,或者测试最终确定没有其他缺陷,都将这次测试称作是“成功的”测试。而所谓“不成功的”测试,仅指未能适当地对程序进行检,未能找程序中潜藏缺陷的测试。

软件测试能够帮助识别所开发的系统的正确度、完全度和质量、是软件质量保证购重要子域。


更多阅读
返回列表
© 2010 TianMei Technology All rights reserved. ICP:辽B-2-4-20100065辽公网安备 21010202000010号  网站地图