七、测试的分类与比较

  测试方式

  白盒测试:关心软件内部设计和程序实现,主要测试依据是设计文档

  黑盒测试:不关心软件内部,只关心输入输出,主要测试依据是需求文档

  测试阶段

  单元测试、集成测试、系统测试、验收测试。是“从小到大”、“由内至外”、“循序渐进”的测试过程,体现了“分而治之”的思想。

  单元测试的粒度小,一般由开发小组采用白盒方式来测试,主要测试单元是否符合“设计”。

  集成测试界于单元测试和系统测试之间,起到“桥梁作用”,一般由开发小组采用白盒加黑盒的方式来测试,既要验证“设计”又要验证“需求”。

  系统测试的粒度大,一般由独立测试小组采用黑盒方式来测试,主要测试系统是否符合“需求规格说明书”。

  验收测试与系统测试非常相似,主要区别是测试人员不同,验收测试由用户执行。

  开发与测试的V型关系

  如果软件开发过程采用严格的瀑布模型,那么开发与测试有“V”型的对应关系。

  测试内容

  接口与路径测试。

  功能测试、健壮性测试、性能测试、用户界面测试、安全性测试、压力测试、可靠性测试、安装/反安装测试等。

  黑盒测试与白盒测试的比较