新开发软件的测试贯穿软件开发的全过程,关注软件的内部质量和外部质量特性。测试的目的是为了保证所开发的软件能够满足特定用户或应用领域的明确和隐含的需求,在软件开发的早期、中期和后期验证软件的功能和性能,向用户提交经过测试的高质量的软件。

新开发的软件有现货软件、定制软件、现有软件和在一个系统中的软件(如:嵌入式软件)。新开发的软件分类之后最终测试的目的也不同,如下。

(1)现货软件的测试; 在软件市场上采购商品软件时的测试,关注软件的使用质量特性。测试目的是为了比较 选择价格性能比高的商品软件;为了验证该软件所提供的功能和性能;为了验证该软件的运行环境和接口要求;为了明确该软件的维护要求。

(2)定制软件的测试; 客户为了验收委托定制的软件测试,通常采用用户测试或委托第三方进行测试,关注软件的使用质量特性。测试目的是验证合同和用户需求说明书的符合性。

(3)现有软件的测试; 为了确认现正使用的软件符合性而进行的测试。测试目的是找出现有软件与将来业务目标的差距;确认可以延用或必须更新的部件;为制订新的软件应用计划提供依据;为研制新的替代产品提供依据。

(4)驻留于系统中的软件的测试; 软件往往是一个集成系统中的一部分,软件本身的质量影响到整个系统的质量。(如:嵌入式软件)。 测试目的是正确理解软件与所依存周境的关系,使软件能够正确运行在特定的周境中。