对于职业我们要有梦想,不抛弃不放弃。人生才会有乐趣。

软件测试的对象

上一篇 / 下一篇  2010-12-15 08:55:59 / 个人分类:测试基础

软件测试并不等于程序测试

 

软件测试应贯穿于软件定义的整个周期。因此,需求分析、概要设计、详细设计以及编码各阶段所得到的文档,包括需求规格说明书,概要设计说明书、详细设计说明书以及源程序,都应成为软件测试的对象。

另一方面,由于定义与开发各阶段是互相衔接的,前一阶段发生的问题如果未得到及时解决,很自然影响到下一阶段。从源程序的测试中找到的程序错误不一定都是程序编写过程中造成的。据业界著名的统计公司的统计表明,在查找出的软件错误中,属于需求分析和软件设计错误的约占64%,属于程序编写错误的仅占36%。这都说明,对程序编写而言,它的许多错误是“先天的”。事实上,到程序的测试为止,软件开发工作已经经历了许多环节,每个环节都可能发生问题。为了把握好各个环节的正确性,人们需要对各个环节进行各种确认和验证工作。

 

    确认(validation)是指保证软件的实现满足用户需求的一系列活动和过程。它包括需求规格说明、概要设计说明、详细设计说明的确认和程序的确认。

   验证(verification)是指在软件生成的各个阶段保证软件正确地实现了某一特定功能的一系列活动,以及阶段间的逻辑协调性、完备性和正确性。

确认与验证都属于软件测试。在对需求理解与表达的正确性、设计与表达的正确性、实现的正确性以及运行的正确性的验证中,任何一个环节发生了问题都可能在软件测试中表现出来。


TAG:

 

评分:0

我来说两句

Open Toolbar