(1)功能测试
功能测试的目的在于检验一个小的程序模块(如副程序、对象等)或硬件的子系统(内存、
周边等)是否如预期地运行。功能测试是系统测试中的最小单位,也是系统测试的基础。软件测试方面,利用建立好的功能测试程序,可以有效地检查系统是否符合设计需求。另一方面,使用设计良好的硬件测试程序也可以确认底层硬件是否正常地运作。
(2)集成测试
在完成功能模块的实现与测试后,开发团队需要对系统进行集成测试。系统中的子系统
是一些功能模块的组合,比如说嵌人式系统的文件系统就需要操作系统、文件系统、内存驱动程序互相配合来完成存取文件的功能。在功能测试阶段,每一个模块理论上都已经通过了基础的测试,但是这并不代表此功能模块可以和别的模块完美地集成。集成测试的目的在于将模块与模块之间的问题找出来,让系统在子系统层次上的表现可以得到一个质量的认证。
(3)系统测试
在所有的软硬件模块组合成系统之后,就需要对系统进行系统测试。系统测试的目的在
于测试系统是否达到系统规格的标准。开发团队需要用不同的测试程序或方法来测试系统的
行为是否和预期中一样,是否可以通过所有的测试向量。在系统测试中,可能会发现在系统集成后才会发生的问题。进行到系统测试阶段,问题会变得更加复杂,因此,更显出前一个步骤中集成测试的重要性。