分类依据 |
名称 |
说明 |
基于是否关注软件结构和算法 |
黑盒测试 |
基于软件需求,而不是基于软件内部设计和程序实现的测试方法。 |
白盒测试 |
基于软件内部设计和程序实现的测试方法。 |
基于是否执行被测试软件 |
动态测试 |
在测试过程中执行被测试软件 |
静态测试 |
在测试过程中不执行被测试软件 |
基于测试的不同阶段 |
单元测试 |
主要测试软件的单元模块。一般由开发人员而非独立测试人员执行,因为测试者需要懂得该单元的设计与程序实现,测试者可能需要编写额外的测试驱动程序 |
集成测试 |
将一些“构件”集成在一起时,测试它们能否正常运行。这里“构件”可以是程序模块,客户机-服务器程序等 |
系统测试 |
测试软件系统是否符合所有需求,包括功能性需求与非功能性需求,一般由独立测试人员执行,通常采用黑盒测试方式 |
验收测试 |
与系统测试很类似,但由客户或最终用户执行,测试软件系统是否符合需求规格说明书 |