您的位置首页生活百科

软件有哪些分类

软件有哪些分类

的有关信息介绍如下:

软件有哪些分类

以下是介绍软件测试的一些分类,让我们先建立起一个基本的概念,对于软件测试,可以从以下几种不同的角度加以分类:

1.从是否需要执行被测试技术的角度分类。

静态测试:在测试的过程中,不执行被测试软件。

动态测试:在测试的过程中,需要执行被测试软件,在进行动态测试前,一般都需要进行代码复查,这样能够快速地发现代码中潜在的问题。

静态测试和动态测试之间,并不存在哪种方式更加有效的问题,针对不同软件和不同的潜在问题,有可能静态测试容易发现,也有可能是动态测试更容易发现,一般情况下软件需要经过一系列的静态测试后才会进行动态测试。

2.从测试是否针对软件结构与算法的角度分类。

白盒测试:基于软件内部设计和程序实现的测试方法,这种方法是把测试对象看成是一个打开的盒子,它允许测试人员利用程序内部的逻辑结构及有关信息,设计或选择测试用例,对程序所有逻辑路径进行测试,因此,又被称为结构测试或者逻辑驱动测试。

黑盒测试:基于软件需求,而不是基于软件内部设计和程序实现的测试方式,又被称为功能测试或者数据驱动测试。

3.从测试的不同阶段分类。

单元测试:主要测试软件的单元模块。一般由开发人员而非测试人员来执行,因为测试者需要懂得该单元的设计和程序实现,测试者可能需要编写额外的测试驱动程序。

集成测试:将一些“构件”集成在一起,测试它们能否正常运行。这里的“构件”可以是程序模块、客户机-服务器程序等。

系统测试:测试软件系统是否符合所有需求,包括功能性需求和非功能性需求。一般由独立测试人员执行,通常采用黑盒测试方式。

验收测试:与系统测试类似,但由客户或最终的用户执行,测试软件系统是否符合需求规格说明书。