软件单元测试
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.8 单元测试和白盒测试

提及单元测试,大家往往容易将它与白盒测试混淆,认为单元测试就是白盒测试,其实它们是两个不同的概念。单元测试是相对于集成测试、系统测试、验收测试等测试阶段而言的;而白盒测试是相对于黑盒测试、灰盒测试等测试方法而言的。造成混淆的主要原因是,在单元测试阶段使用最多的是白盒测试技术。实际上,在系统测试阶段也可以使用白盒测试,比如精准测试。在单元测试阶段也可以使用黑盒测试,比如对函数进行测试,在不了解函数内部具体实现代码的情况下,探索不同输入产生的输出。另外,由于测试驱动开发中的测试阶段没有产品代码,因此这个阶段的测试应该属于单元级别的黑盒测试。