软件测试的三大核心分类维度

软件测试的三大核心分类维度

软件测试可根据测试视角、执行方式、研发阶段划分为三大类,具体分类如下:

基于软件结构与算法黑盒测试和白盒测试

基于执行被测试软件:静态测试和动态测试

基于不同阶段:单元测试、集成测试、系统测试、验收测试

白盒测试

白盒测试是结构测试方法,是按照程序内部的结构测试程序的,白盒测试又称为结构测试,对代码结构进行测试,可属于程序员的测试~

适用场景:单元测试阶段、代码逻辑校验场景,通常由开发人员或熟悉代码的测试工程师执行

黑盒测试

黑盒测试又叫做功能测试,适用于用户测试,可以理解为进行性能测试,表面的测试~对于黑盒测试是不考虑程序的内部结构和特性的,只是对程序功能或程序的外部设计的测试方法。

适用场景:用户验收测试、系统功能验证、兼容性测试等,并非仅局限于 “性能测试”,性能测试只是其下属的细分场景之一。

静态测试

静态测试

静态测试通常是指不执行程序代码而寻找代码中可能存在的错误或评估程序代码的过程,是 “不运行软件” 即可完成的测试类型。

动态测试

动态测试

动态测试是与静态测试相对的测试类型,指通过实际运行被测试软件,输入测试用例并校验输出结果,以此验证软件功能、性能及稳定性的测试方法。

单元测试

单元测试

单元测试是针对软件最小功能单元(如单个函数、类、模块)开展的测试,是研发流程中最早开展的测试工作。

集成测试

集成测试

集成测试是将多个已完成单元测试的模块按设计要求组合后开展的测试,核心验证模块间的接口交互与数据传递逻辑。

系统测试

系统测试

系统测试是将整个软件系统作为测试对象,在模拟真实的运行环境中,验证软件整体是否满足需求规格说明书的全部要求。

验收测试

验收测试

验收测试是研发流程的最后一道测试关卡,通常由用户或客户主导,验证软件是否符合业务需求和使用预期,是软件交付上线的前置条件。