软件测试的目标

发表于:2009-09-27来源:作者:点击数: 标签:软件测试目标
软件测试的目标 软件测试工具 测试是一个过程,它的中心任务就是发现系统中的 缺陷 。对于每一个 测试过程 .从系统调试和可接受性的方面来说,发现缺陷是晟为关键的部分。尽管所有人都承认预防缺陷总比发现和改正它们要好,但现实是我们现在还无法生产无缺陷
软件测试的目标  软件测试工具

测试是一个过程,它的中心任务就是发现系统中的缺陷。对于每一个测试过程.从系统调试和可接受性的方面来说,发现缺陷是晟为关键的部分。尽管所有人都承认预防缺陷总比发现和改正它们要好,但现实是我们现在还无法生产无缺陷的系统。在系统开发过程中,测试是个基本要素,它有助于提高系统的品质。

    测试的最终目标是提供经常性的好建议,告诉组织该如何处理系统缺陷。提出建议的前提是发现和系统需求相关的缺陷(不管是明显的缺陷还是隐含的可能性),测试本身并不能直接提高系统的品质,而是通过发现系统缺陷,对组织的相关风险提出深入建议。这使得管理者能做出更好的决定。调配资源来提高系统性能

    为达到这些测试目标,每一个测试过程都包含这些项目:制定计划,列出测试清单和执行测试用例。有一个普遍规律:不可能发现所有的缺陷,也决不会有足够的时间(或者人力和财力)来测试每一件事情。为了最大限度地利用可用资源,必须做出选择。因为所有测试过程都有一些共同的东西,所以能够定义一些基本的、通用的结构化测试步骤,以组织一个可控的测试过程。

    关于测试有一个非常简单的例子:一支圆珠笔。

    假设某公司计划生产圆珠笔,他们将其中的一支交给我们的测试人员,要求测试。这支圆珠笔就被称为测试对象,测试者可以澳4试圆珠笔的许多方面。比如:它能用正确的颜色、合理的线宽写字吗?笔上面的标志是否符合公司的标准?咬嚼它是否是安全的(是否含有毒物质)?在100 000次按压之后,它的按压装置是否还起作用?在汽车碾过它之后,是否还能写々等等。

    为了回答这些问题,测试者需要获得这支笔的预期信息,而“适合写字”这一信息,是决定测试哪些项目和结果是否可以接受的基础,这可以称为测试基础。

    测试圆珠笔的墨水或其他部分是否有毒,需要高昂的设备和专家费用.测试100000次的按压需要许多时间。在这些测试中,真的需要测试者投入这么多财力和精力吗?测试者将这些问题和相关人员进行研究,比如主管和圆珠笔的潜在用户,他们将决定测试的最重要部分以及该测试到何种深度.最后的结果就称为测试策略。

    当测试者按照测试策略进行测试时,他可能会发现缺陷,这意味着圆珠笔没有按照期望的目标工作,依据缺陷的严重程度以及使用中可能存在的风险,测试者会估算出笔的质量,也会提供如何处理的建议。

    为执行测试,测试者除了一支笔之外,还需要测试有毒化学物质的设备。一定的基础设施是必需的。测试还需要其他有特定知识和技能的人,比如化学设备操作员,因此必须有合适的组织。

    图1 i表明了在测试过程中,上面提到的这些因素是如何与测试过程交互的。测试过程定义了必需的项目和在生命周期中如何组织它们。对复杂的项目来说,需要设计特定的技术,以便帮助完成测试任务。图il测试过程的通用元素

原文转自:http://www.ltesting.net